/* yieldrpv.com public pages. Plain static: no tracking, no cookies, no third-party requests. */
@font-face{font-family:"Inter Tight";src:url(/assets/inter-tight.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --bg:#f4f4f2;--card:#fff;--inset:#f4f4f2;--line:#e4e4e0;
  --ink:#151515;--ink-2:#5b5b57;--ink-3:#8b8b86;
  --green:#1F7A4D;--green-2:#196640;--green-soft:#e8f2ec;--loss:#B9231F;
  --dark:#131313;--dark-2:#1d1d1c;--dark-line:#2c2c2a;--dark-ink-2:#a3a39e;
  --sans:"Inter Tight","Helvetica Neue",Helvetica,Arial,sans-serif;
  --r:16px;--r-sm:10px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
html,body{margin:0}
body{font-family:var(--sans);font-size:17px;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0}
a{color:inherit}
img{max-width:100%}
.shell{max-width:1120px;margin:0 auto;padding:0 20px}
.num{font-variant-numeric:tabular-nums}

/* nav */
.nav{position:sticky;top:0;z-index:10;background:rgba(244,244,242,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent}
.nav .shell{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.logo{font-weight:600;font-size:23px;letter-spacing:-.04em;text-decoration:none;line-height:1}
.logo b{color:var(--green)}
.nav nav{display:flex;align-items:center;gap:26px;font-size:15px}
.nav nav a{text-decoration:none;color:var(--ink-2)}
.nav nav a:hover{color:var(--ink)}
.nav nav a.btn{color:#fff}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff;text-decoration:none;font-weight:500;font-size:16px;line-height:1;padding:15px 22px;border-radius:12px;border:0;transition:background .15s}
.btn:hover{background:var(--green-2)}
.btn-sm{font-size:14px;padding:10px 14px;border-radius:10px}
.btn-quiet{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);}
.btn-quiet:hover{background:#ebebe8}
.on-dark .btn-quiet{color:#fff;box-shadow:inset 0 0 0 1px var(--dark-line)}
.on-dark .btn-quiet:hover{background:var(--dark-2)}

/* type */
h1,h2,h3{font-weight:600;margin:0;color:inherit}
.h1{font-size:clamp(44px,7.4vw,86px);line-height:.98;letter-spacing:-.05em}
.h2{font-size:clamp(32px,4.6vw,54px);line-height:1.02;letter-spacing:-.04em}
.h3{font-size:21px;line-height:1.25;letter-spacing:-.02em}
.lead{font-size:clamp(18px,1.9vw,21px);line-height:1.5;color:var(--ink-2);margin:0}
.sub{color:var(--ink-2);margin:0}
.small{font-size:14px;color:var(--ink-3)}
.on-dark .sub,.on-dark .lead{color:var(--dark-ink-2)}

/* sections */
.sec{padding:112px 0}
.sec-head{max-width:640px;margin:0 0 56px}
.sec-head .lead{margin-top:18px}
.center{text-align:center;margin-left:auto;margin-right:auto}
.on-dark{background:var(--dark);color:#fff}

/* hero */
.hero{padding:88px 0 40px;text-align:center}
.hero .lead{max-width:600px;margin:24px auto 0}
.hero .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.points{display:grid;grid-template-columns:repeat(3,1fr);max-width:860px;margin:44px auto 0;text-align:left}
.points div{padding:2px 22px;border-left:1px solid var(--line)}
.points div:first-child{border-left:0}
.points b{display:block;font-weight:600;font-size:15px}
.points span{font-size:14px;color:var(--ink-2)}
.hero-shot{max-width:760px;margin:64px auto 0;text-align:left}

/* product frame + card */
.frame{background:#e8e8e4;border-radius:24px;padding:8px}
.on-dark .frame{background:#262625}
.card{background:var(--card);color:var(--ink);border-radius:var(--r);padding:22px;box-shadow:0 0 0 1px rgba(0,0,0,.04)}
.card-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:18px}
.card-title{font-weight:600;font-size:16px;letter-spacing:-.01em}
.tag{font-size:12px;color:var(--ink-3);white-space:nowrap}
.big{font-size:clamp(44px,6vw,64px);font-weight:600;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.chg{font-size:15px;color:var(--ink-2);margin-top:10px}
.delta{color:var(--green);font-weight:500}
.delta.down{color:var(--loss)}
.row{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--inset);border-radius:var(--r-sm);padding:13px 15px;margin-top:8px;font-size:15px}
.row .k{color:var(--ink-2)}
.row .v{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.row .name{font-weight:500;min-width:0;flex:1}
.ads .row{display:grid;grid-template-columns:1fr 64px 92px}
.ads .row .v{text-align:right}
.ads .row .st{justify-self:end}
.row .name span{display:block;font-size:13px;color:var(--ink-3);font-weight:400}
.st{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-2);white-space:nowrap}
.st i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);flex:none}
.st.good i{background:var(--green)}
.st.bad i{background:var(--loss)}
.st.wait i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-3)}
.split{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.split div{background:var(--inset);border-radius:var(--r-sm);padding:12px 14px}
.split .k{display:block;font-size:13px;color:var(--ink-2)}
.split .v{font-weight:600;font-size:18px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.next{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.next p{margin:0;font-size:15px}
.next p span{display:block;font-size:13px;color:var(--ink-3)}
.fake-btn{background:var(--green);color:#fff;font-size:14px;font-weight:500;padding:10px 14px;border-radius:10px;white-space:nowrap}
.note{font-size:14px;color:var(--ink-2);background:var(--green-soft);border-radius:var(--r-sm);padding:12px 14px;margin-top:12px}
.bar{height:6px;border-radius:3px;background:#e4e4e0;overflow:hidden;margin-top:10px}
.bar i{display:block;height:100%;background:var(--ink)}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vs>div{background:var(--inset);border-radius:var(--r-sm);padding:14px 15px}
.vs .k{font-size:13px;color:var(--ink-2)}
.vs .v{font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums;margin-top:8px}

/* explain RPV */
.eq{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:8px}
.eq .cell{background:var(--card);border-radius:var(--r);padding:26px 22px;box-shadow:0 0 0 1px var(--line)}
.eq .cell .k{font-size:14px;color:var(--ink-2)}
.eq .cell .v{font-size:clamp(30px,3.6vw,42px);font-weight:600;letter-spacing:-.04em;margin-top:6px;font-variant-numeric:tabular-nums}
.eq .op{font-size:28px;color:var(--ink-3);text-align:center}
.eq .cell.res{background:var(--ink);color:#fff;box-shadow:none}
.eq .cell.res .k{color:#bdbdb8}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px}
.why h3{font-size:17px;letter-spacing:-.01em;margin-bottom:6px}
.why p{margin:0;color:var(--ink-2);font-size:16px}

/* steps */
.step{display:grid;grid-template-columns:5fr 6fr;gap:64px;align-items:center;padding:56px 0;border-top:1px solid var(--dark-line)}
.sec-head+.step{border-top:0;padding-top:0}
.step-no{display:inline-flex;gap:8px;font-size:13px;font-weight:500;color:var(--dark-ink-2);background:var(--dark-2);border:1px solid var(--dark-line);border-radius:8px;padding:5px 10px;margin-bottom:22px}
.step-no b{color:#fff;font-weight:500}
.step h3{font-size:clamp(26px,3vw,34px);letter-spacing:-.035em;line-height:1.1;margin-bottom:14px}
.step ul{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px;font-size:15px;color:var(--dark-ink-2)}
.step li{padding-left:22px;position:relative}
.step li:before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;border-radius:50%;background:#3FBF7F}

/* pages we build */
.pages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pg{background:var(--card);border-radius:var(--r);box-shadow:0 0 0 1px var(--line);overflow:hidden;display:flex;flex-direction:column}
.pg-shot{background:var(--inset);margin:8px 8px 0;border-radius:11px;height:210px;padding:18px 18px 0;overflow:hidden;position:relative}
.ph{background:#fff;border-radius:8px 8px 0 0;height:100%;padding:14px 13px;box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.ph .eb{font-size:9px;color:var(--ink-3);margin-bottom:6px}
.ph .hd{font-size:15px;font-weight:600;letter-spacing:-.03em;line-height:1.1}
.ph .ln{height:5px;border-radius:3px;background:#ececE8;margin-top:7px}
.ph .ln.s{width:70%}
.ph .img{height:56px;border-radius:6px;background:linear-gradient(135deg,#efe6d6,#e2d3b8);margin-top:10px}
.ph .img.g{background:linear-gradient(135deg,#e3ece5,#cfe0d4)}
.ph .img.b{background:linear-gradient(135deg,#e6e8ee,#d3d8e4)}
.ph .cta{height:20px;border-radius:5px;background:var(--ink);margin-top:10px;width:60%}
.ph .li{display:flex;gap:7px;align-items:center;margin-top:8px}
.ph .li em{font-style:normal;font-size:10px;font-weight:600;width:16px;height:16px;border-radius:50%;background:var(--inset);display:grid;place-items:center;flex:none}
.ph .li .ln{margin:0;flex:1}
.ph .cmp{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.ph .cmp div{background:var(--inset);border-radius:5px;height:62px}
.ph .cmp div:first-child{background:var(--green-soft)}
.pg-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:2px;flex:1}
.pg-type{font-size:13px;color:var(--ink-3)}
.pg-name{font-weight:600;font-size:15px;letter-spacing:-.01em;line-height:1.3}
.pg-num{font-size:30px;font-weight:600;letter-spacing:-.04em;margin-top:auto;padding-top:14px;font-variant-numeric:tabular-nums}
.pg-num small{font-size:13px;font-weight:400;color:var(--ink-2);letter-spacing:0;margin-left:4px}
.pg .st{margin-top:6px;white-space:normal}
.demo-note{margin-top:22px;font-size:14px;color:var(--ink-3)}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.plan{background:var(--card);border-radius:var(--r);box-shadow:0 0 0 1px var(--line);padding:28px;display:flex;flex-direction:column}
.plan.pick{box-shadow:0 0 0 2px var(--ink)}
.plan-name{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:18px;letter-spacing:-.02em}
.plan-name span{font-size:12px;font-weight:500;color:var(--ink-2);background:var(--inset);border-radius:6px;padding:4px 8px}
.plan .for{color:var(--ink-2);font-size:15px;margin:6px 0 22px;min-height:46px}
.price{font-size:46px;font-weight:600;letter-spacing:-.05em;line-height:1}
.price small{font-size:16px;font-weight:400;color:var(--ink-2);letter-spacing:0;margin-left:4px}
.plan ul{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:11px;font-size:15px}
.plan li{padding-left:26px;position:relative}
.plan li:before{content:"";position:absolute;left:3px;top:6px;width:11px;height:6px;border-left:1.6px solid var(--green);border-bottom:1.6px solid var(--green);transform:rotate(-45deg)}
.plan .btn{margin-top:auto;width:100%}
.plan-foot{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:center;margin-top:28px;font-size:15px;color:var(--ink-2)}
.example{display:grid;grid-template-columns:5fr 6fr;gap:56px;align-items:center;margin-top:88px}
.example .card{padding:26px}
.line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
.line .v{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.line.total{border-bottom:0;padding-top:16px;font-weight:600;font-size:18px}
.line.total .v{font-weight:600;color:var(--green)}

/* faq */
.faq{display:grid;grid-template-columns:4fr 7fr;gap:64px}
.faq details{border-top:1px solid var(--line);padding:4px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-weight:500;font-size:18px;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--ink-3);font-weight:400;font-size:22px;line-height:1}
.faq details[open] summary:after{content:"\2212"}
.faq details p{margin:0 0 20px;color:var(--ink-2);max-width:62ch}

/* closing band */
.close{padding:120px 0;text-align:center}
.close .lead{max-width:520px;margin:20px auto 0}
.close .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}

/* footer */
.foot{border-top:1px solid var(--line);padding:48px 0 40px;font-size:15px;color:var(--ink-2)}
.foot .shell{display:grid;grid-template-columns:1fr auto;gap:24px 40px}
.foot p{margin:10px 0 0}
.foot nav{display:flex;flex-wrap:wrap;gap:10px 22px;align-content:flex-start;justify-content:flex-end}
.foot a{text-decoration:none}
.foot nav a:hover{color:var(--ink)}
.foot .fine{grid-column:1/-1;font-size:13px;color:var(--ink-3);margin:12px 0 0}

/* text pages (privacy, terms, support...) */
.page{padding:64px 0 96px}
.doc{max-width:720px;margin:0 auto;padding:0 20px}
.doc h1{font-size:clamp(34px,5vw,48px);line-height:1.05;letter-spacing:-.04em;margin:0 0 14px}
.doc h2{font-size:24px;letter-spacing:-.025em;margin:48px 0 10px;line-height:1.2}
.doc h3{font-size:18px;letter-spacing:-.01em;margin:28px 0 6px}
.doc p,.doc li{color:#2f2f2c}
.doc .meta{font-size:15px;color:var(--ink-2);margin:0 0 32px}
.doc .lead{margin:0 0 30px}
.doc ul{padding-left:22px}
.doc a{color:var(--green)}
.doc table{border-collapse:collapse;width:100%;font-size:15px;margin:12px 0}
.doc th,.doc td{text-align:left;border-bottom:1px solid var(--line);padding:9px 10px 9px 0;vertical-align:top}
.doc th{font-size:13px;color:var(--ink-2);font-weight:500}
.doc .table-wrap{overflow-x:auto}
.doc .box{background:var(--card);border-radius:var(--r);box-shadow:0 0 0 1px var(--line);padding:18px 20px;margin:24px 0}
.doc .btn{color:#fff}

/* responsive */
@media (max-width:960px){
  .pages{grid-template-columns:repeat(2,1fr)}
  .step,.example,.faq{grid-template-columns:1fr;gap:36px}
  .plans{grid-template-columns:1fr;max-width:520px;margin:0 auto}
  .plan .for{min-height:0}
}
@media (max-width:720px){
  .hide-sm{display:none}
  .nav nav{gap:16px}
  .sec{padding:80px 0}
  .hero{padding:56px 0 24px}
  .points{grid-template-columns:1fr;gap:14px;max-width:340px}
  .points div{border-left:0;padding:0 0 0 18px;position:relative}
  .points div:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--green)}
  .hero-shot{margin-top:44px}
  .card{padding:18px}
  .split{grid-template-columns:1fr 1fr}
  .split div:last-child{grid-column:1/-1}
  .eq{grid-template-columns:1fr;gap:8px}
  .eq .op{font-size:22px;line-height:1}
  .why{grid-template-columns:1fr;gap:24px;margin-top:40px}
  .step{padding:44px 0}
  .pages{grid-template-columns:1fr}
  .pg-shot{height:180px}
  .row{flex-wrap:wrap}
  .ads .row{grid-template-columns:1fr auto;row-gap:2px}
  .ads .row .st{grid-column:1/-1;justify-self:start}
  .next{flex-direction:column;align-items:stretch}
  .next .fake-btn{text-align:center}
  .foot .shell{grid-template-columns:1fr}
  .foot nav{justify-content:flex-start}
  .close{padding:88px 0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* hero: the loop on a store map */
.live{padding-bottom:16px}
.live .card-top{margin-bottom:12px}
.map-wrap{position:relative;overflow:hidden;border-radius:12px;background-color:var(--inset);background-image:radial-gradient(#dcdcd7 1.1px,transparent 1.1px);background-size:20px 20px}
.map{position:absolute;left:0;top:0;width:720px;height:372px;transform-origin:0 0}
.map canvas{position:absolute;left:0;top:0;width:720px;height:372px}
.colh{position:absolute;top:12px;font-size:12px;font-weight:500;color:var(--ink-3);background:var(--inset);padding:0 4px;margin-left:-4px;z-index:1}
.mn{position:absolute;width:170px;height:62px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px;display:flex;flex-direction:column;justify-content:center;gap:3px;font-size:13px;transition:opacity .6s,border-color .4s,box-shadow .4s,top .9s cubic-bezier(.6,0,.2,1),background .4s}
.mn .k{font-size:11.5px;color:var(--ink-3)}
.mn b{font-weight:600;font-size:13.5px;letter-spacing:-.01em;white-space:nowrap}
.mn.pg{width:200px;gap:4px}
.mn.pg .k{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.mn .meter{display:block;flex:none;height:5px;margin:2px 0 1px;border-radius:3px;background:#ececE8;overflow:hidden}
.mn .meter i{display:block;height:100%;width:0;border-radius:3px;background:var(--ink);transition:background .4s}
.mn .s{font-size:11.5px;color:var(--ink-2);transition:color .3s}
.mn.sale{width:138px}
.mn.weak{border-color:var(--loss)}
.mn.weak .meter i{background:var(--loss)}
.mn.weak .s{color:var(--loss)}
.mn.focus{box-shadow:0 0 0 3px rgba(21,21,21,.08);border-color:var(--ink-2)}
.mn.new{border-style:dashed;background:transparent;opacity:0}
.mn.new.on{opacity:1}
.mn.new.ready{border-style:solid;background:var(--card)}
.mn.win{border-color:var(--green)}
.mn.win .meter i{background:var(--green)}
.mn.win .s{color:var(--green)}
.mn.off{opacity:.32}
.mn.gone{opacity:0}
.loop{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0 0;padding:0;counter-reset:l}
.loop li{counter-increment:l;font-size:12.5px;line-height:1.35;color:var(--ink-3);border-top:2px solid var(--line);padding-top:9px;transition:color .3s,border-color .3s}
.loop li:before{content:counter(l) "  ";font-weight:600}
.loop li.on{color:var(--ink);border-top-color:var(--ink)}
.loop li.done{color:var(--ink-2)}
.replay{background:none;border:0;font:inherit;font-size:13px;color:var(--ink-3);cursor:pointer;padding:2px 0}
.replay:hover{color:var(--ink)}
.replay:focus-visible,.btn:focus-visible,.faq summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.map.c .mn{height:auto;min-height:56px;padding:8px 9px;font-size:12px}
.map.c .mn:not(.pg):not(.sale){min-height:44px}
.map.c .mn:not(.pg) .k{display:none}
.map.c .mn b{white-space:normal;line-height:1.2;font-size:13px}
.map.c .mn.pg .k{font-size:13px;white-space:nowrap}
.map.c .mn .s{font-size:11.5px;white-space:nowrap}
.map.c .mn.sale{min-height:60px;text-align:left}
.map.c .mn.sale .x{display:none}
.map.c .colh{font-size:11.5px}
@media (max-width:720px){.loop{grid-template-columns:1fr;gap:4px}.loop li{border-top:0;border-left:2px solid var(--line);padding:3px 0 3px 10px}.loop li.on{border-left-color:var(--ink)}}
.map-key{display:flex;gap:18px;margin:12px 2px 0;font-size:13px;color:var(--ink-2)}
.map-key span{display:inline-flex;align-items:center;gap:7px}
.map-key i{width:7px;height:7px;border-radius:50%;background:#a9a9a4}
.map-key i.g{background:var(--green)}

/* text pages: header band + contents */
.page{padding:0 0 96px}
.doc-head{padding:72px 0 44px;border-bottom:1px solid var(--line);margin-bottom:56px}
.doc-head .shell{max-width:1120px}
.doc-head h1{font-size:clamp(38px,5.4vw,60px);line-height:1;letter-spacing:-.045em;margin:0 0 14px;font-weight:600;max-width:16ch}
.doc-head .meta{font-size:15px;color:var(--ink-2);margin:0}
.inshort{background:var(--card);border-radius:var(--r);box-shadow:0 0 0 1px var(--line);padding:20px 24px;margin-top:32px;max-width:720px}
.inshort b{font-weight:600;font-size:15px}
.inshort ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.inshort li{position:relative;padding-left:20px;color:#2f2f2c;font-size:16px}
.inshort li:before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--green)}
.doc-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start}
.doc-grid.no-toc{grid-template-columns:minmax(0,1fr)}
.doc-grid .doc{max-width:720px;margin:0;padding:0}
.doc-grid .doc>h2:first-child,.doc-grid .doc>p:first-child{margin-top:0}
.toc{position:sticky;top:88px;display:flex;flex-direction:column;gap:2px;font-size:14px}
.toc b{font-weight:600;font-size:13px;color:var(--ink-3);margin-bottom:8px}
.toc a{color:var(--ink-2);text-decoration:none;padding:5px 0 5px 12px;border-left:1.5px solid var(--line);line-height:1.35}
.toc a:hover{color:var(--ink)}
.toc a.on{color:var(--ink);border-left-color:var(--ink)}
.doc h2{scroll-margin-top:84px}
@media (max-width:860px){
  .doc-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .toc{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}
  .toc b{width:100%;margin:0 0 2px}
  .toc a,.toc a.on{border:1px solid var(--line);border-radius:999px;padding:5px 11px;background:var(--card);font-size:13px}
  .doc-head{padding:48px 0 32px;margin-bottom:36px}
}

/* support */
.sup-head{padding:72px 0 48px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:end}
.sup-head h1{font-size:clamp(38px,5.4vw,60px);line-height:1;letter-spacing:-.045em;font-weight:600;margin:0 0 16px}
.contact{background:var(--card);border-radius:var(--r);box-shadow:0 0 0 1px var(--line);padding:24px}
.contact .k{font-size:14px;color:var(--ink-2)}
.contact .mail{display:block;font-size:22px;font-weight:600;letter-spacing:-.02em;margin:4px 0 6px;text-decoration:none;word-break:break-all}
.contact p{margin:0 0 18px;font-size:15px;color:var(--ink-2)}
.qs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.q{background:var(--card);border-radius:var(--r);box-shadow:0 0 0 1px var(--line);padding:24px}
.q h2{font-size:18px;letter-spacing:-.02em;line-height:1.3;margin:0 0 8px}
.q p{margin:0;color:var(--ink-2);font-size:16px}
.q a{color:var(--green)}
.data-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}
.data-links a{display:block;background:var(--card);border-radius:var(--r);box-shadow:0 0 0 1px var(--line);padding:20px;text-decoration:none;transition:box-shadow .15s}
.data-links a:hover{box-shadow:0 0 0 1px var(--ink-3)}
.data-links b{display:block;font-weight:600;margin-bottom:4px}
.data-links span{font-size:14px;color:var(--ink-2)}
.sup-sub{font-size:22px;letter-spacing:-.025em;margin:72px 0 0}
@media (max-width:860px){.sup-head{grid-template-columns:1fr;gap:28px;padding:48px 0 36px}.qs{grid-template-columns:1fr}.data-links{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.data-links{grid-template-columns:1fr}}

/* mobile-first pass (14 Nov) */
.link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.link:hover{color:var(--ink)}
.eq-note{margin:22px 0 0;font-size:15px;color:var(--ink-2);max-width:560px}
@media (max-width:720px){
  .h1{font-size:clamp(38px,11vw,48px);line-height:1.02}
  .h2{font-size:clamp(28px,8.4vw,36px)}
  .lead{font-size:17px}
  .sec{padding:64px 0}
  .sec-head{margin-bottom:32px}
  .hero{padding:40px 0 16px}
  .hero .lead{margin-top:16px}
  .hero .ctas{flex-direction:column;align-items:center;gap:2px;margin-top:24px}
  .hero .ctas .btn{width:100%;max-width:340px}
  .points{margin-top:24px;gap:10px}
  .hero-shot{margin-top:32px}
  .eq{grid-template-columns:1fr auto 1fr auto 1fr;gap:6px}
  .eq .cell{padding:14px 10px}
  .eq .cell .k{font-size:12px}
  .eq .cell .v{font-size:22px}
  .eq .op{font-size:18px}
  .step{gap:24px;padding:36px 0}
  .step ul{margin-top:18px}
  .pages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:20px;gap:12px;margin:0 -20px;padding:2px 20px 8px;scrollbar-width:none}
  .pages::-webkit-scrollbar{display:none}
  .pg{flex:0 0 78%;scroll-snap-align:start}
  .plan{padding:22px}
  .plan ul{margin:18px 0 22px;gap:9px}
  .price{font-size:40px}
  .plan-foot{justify-content:flex-start;text-align:left}
  .close{padding:64px 0}
}
@media (max-width:720px){
  .toc{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none}
  .toc::-webkit-scrollbar{display:none}
  .toc b{display:none}
  .toc a,.toc a.on{flex:none;white-space:nowrap}
  .sup-head{padding:40px 0 28px}
  .doc-head{padding:40px 0 28px;margin-bottom:28px}
}
@media (max-width:720px){
  .h2{font-size:clamp(26px,7.2vw,32px)}
  .hero-shot.frame{padding:0;background:none}
  .card.live{padding:16px 12px 14px}
  .card.live .card-top{padding:0 4px}
  .map-key{margin:12px 4px 0;gap:14px;font-size:12.5px}
}
