:root{
  --v35-surface:#0d1925;
  --v35-surface-2:#112233;
  --v35-surface-3:#14293b;
  --v35-line:#29445b;
  --v35-line-strong:#3d6683;
  --v35-text:#eef6ff;
  --v35-muted:#9eb1c2;
  --v35-cyan:#7ce7ff;
  --v35-violet:#a78bfa;
  --v35-green:#7ef2b8;
  --v35-radius-sm:12px;
  --v35-radius:18px;
  --v35-radius-lg:26px;
  --v35-shadow:0 22px 60px rgba(0,0,0,.24);
}
html{scroll-padding-top:88px}
body{background-attachment:fixed}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--v35-cyan);outline-offset:3px}
.btn{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.btn:hover{transform:translateY(-1px)}
.btn.primary{box-shadow:0 9px 28px rgba(124,231,255,.14)}
.card,.toolcard,.stat,.feature,.buy-box{box-shadow:0 12px 34px rgba(0,0,0,.12)}
.article{max-width:860px}
.article>h1{max-width:820px;text-wrap:balance}
.article>.dek{max-width:760px}
.article>h2,.v34-depth>h2{position:relative;padding-top:8px}
.article>h2::before,.v34-depth>h2::before{content:"";display:block;width:34px;height:3px;margin-bottom:10px;border-radius:99px;background:linear-gradient(90deg,var(--v35-cyan),var(--v35-violet))}
.quick-answer{position:relative;margin:26px 0;padding:21px 22px 21px 66px;border-color:#39718d;background:radial-gradient(circle at 0 0,rgba(124,231,255,.14),transparent 48%),linear-gradient(145deg,#0c2231,#101a26);box-shadow:0 14px 38px rgba(0,0,0,.16)}
.quick-answer::before{content:"✓";position:absolute;left:20px;top:21px;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--v35-cyan),var(--v35-violet));color:#06131d;font-weight:950}
.quick-answer>b{color:#c7f3ff;font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.quick-answer p{margin:5px 0 0!important;color:#d5e2eb!important}
.info-card{border-left:3px solid var(--v35-violet)}
.table-shell{margin:25px 0;border:1px solid var(--v35-line);border-radius:18px;overflow:hidden;background:rgba(11,24,35,.62);box-shadow:0 13px 35px rgba(0,0,0,.14)}
.table-shell .table{margin:0}
.comparison-table th{padding:14px;background:#11283a;color:#c7e7f5;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.comparison-table td{padding:14px}
.comparison-table tbody tr:last-child td{border-bottom:0}
.step-list{list-style:none!important;padding:0!important;margin:22px 0!important;counter-reset:steps}
.step-list>li{position:relative;margin:0 0 12px;padding:17px 18px 17px 64px;border:1px solid var(--v35-line);border-radius:16px;background:linear-gradient(145deg,rgba(15,34,48,.86),rgba(11,24,35,.86));color:#cbd8e2}
.step-list>li::before{counter-increment:steps;content:counter(steps,decimal-leading-zero);position:absolute;left:17px;top:16px;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#153448;color:var(--v35-cyan);font-size:11px;font-weight:900}
.step-heading{display:flex;align-items:center;gap:12px}
.step-heading::before{content:attr(data-step);display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #3e6179;border-radius:11px;background:#123044;color:var(--v35-cyan);font-size:11px;font-weight:900}
.practical-example{position:relative;padding-top:48px!important}
.practical-example::before{content:"PRACTICAL EXAMPLE";position:absolute;left:18px;top:17px;color:#83cde1;font-size:10px;font-weight:900;letter-spacing:.12em}
.prompt-ui{padding:0!important;overflow:hidden;border-color:#41657e!important;background:#08151f!important}
.prompt-ui::before{content:"PROMPT EXAMPLE";position:static;display:block;padding:11px 16px;border-bottom:1px solid #29465a;background:#102637;color:#88dff4}
.prompt-ui>b,.prompt-ui>p,.prompt-ui>.prompt-copy{margin-left:17px!important;margin-right:17px!important}
.prompt-ui>b{display:block;margin-top:17px!important;color:#a7dff0!important;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.prompt-ui>p{padding:13px 14px;border:1px solid #253f52;border-radius:12px;background:#0b1c28;color:#d7e4ec!important;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}
.prompt-copy{display:inline-flex;align-items:center;margin-bottom:17px;padding:7px 10px;border:1px solid #3d617a;border-radius:9px;background:#11293a;color:#bfefff;font-size:12px;font-weight:800;cursor:pointer}
.prompt-copy[data-copied="true"]{border-color:#3b7c63;color:var(--v35-green)}
.sourcebox{padding:19px 20px;border:1px solid #263f52;border-radius:16px;background:rgba(9,20,30,.52)}
.sourcebox>b{color:#b5c9d7}
.offer-bridge{box-shadow:0 13px 36px rgba(0,0,0,.12)}
.related-content{margin:34px 0 4px}
.related-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}
.related-head h2{margin:0!important;padding:0!important;font-size:22px!important}
.related-head h2::before{display:none!important}
.related-head span{color:#8297a8;font-size:12px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.related-card{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid var(--v35-line);border-radius:16px;background:linear-gradient(145deg,rgba(17,36,51,.9),rgba(11,23,34,.9));transition:transform .16s ease,border-color .16s ease}
.related-card:hover{transform:translateY(-2px);border-color:#477591}
.related-card small{color:var(--v35-cyan);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.related-card b{margin:8px 0 6px;color:#edf6fc;font-size:14px;line-height:1.3}
.related-card p{margin:0!important;color:#8fa4b4!important;font-size:11px!important;line-height:1.5}
.product-page-v35 .product-hero{position:relative;overflow:hidden}
.product-page-v35 .product-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(167,139,250,.12),transparent 31%),radial-gradient(circle at 18% 0,rgba(124,231,255,.11),transparent 30%);pointer-events:none}
.product-page-v35 .product-layout{position:relative;z-index:1;align-items:center}
.product-page-v35 .product-preview{position:relative;min-height:475px;padding:0;overflow:hidden;background:linear-gradient(145deg,#101d2b,#0a1420);box-shadow:var(--v35-shadow)}
.product-preview-copy{position:absolute;z-index:4;left:24px;right:24px;bottom:22px;padding:17px;border:1px solid rgba(110,150,179,.38);border-radius:14px;background:rgba(8,18,28,.86);backdrop-filter:blur(12px)}
.product-preview-copy h2{font-size:24px!important;margin:5px 0!important}
.product-preview-copy ul{display:none}
.product-preview-stack{position:absolute;inset:34px 20px 138px;perspective:900px}
.preview-sheet{position:absolute;width:72%;height:82%;padding:18px;border:1px solid #42647c;border-radius:15px;background:linear-gradient(145deg,#173044,#0e1d2a);box-shadow:0 24px 55px rgba(0,0,0,.34);transform-origin:center bottom}
.preview-sheet:nth-child(1){left:2%;top:14%;transform:rotate(-9deg);opacity:.72}
.preview-sheet:nth-child(2){right:1%;top:9%;transform:rotate(8deg);background:linear-gradient(145deg,#262848,#151b30)}
.preview-sheet:nth-child(3){left:14%;top:0;z-index:3;transform:rotate(-1deg);background:linear-gradient(145deg,#17354a,#0b1b28)}
.preview-sheet span{display:block;color:#9bdff1;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.preview-sheet b{display:block;margin:13px 0;color:#f1f7fb;font-size:18px;line-height:1.15}
.preview-rule{height:6px;margin:9px 0;border-radius:99px;background:#36556a}
.preview-rule.short{width:62%}
.preview-check{display:flex;gap:8px;align-items:center;margin:11px 0;color:#aac0cf;font-size:10px}
.preview-check::before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:5px;background:#164232;color:var(--v35-green)}
.product-page-v35 .feature-grid{gap:14px}
.product-page-v35 .feature{position:relative;overflow:hidden;padding:22px;border-color:#29475d;background:linear-gradient(145deg,#112536,#0d1925)}
.product-page-v35 .feature::after{content:"";position:absolute;width:90px;height:90px;right:-45px;bottom:-55px;border:1px solid rgba(124,231,255,.12);border-radius:50%}
.product-page-v35 .buy-box{border-color:#51658e;background:radial-gradient(circle at 100% 0,rgba(167,139,250,.2),transparent 40%),linear-gradient(145deg,#111d2e,#101827)}
@media(max-width:820px){
  .article{padding-left:18px;padding-right:18px}
  .related-grid{grid-template-columns:1fr}
  .product-page-v35 .product-preview{min-height:430px}
}
@media(max-width:680px){
  .article>h1{font-size:36px}
  .quick-answer{padding:18px 17px 18px 58px}
  .quick-answer::before{left:16px;top:18px}
  .table-shell{border:0;overflow:visible;background:transparent;box-shadow:none}
  .comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table td{display:block;width:100%}
  .comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .comparison-table tbody{display:grid;gap:12px}
  .comparison-table tr{padding:10px 13px;border:1px solid var(--v35-line);border-radius:15px;background:#0d1c28}
  .comparison-table td{display:grid;grid-template-columns:minmax(100px,38%) 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #20384a}
  .comparison-table td:last-child{border-bottom:0}
  .comparison-table td::before{content:attr(data-label);color:#8fb6cb;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
  .step-list>li{padding-left:56px}
  .related-head{align-items:start;flex-direction:column;gap:2px}
  .product-page-v35 .product-layout{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* V3.7 payment box alignment fix — scoped to checkout UI only */
#buy.buy-box{
  display:grid;
  gap:14px;
  padding:28px;
  margin-top:24px;
  border:1px solid #51658e;
  border-radius:20px;
  background:radial-gradient(circle at 100% 0,rgba(167,139,250,.20),transparent 40%),linear-gradient(145deg,#111d2e,#101827);
  box-shadow:0 16px 42px rgba(0,0,0,.20);
}
#buy.buy-box .pill{justify-self:start}
#buy.buy-box h2{margin:0;font-size:28px;line-height:1.15}
#buy.buy-box .price-row{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:10px 14px;
  margin:0;
}
#buy.buy-box .price-row strong{
  font-size:40px;
  line-height:1;
  letter-spacing:-.04em;
}
#buy.buy-box .price-row span{color:var(--muted);font-size:14px}
#buy.buy-box .btn.wide{
  display:flex;
  width:100%;
  min-height:48px;
  align-items:center;
  justify-content:center;
  margin-top:2px;
  text-align:center;
}
#buy.buy-box .micro{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}
@media(max-width:680px){
  #buy.buy-box{padding:22px 18px;border-radius:17px}
  #buy.buy-box h2{font-size:24px}
  #buy.buy-box .price-row strong{font-size:34px}
}
