/* LinkedVix · linkedvix.com · v1.0.0 */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --blue:#096BCE;--blue-d:#07539F;--green:#3AB179;--teal:#1C8B8B;--night:#0E2F4D;--night-2:#0A2238;
  --grad:linear-gradient(115deg,#096BCE 0%,#1C8B8B 55%,#3AB179 100%);
  --grad-text:linear-gradient(100deg,#096BCE 10%,#1C8B8B 55%,#2FA56C 95%);
  --ink:#0F1B2D;--muted:#4A5B70;--soft:#6B7A8C;--line:#E3E9F0;--bg:#F5F8FB;--tint:#EEF5FB;--card:#fff;--field:#F8FBFE;
  --ok:#2F9E68;--bad:#D92D20;--radius:18px;--r-sm:12px;
  --shadow:0 22px 48px -28px rgba(14,47,77,.35);--shadow-sm:0 8px 22px -16px rgba(14,47,77,.4);
  --head-h:68px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 12px)}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16.5px;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-underline-offset:3px}
a:hover{color:var(--blue-d)}
h1,h2,h3{line-height:1.14;letter-spacing:-.022em;margin:0 0 .55em;color:var(--ink)}
h1{font-size:clamp(34px,5.2vw,56px);font-weight:800}
h2{font-size:clamp(26px,3.3vw,38px);font-weight:800}
h3{font-size:19px;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 1em}
[hidden]{display:none!important}
:focus-visible{outline:3px solid rgba(9,107,206,.45);outline-offset:2px;border-radius:6px}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.narrow{max-width:820px}
.center{text-align:center}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:10px;z-index:200;background:#fff;padding:10px 14px;border-radius:10px;box-shadow:var(--shadow-sm)}
.skip:focus{left:10px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
html:not(.js) .js-only{display:none!important}
.ic{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-4px}
.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.kicker{display:inline-block;margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}
p.kicker.center{display:block}
.kicker-light{color:#8FE3B7}
.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-d)}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(58,177,121,.18)}
.eyebrow-light{color:#BFE6FF}
.lead{font-size:clamp(17px,1.6vw,19.5px);color:var(--muted);line-height:1.6}
.sub{font-size:18px;color:var(--muted);max-width:700px}
.sub.center{margin:0 auto 32px}
.fine{font-size:13px;color:var(--soft);margin:10px 0 0}
.note{color:var(--muted);max-width:760px;margin:28px auto 0;font-size:15px}
.stars{display:inline-flex;gap:2px;vertical-align:-2px}
.stars svg{width:16px;height:16px}
svg.on{fill:#F5B301}svg.off{fill:#DCE3EB}
svg.g{width:16px;height:16px;flex:none}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;background:var(--blue);color:#fff;font:inherit;font-weight:700;font-size:16px;line-height:1.2;padding:14px 22px;border-radius:12px;text-decoration:none;transition:transform .15s,filter .15s,box-shadow .2s;box-shadow:0 12px 26px -14px rgba(9,107,206,.85);text-align:center}
.btn:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.08)}
.btn:active{transform:none}
.btn:disabled{opacity:.7;cursor:progress;transform:none}
.btn-lg{font-size:17px;padding:17px 28px}
.btn-sm{font-size:14px;padding:10px 16px;border-radius:10px}
.btn-block{display:flex;width:100%}
.btn-ghost{background:#fff;color:var(--blue);border:1.5px solid #CFE0EF;box-shadow:none}
.btn-ghost:hover{color:var(--blue-d);border-color:var(--blue);filter:none}
.btn-light{background:#fff;color:var(--night);box-shadow:0 14px 30px -16px rgba(0,0,0,.6)}
.btn-light:hover{color:var(--blue)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;color:var(--blue)}
.link-arrow .ic{width:18px;height:18px;transition:transform .2s}
.link-arrow:hover .ic,a:hover>.link-arrow .ic{transform:translateX(4px)}
.linklike{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* ── Header ── */
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid rgba(227,233,240,.85)}
.head-in{display:flex;align-items:center;justify-content:space-between;height:var(--head-h);gap:16px}
.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none}
.brand img{height:33px;width:auto}
.wordmark{font-weight:800;font-size:22px;letter-spacing:-.025em}
.wordmark .wl{color:var(--blue)}.wordmark .wv{color:var(--green)}
.brand-light .wl{color:#fff}
.secure-note{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--muted);font-weight:600}
.secure-note .ic{width:16px;height:16px;color:var(--green)}
.site-nav{display:flex;align-items:center;gap:4px}
.site-nav>a,.nav-drop{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;padding:10px 12px;border-radius:10px;border:0;background:none;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.site-nav>a:hover,.nav-drop:hover{background:var(--tint);color:var(--blue-d)}
.site-nav>a[aria-current],.nav-drop[data-current]{color:var(--blue)}
.site-nav .nav-cta{margin-left:8px;color:#fff;padding:11px 18px}
.site-nav .nav-cta:hover{background:var(--blue);color:#fff}
.nav-drop .ic{width:16px;height:16px;transition:transform .2s}
.nav-group{position:relative}
.nav-menu{position:absolute;top:calc(100% + 8px);left:-8px;min-width:280px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:8px;display:none}
.nav-group.open .nav-menu{display:block;animation:pop .18s ease-out}
.nav-group.open .nav-drop .ic{transform:rotate(180deg)}
.nav-menu a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--ink)}
.nav-menu a:hover{background:var(--tint)}
.nav-menu b{display:block;font-size:15px}
.nav-menu span{display:block;font-size:13px;color:var(--soft)}
@keyframes pop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.nav-toggle{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative;border-radius:10px}
.nav-toggle span:first-child,.nav-toggle span:first-child::before,.nav-toggle span:first-child::after{position:absolute;left:11px;width:22px;height:2.5px;border-radius:2px;background:var(--ink);transition:.25s}
.nav-toggle span:first-child{top:21px}
.nav-toggle span:first-child::before{content:"";left:0;top:-7px}
.nav-toggle span:first-child::after{content:"";left:0;top:7px}
.nav-open .nav-toggle span:first-child{background:transparent}
.nav-open .nav-toggle span:first-child::before{top:0;transform:rotate(45deg)}
.nav-open .nav-toggle span:first-child::after{top:0;transform:rotate(-45deg)}
@media (max-width:980px){
  .nav-toggle{display:block}
  .site-nav{position:fixed;inset:var(--head-h) 0 auto 0;max-height:calc(100dvh - var(--head-h));overflow:auto;flex-direction:column;align-items:stretch;gap:2px;background:#fff;padding:12px 20px 24px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none}
  .nav-open .site-nav{display:flex}
  .site-nav>a,.nav-drop{font-size:17px;padding:13px 10px;width:100%;justify-content:space-between}
  .nav-menu{position:static;box-shadow:none;border:0;padding:0 0 6px 10px;min-width:0}
  .site-nav .nav-cta{margin:10px 0 0;justify-content:center}
}

/* ── Hero ── */
.hero{position:relative;overflow:hidden;padding:72px 0 80px;background:linear-gradient(180deg,#F3F8FD 0%,#fff 100%)}
.hero-bg{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(600px 380px at 88% 12%,rgba(58,177,121,.14),transparent 70%),
  radial-gradient(700px 420px at 72% 70%,rgba(9,107,206,.12),transparent 70%)}
.hero-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(9,107,206,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(58,177,121,.05) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 85% 30%,#000,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 85% 30%,#000,transparent 75%)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center}
.hero-copy h1{margin-bottom:20px}
.hero-copy .lead{max-width:600px;margin-bottom:28px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.trust-row{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14.5px;color:var(--muted)}
.trust-row li{display:inline-flex;align-items:center;gap:7px}
.trust-row .ic{width:18px;height:18px;color:var(--teal)}
.trust-light{color:#D5E6F5}.trust-light .ic{color:#8FE3B7}
.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:var(--muted)}
.hero-meta .ic{width:16px;height:16px;color:var(--teal)}
.hero-rating{margin:18px 0 0;font-size:14.5px;color:var(--muted)}
.hero-dark{background:linear-gradient(135deg,var(--night-2) 0%,var(--night) 55%,#0E4B5A 100%);color:#fff}
.hero-dark::before{content:"";position:absolute;inset:0;background:radial-gradient(520px 340px at 85% 10%,rgba(58,177,121,.22),transparent 70%),radial-gradient(600px 400px at 0% 100%,rgba(9,107,206,.3),transparent 70%)}
.hero-dark h1{color:#fff}.hero-dark .lead{color:#C9DAEA}
.hero-dark .grad-text{background:linear-gradient(100deg,#6FC1FF,#7BE0A8);-webkit-background-clip:text;background-clip:text}
.crumbs{font-size:13.5px;color:var(--soft);margin:0 0 18px}
.crumbs a{color:var(--soft);text-decoration:none}.crumbs a:hover{color:var(--blue)}
.crumbs span{margin:0 4px;opacity:.6}
.crumbs-light,.crumbs-light a{color:#AFC6DC}

/* Report preview stack */
.report-stack{position:relative;width:100%;max-width:520px;aspect-ratio:1/1.02;margin:0 auto}
.rs-page{position:absolute;margin:0;width:56%;top:6%;left:22%;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -30px rgba(14,47,77,.55),0 0 0 1px rgba(14,47,77,.06);transition:transform .6s cubic-bezier(.16,1,.3,1)}
.rs-page img{width:100%;height:auto;filter:saturate(1.05)}
.rs-0{z-index:5;transform:rotate(-2deg)}
.rs-1{z-index:4;transform:translate(34%,6%) rotate(5deg)}
.rs-2{z-index:3;transform:translate(-34%,7%) rotate(-8deg)}
.rs-3{z-index:2;transform:translate(52%,14%) rotate(10deg) scale(.92)}
.rs-4{z-index:1;transform:translate(-52%,15%) rotate(-12deg) scale(.92)}
.report-stack:hover .rs-1{transform:translate(42%,4%) rotate(6deg)}
.report-stack:hover .rs-2{transform:translate(-42%,5%) rotate(-9deg)}
.report-stack:hover .rs-3{transform:translate(64%,12%) rotate(12deg) scale(.92)}
.report-stack:hover .rs-4{transform:translate(-64%,13%) rotate(-14deg) scale(.92)}
.rs-tag{position:absolute;z-index:6;left:50%;bottom:2%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:rgba(255,255,255,.95);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--muted)}
.rs-tag .ic{width:16px;height:16px;color:var(--blue)}

/* ── Sections ── */
.sec{padding:88px 0}
.sec-tight{padding:48px 0 72px}
.sec-tint{background:var(--bg)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.sec-head h2{margin:0}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.split-center{align-items:center}
.page-head{padding:56px 0 8px;background:linear-gradient(180deg,#F3F8FD,#fff)}
.page-head-wide{padding:72px 0 40px}
.page-head .sub{margin-bottom:0}

.feat,.for-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}
.feat p,.for-card p{color:var(--muted);margin:0}
.feat h3,.for-card h3{margin:14px 0 8px}
.fc-ic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#E6F1FC,#E5F6EE);color:var(--blue)}
.fc-ic .ic{width:22px;height:22px}
.for-cards{margin-top:36px}
.for-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}
.for-card:hover{transform:translateY(-4px);border-color:#BFD9F0;box-shadow:var(--shadow);color:inherit}
.for-card .link-arrow{margin-top:18px}
.feat-grid{margin-top:36px}
.ticks{list-style:none;padding:0;margin:0 0 24px}
.ticks li{position:relative;padding:7px 0 7px 32px;color:var(--ink)}
.ticks li::before{content:"";position:absolute;left:0;top:10px;width:21px;height:21px;border-radius:50%;background:#E3F5EC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F9E68' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat}
.ticks-sm li{font-size:14.5px;padding:5px 0 5px 28px}
.ticks-sm li::before{top:7px;width:19px;height:19px}
.how-card,.lang-card,.promise,.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.how-card h3{margin-bottom:18px}
.steps{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:18px}
.steps li{display:flex;gap:14px;align-items:flex-start}
.steps b{display:block;font-size:16.5px}
.steps p{margin:2px 0 0;color:var(--muted);font-size:15px}
.st-n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;display:grid;place-items:center;font-size:15px}
.lang-card h3{display:flex;align-items:center;gap:8px}
.lang-pills{list-style:none;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;gap:8px}
.lang-pills li{background:var(--tint);color:var(--blue-d);font-weight:600;font-size:14px;padding:7px 12px;border-radius:999px}
.who-list .who{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;text-decoration:none;color:var(--muted);transition:border-color .2s,background .2s}
.who-list .who:hover{border-color:#BFD9F0;background:var(--tint)}
.who .ic{color:var(--blue);margin-top:3px}
.who b{color:var(--ink)}

/* Price box */
.price-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);max-width:470px}
.pb-price{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
.pb-price b{font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1}
.pb-price span{color:var(--soft);font-size:14px}
.pb-facts{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:7px;font-size:15px;color:var(--muted)}
.pb-facts li{display:flex;align-items:center;gap:8px}
.pb-facts .ic{width:18px;height:18px;color:var(--teal)}
.pb-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;font-size:13px;color:var(--soft)}
.pb-note .ic{width:15px;height:15px;color:var(--green)}

/* Quote card */
.quote-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow);position:relative}
.quote-card::before{content:"\201D";position:absolute;right:26px;top:-6px;font-size:120px;line-height:1;color:#E3EEF9;font-family:Georgia,serif}
.quote-card blockquote{margin:14px 0 18px;font-size:20px;line-height:1.5;font-weight:600;color:var(--ink);position:relative}
.quote-card figcaption{display:flex;align-items:center;gap:10px;font-weight:700}
.quote-card small{color:var(--soft);font-weight:500}

/* ── Reviews marquee ── */
.reviews{padding:80px 0;background:linear-gradient(180deg,#fff,#F3F8FC);overflow:hidden}
.rv-head{margin-bottom:34px}
.rv-score{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.rv-num{font-size:64px;font-weight:800;letter-spacing:-.04em;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.rv-score .stars svg{width:20px;height:20px}
.rv-score h2{margin:4px 0 2px;font-size:clamp(22px,2.6vw,30px)}
.rv-sub{display:flex;align-items:center;gap:7px;margin:0;color:var(--soft);font-size:14px}
.rv-lanes{display:grid;gap:18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rv-lane{overflow:hidden}
.rv-track{display:flex;gap:18px;width:max-content;animation:rvSlide var(--dur,60s) linear infinite}
.rv-rev .rv-track{animation-direction:reverse}
.rv-lanes:hover .rv-track{animation-play-state:paused}
@keyframes rvSlide{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 9px),0,0)}}
.rv-card{margin:0;width:340px;flex:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow-sm)}
.rv-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.rv-top figcaption{font-weight:700;font-size:15px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-av{flex:none;width:36px;height:36px;border-radius:50%;background:var(--grad);color:#fff;font-weight:700;font-size:13.5px;display:inline-grid;place-items:center}
.rv-card blockquote{margin:8px 0 0;font-size:14.5px;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}

/* ── Bands ── */
.dfy-band{background:linear-gradient(120deg,var(--night-2),var(--night) 60%,#0F4E5E);color:#fff;padding:64px 0}
.dfy-in{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.dfy-in h2{color:#fff;margin-bottom:10px}
.dfy-in p{color:#C9DAEA;max-width:640px;margin:0}
.cta-band{background:var(--grad);color:#fff;padding:64px 0}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.cta-in h2{color:#fff;margin-bottom:8px;max-width:680px}
.cta-in p{color:rgba(255,255,255,.9);margin:0;max-width:640px}
.cta-act{display:flex;flex-direction:column;align-items:center;gap:10px}
.cta-note{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:rgba(255,255,255,.9)}
.cta-note .ic{width:15px;height:15px}

/* ── Tiers ── */
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.tier{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;text-align:center;box-shadow:var(--shadow-sm)}
.tier p{color:var(--muted);margin:0}
.tier-stars{color:#F5B301;font-size:20px;letter-spacing:4px;margin:0 0 6px!important}
.tier-mid{border:2px solid var(--blue);transform:translateY(-6px);box-shadow:var(--shadow)}

/* ── FAQ ── */
.faq-sec{padding:84px 0}
.faq-list{margin-top:28px;display:grid;gap:12px}
.faq-list details,.article-prose .faq details{border:1px solid var(--line);border-radius:14px;background:#fff;transition:box-shadow .2s,border-color .2s}
.faq-list details[open],.article-prose .faq details[open]{border-color:#BFD9F0;box-shadow:var(--shadow-sm)}
.faq-list summary,.article-prose .faq summary{cursor:pointer;list-style:none;padding:18px 52px 18px 20px;font-weight:700;position:relative}
.faq-list summary::-webkit-details-marker,.article-prose .faq summary::-webkit-details-marker{display:none}
.faq-list summary::after,.article-prose .faq summary::after{content:"";position:absolute;right:20px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23096BCE' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='12' y1='6' x2='12' y2='18'/%3E%3Cline x1='6' y1='12' x2='18' y2='12'/%3E%3C/svg%3E") center/12px no-repeat;transition:transform .25s}
.faq-list details[open] summary::after,.article-prose .faq details[open] summary::after{transform:rotate(45deg)}
.faq-list .ans,.article-prose .faq .ans{padding:0 20px 18px;color:var(--muted)}
.faq-list .ans p{margin:0}

/* ── Article cards ── */
.a-grid{margin-top:4px}
.a-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}
.a-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#CFE0EF}
.a-media{display:block;aspect-ratio:16/8.7;background:var(--tint);overflow:hidden}
.a-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.a-card:hover .a-media img{transform:scale(1.04)}
.cover-art{display:block;width:100%;height:100%;position:relative;background:
  radial-gradient(260px 160px at 85% 15%,rgba(58,177,121,.45),transparent 70%),
  radial-gradient(300px 200px at 10% 100%,rgba(9,107,206,.55),transparent 70%),
  linear-gradient(135deg,var(--night-2),var(--night) 60%,#0F4E5E)}
.cover-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:26px 26px}
.cover-art::after{content:"";position:absolute;left:12%;top:28%;width:56%;height:44%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 110' fill='none' stroke='%237BE0A8' stroke-opacity='.55' stroke-width='1.2'%3E%3Cpath d='M10 80 60 40 110 64 160 20 190 50'/%3E%3Cg fill='%237BE0A8' stroke='none'%3E%3Ccircle cx='10' cy='80' r='3'/%3E%3Ccircle cx='60' cy='40' r='4'/%3E%3Ccircle cx='110' cy='64' r='3'/%3E%3Ccircle cx='160' cy='20' r='4.5'/%3E%3Ccircle cx='190' cy='50' r='3'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.ca-num{position:absolute;right:16px;bottom:-12px;font-size:84px;font-weight:800;letter-spacing:-.05em;color:rgba(255,255,255,.1);line-height:1}
.a-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.a-meta{font-size:13px;color:var(--soft);margin:0 0 8px}
.a-meta a{color:var(--teal);font-weight:700;text-decoration:none}
.a-title{font-size:18.5px;line-height:1.3;margin:0 0 8px;letter-spacing:-.015em}
.a-title a{color:var(--ink);text-decoration:none}
.a-title a:hover{color:var(--blue)}
.a-title a::after{content:"";position:absolute;inset:0}
.a-card{position:relative}
.a-meta a{position:relative;z-index:1}
.a-desc{color:var(--muted);font-size:14.5px;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Library */
.lib-head{padding-bottom:28px}
.lib-search{position:relative;display:flex;align-items:center;gap:10px;max-width:720px;margin:26px 0 18px;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:6px 6px 6px 16px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}
.lib-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(9,107,206,.12)}
.lib-search .ic{color:var(--soft)}
.lib-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:17px;padding:10px 4px;outline:none;color:var(--ink)}
.lib-search input::-webkit-search-cancel-button{cursor:pointer}
.chips-row{display:flex;gap:8px;flex-wrap:wrap}
.tchip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted);font-weight:600;font-size:14px;text-decoration:none;transition:.15s}
.tchip span{font-size:12px;color:var(--soft);font-weight:700}
.tchip:hover{border-color:var(--blue);color:var(--blue)}
.tchip.on{background:var(--night);border-color:var(--night);color:#fff}
.tchip.on span{color:#9FC3E3}
.lib-count{color:var(--soft);font-size:14.5px;margin:0 0 18px}
.empty{text-align:center;padding:40px 20px;border:1px dashed var(--line);border-radius:var(--radius)}
mark{background:#FFF3BF;color:inherit;border-radius:3px;padding:0 2px}

/* ── Article (template) ── */
.read-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none}
.read-progress span{display:block;height:100%;width:0;background:var(--grad)}
.post-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--night-2) 0%,var(--night) 55%,#0E4B5A 100%);color:#fff;padding:56px 0 76px}
.ph-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 80% 30%,#000,transparent 80%);mask-image:radial-gradient(ellipse 70% 80% at 80% 30%,#000,transparent 80%)}
.ph-pulse{position:absolute;right:12%;top:30%;width:14px;height:14px;border-radius:50%;background:#7BE0A8;box-shadow:0 0 0 0 rgba(123,224,168,.5);animation:pulse 2.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(123,224,168,.45)}70%{box-shadow:0 0 0 46px rgba(123,224,168,0)}100%{box-shadow:0 0 0 0 rgba(123,224,168,0)}}
.ph-net{position:absolute;right:-2%;top:0;height:100%;width:52%;opacity:.75}
.ph-net .ln line{stroke:rgba(143,227,183,.35);stroke-width:1.2;stroke-dasharray:4 6;animation:dash 14s linear infinite}
.ph-net .dt circle{fill:#8FC9FF}
.ph-net .dt circle.lit{fill:#7BE0A8;animation:blink 2.4s ease-in-out infinite}
@keyframes dash{to{stroke-dashoffset:-200}}
@keyframes blink{50%{opacity:.35}}
.ph-wm{position:absolute;right:3%;bottom:-40px;font-size:clamp(140px,22vw,260px);font-weight:800;letter-spacing:-.06em;line-height:1;color:rgba(255,255,255,.05);pointer-events:none}
.ph-in{position:relative;max-width:900px;margin:0 auto}
.post-hero h1{color:#fff;font-size:clamp(32px,4.6vw,52px);max-width:840px}
.post-hero h1 em{font-style:normal;background:linear-gradient(100deg,#6FC1FF,#7BE0A8);-webkit-background-clip:text;background-clip:text;color:transparent}
.ph-hook{font-size:19px;color:#C9DAEA;max-width:720px;margin:0 0 18px}
.ph-meta{font-size:14px;color:#9FB8CF;margin:0}
.post-cover{margin:-44px auto 0;position:relative;z-index:2;max-width:940px}
.post-cover img{width:100%;border-radius:20px;box-shadow:var(--shadow);aspect-ratio:16/8.7;object-fit:cover;background:var(--tint)}
.post-body{max-width:900px;padding-top:44px;padding-bottom:72px}
.prose{font-size:18px;line-height:1.75;color:#24364A}
.prose h2{font-size:clamp(23px,2.6vw,29px);margin:1.8em 0 .6em;color:var(--ink)}
.prose h3{margin:1.6em 0 .5em}
.prose p{margin:0 0 1.15em}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.3em}
.prose li{margin:.35em 0}
.prose strong{color:var(--ink)}
.article-prose .lead{font-size:21px;line-height:1.65;color:var(--ink);font-weight:500}
.article-prose .hook{position:relative;margin:28px 0 8px;padding:22px 26px 22px 28px;background:linear-gradient(135deg,#EEF6FD,#EDF8F2);border-radius:16px;font-size:19.5px;font-weight:600;color:var(--night);line-height:1.55}
.article-prose .hook::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:4px;background:var(--grad)}
.article-prose h2{position:relative;padding-bottom:12px}
.article-prose h2::after{content:"";position:absolute;left:0;bottom:0;width:54px;height:4px;border-radius:4px;background:var(--grad)}
.article-prose ul.list{list-style:none;padding:0}
.article-prose ul.list li{position:relative;padding:10px 14px 10px 46px;margin:8px 0;background:#F7FAFD;border:1px solid var(--line);border-radius:12px;font-size:17px}
.article-prose ul.list li::before{content:"";position:absolute;left:14px;top:14px;width:20px;height:20px;border-radius:50%;background:#E3F5EC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F9E68' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat}
.article-prose .fact{display:flex;gap:16px;align-items:flex-start;margin:34px 0;padding:22px 24px;border-radius:16px;background:var(--night);color:#E3EEF9;font-size:17px;line-height:1.6}
.article-prose .fact::before{content:"";flex:none;width:40px;height:40px;border-radius:12px;background:rgba(123,224,168,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237BE0A8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a7 7 0 0 0-4 12.7V17h8v-2.3A7 7 0 0 0 12 2z'/%3E%3Cpath d='M9 21h6'/%3E%3C/svg%3E") center/22px no-repeat}
.article-prose .faq{margin-top:48px}
.article-prose .faq details{margin:10px 0}
.article-prose .faq .ans{font-size:16.5px}
.post-cta{position:relative;margin:40px 0 8px;padding:30px;border-radius:20px;background:#fff;border:1px solid #CFE0EF;box-shadow:var(--shadow);overflow:hidden}
.post-cta::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--grad)}
.post-cta h2{font-size:clamp(21px,2.3vw,26px);margin:0 0 10px;padding:0}
.post-cta h2::after{display:none}
.post-cta p{font-size:16.5px;color:var(--muted)}
.post-cta .eyebrow{font-size:12px;margin-bottom:10px}
.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 0}
.post-tags a{font-size:13.5px;font-weight:600;text-decoration:none;color:var(--muted);background:var(--bg);border:1px solid var(--line);padding:6px 11px;border-radius:999px}
.post-tags a:hover{color:var(--blue);border-color:var(--blue)}
.post-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:1px solid var(--line);font-size:15px;color:var(--soft)}
.post-share .ic{width:16px;height:16px}

/* Legal */
.legal h2{font-size:22px;margin-top:2em}
.legal h3{font-size:18px}
.legal{font-size:16.5px}
.legal table{border-collapse:collapse;width:100%;font-size:15px;margin:0 0 1.2em}
.legal th,.legal td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}

/* About */
.founder-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow);display:flex;gap:20px;align-items:flex-start}
.fc-mono{flex:none;width:72px;height:72px;border-radius:20px;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:800;font-size:24px;letter-spacing:.02em}
.founder-card b{display:block;font-size:20px}
.founder-card span{display:block;color:var(--teal);font-weight:600;font-size:14.5px;margin-bottom:10px}
.founder-card p{margin:0;color:var(--muted);font-size:15.5px}

/* ── Forms ── */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;position:relative}
fieldset{border:0;margin:0;padding:0;min-width:0}
.field{margin-bottom:14px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.opt{font-weight:400;color:var(--soft)}
.hint-block{margin:6px 0 0;font-size:12.5px;color:var(--soft)}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],input:not([type]),select,textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--field);border:1.5px solid var(--line);border-radius:12px;padding:12px 13px;min-height:48px;transition:border-color .15s,box-shadow .15s,background .15s}
textarea{resize:vertical;min-height:80px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(9,107,206,.13)}
[aria-invalid=true]{border-color:var(--bad)!important;box-shadow:0 0 0 4px rgba(217,45,32,.08)}
.err{display:flex;gap:6px;align-items:flex-start;color:var(--bad);font-size:13px;margin:7px 0 0}
.err::before{content:"!";flex:none;display:grid;place-items:center;width:16px;height:16px;margin-top:1px;border-radius:50%;background:var(--bad);color:#fff;font-size:11px;font-weight:800}
.ok-line{display:flex;gap:6px;align-items:center;color:#1F7A50;font-size:13px;margin:7px 0 0;word-break:break-all}
.ok-line::before{content:"✓";font-weight:800}
.alert{background:#FEF2F2;border:1px solid #FECACA;color:#991B1B;border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:14px}
.alert-ok{background:#ECFDF3;border-color:#ABEFC6;color:#05603A}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;margin:8px 0 10px;cursor:pointer;line-height:1.5}
.check input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--blue)}
.shake{animation:shake .35s}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.form-panel h2{font-size:24px;margin-bottom:6px}
.form-panel{color:var(--ink)}
.form-msg{margin:12px 0 0;font-size:14.5px;font-weight:600}
.form-msg.ok{color:var(--ok)}.form-msg.bad{color:var(--bad)}
.lead-form .btn{margin-top:6px}
.search-inline{display:flex;gap:10px;margin:18px 0}
.search-inline input{flex:1}

/* Order page */
.order-page{padding:40px 0 72px;background:var(--bg);min-height:70vh}
.order-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}
.order-h1{font-size:clamp(26px,3.2vw,34px);margin-bottom:6px}
.order-sub{color:var(--muted);margin-bottom:22px}
.form-card{overflow:hidden}
.form-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--grad)}
.order-side{position:sticky;top:calc(var(--head-h) + 20px);display:grid;gap:16px}
.side-card{padding:24px}
.side-top{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.side-thumb{width:64px;height:auto;border-radius:6px;box-shadow:var(--shadow-sm)}
.side-name{font-weight:700;margin:0;line-height:1.3}
.side-price{font-size:26px;font-weight:800;margin:4px 0 0;letter-spacing:-.02em}
.side-price span{font-size:13px;font-weight:500;color:var(--soft)}
.side-trust{list-style:none;padding:14px 0 0;margin:0;border-top:1px solid var(--line);display:grid;gap:8px;font-size:14px;color:var(--muted)}
.side-trust li{display:flex;align-items:center;gap:8px}
.side-trust .ic{width:17px;height:17px;color:var(--teal)}
.side-quote{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.side-quote blockquote{margin:8px 0;font-size:14.5px;color:var(--muted)}
.side-quote figcaption{font-size:13px;font-weight:600}
.side-help{font-size:13.5px;color:var(--soft);margin:0;text-align:center}
.stepper{list-style:none;margin:6px 0 24px;padding:0;display:flex;align-items:flex-start}
.snode{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;min-width:0}
.snode:not(:first-child)::before{content:"";position:absolute;top:16px;right:50%;width:100%;height:2.5px;background:var(--line);z-index:0;transition:background .4s}
.snode.done::before,.snode.active::before{background:var(--green)}
.sdot{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;background:#EEF4FA;border:2px solid var(--line);display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--soft);transition:.3s}
.sdot svg{position:absolute;width:16px;height:16px;stroke:#fff;stroke-width:3;fill:none;opacity:0}
.snode.active .sdot{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 6px 16px -4px rgba(9,107,206,.55);transform:scale(1.06)}
.snode.done .sdot{background:var(--green);border-color:var(--green)}
.snode.done .num{opacity:0}.snode.done .sdot svg{opacity:1}
.slabel{font-size:11.5px;font-weight:600;color:var(--soft);margin-top:6px;white-space:nowrap}
.snode.active .slabel{color:var(--blue)}
html:not(.js) .stepper{display:none}
.js .phase{display:none}
.js .phase.show{display:block;animation:phIn .35s cubic-bezier(.16,1,.3,1)}
html:not(.js) .phase{padding-bottom:18px;margin-bottom:18px;border-bottom:1px dashed var(--line)}
@keyframes phIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.step-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.ph-h{display:block;font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.01em;margin:0 0 6px;outline:none}
.ph-sub{margin:0 0 18px;color:var(--muted);font-size:15px}
.inwrap{position:relative}
.with-btn input{padding-right:104px}
.paste-btn{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:#fff;background:var(--blue);padding:8px 12px;border-radius:9px}
.paste-btn svg{width:14px;height:14px;stroke:#fff;stroke-width:2;fill:none}
.paste-btn.ok{background:var(--green)}
.li-help{margin-top:10px;font-size:13.5px}
.open-li{font-weight:600;text-decoration:none}
.li-help details{margin-top:8px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 12px}
.li-help summary{cursor:pointer;font-weight:600;color:var(--muted)}
.li-help ul{margin:8px 0 2px;padding-left:18px;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:7px;margin:0;padding:10px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--field);font-size:14px;font-weight:600;color:#33506E;cursor:pointer;user-select:none;transition:.15s;position:relative}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip .ic{width:15px;height:15px;opacity:.6}
.chip:hover{border-color:#BCD9F2;background:#fff}
.chip.on,.chip:has(input:checked){border-color:var(--blue);background:var(--blue);color:#fff}
.chip.on .ic,.chip:has(input:checked) .ic{opacity:1}
.chip:has(input:focus-visible),.lang:has(input:focus-visible){outline:3px solid rgba(9,107,206,.35);outline-offset:2px}
.langs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lang{position:relative;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:56px;padding:9px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--field);cursor:pointer;transition:.15s;line-height:1.25}
.lang input{position:absolute;opacity:0;width:1px;height:1px}
.lang b{font-size:14.5px}
.lang small{font-size:12px;color:var(--soft);font-weight:500}
.lang:hover{border-color:#BCD9F2;background:#fff}
.lang.on,.lang:has(input:checked){border-color:var(--blue);background:#EAF3FD;box-shadow:inset 0 0 0 1px var(--blue)}
.lang.on b,.lang:has(input:checked) b{color:var(--blue-d)}
.suggest{margin:7px 0 0;font-size:13px;color:var(--muted)}
.suggest button{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--blue);cursor:pointer;text-decoration:underline}
.summary{display:grid;grid-template-columns:auto 1fr auto;margin:4px 0 14px;font-size:14px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.summary dt,.summary dd{margin:0;padding:9px 12px;border-bottom:1px solid var(--line)}
.summary dt{font-weight:600;color:var(--soft);white-space:nowrap}
.summary dd{word-break:break-word}
.summary .edit{text-align:right}
.summary .edit button{border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--blue);cursor:pointer;padding:0}
.summary>:nth-last-child(-n+3){border-bottom:0}
.summary-static{grid-template-columns:auto 1fr;text-align:left;margin:18px 0}
.summary-static>:nth-last-child(-n+2){border-bottom:0}
.total{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;margin-bottom:12px;background:#EAF3FD;border-radius:12px;font-size:14.5px}
.total b{font-size:20px}
.actions{display:flex;gap:10px;margin-top:18px}
.actions .btn{flex:1;padding:15px 18px}
.btn.back{flex:0 0 auto;background:#fff;color:var(--muted);border:1.5px solid var(--line);box-shadow:none;padding:14px 18px}
.btn.back:hover{color:var(--blue);border-color:#CFE0EE;transform:none}
.btn.pay{background:var(--grad)}
.trust{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 0;font-size:12.5px;color:var(--soft);text-align:center}
.trust svg{width:14px;height:14px;flex:none;stroke:var(--green);stroke-width:2;fill:none}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:32px;align-items:start}
.contact-side h3{display:flex;align-items:center;gap:8px;font-size:16px;margin:0 0 6px}
.contact-side p{color:var(--muted);font-size:15px;margin:0 0 18px}

/* Message pages */
.msg-page{padding:56px 0 80px;background:var(--bg);min-height:60vh}
.msg-card{text-align:center;padding:40px 32px}
.msg-card h1{font-size:clamp(26px,3.4vw,34px)}
.msg-card .btn-row{justify-content:center}
.big-check{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:0 18px 34px -16px rgba(9,107,206,.7)}
.big-check .ic{width:38px;height:38px;stroke-width:3}
.next-list{list-style:none;padding:0;margin:18px auto;max-width:520px;text-align:left;display:grid;gap:10px;color:var(--muted);font-size:15px}
.next-list li{display:flex;gap:10px;align-items:flex-start}
.next-list .ic{color:var(--teal);margin-top:3px}

/* ── Footer ── */
.site-foot{background:var(--night-2);color:#AFC2D6;padding:64px 0 28px;font-size:15px}
.site-foot.is-focus{padding:24px 0}
.site-foot a{color:#D5E3F0;text-decoration:none}
.site-foot a:hover{color:#fff;text-decoration:underline}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08)}
.foot-grid>div>a{display:block;margin:0 0 10px}
.foot-brand p{max-width:340px}
.foot-slogan{color:#7BE0A8;font-weight:700;margin:12px 0 8px!important;letter-spacing:.02em}
.foot-rating{display:flex;align-items:center;gap:6px;color:#D5E3F0}
.foot-h{color:#fff;font-weight:700;margin:0 0 14px}
.soon{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0A2238;background:#7BE0A8;padding:2px 6px;border-radius:6px;margin-left:4px}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:14px}
.site-foot.is-focus .foot-bottom{padding-top:0}
.foot-bottom nav{display:flex;gap:18px;flex-wrap:wrap}
.foot-bottom .linklike{color:#D5E3F0;font-size:14px}
.foot-legal{font-size:12.5px;color:#7F96AD;margin:16px 0 0}

/* Consent */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:560px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -20px rgba(14,47,77,.45);padding:18px 20px;font-size:14.5px;color:var(--muted)}
.consent p{margin:0 0 12px}
.consent-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}

/* ── Responsive ── */
@media (max-width:1060px){
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .order-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
}
@media (max-width:900px){
  .hero{padding:44px 0 56px}
  .hero-grid,.split,.contact-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .hero-visual{max-width:460px;margin:0 auto;width:100%}
  .grid-3,.tiers{grid-template-columns:minmax(0,1fr)}
  .tier-mid{transform:none}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1/-1}
  .order-grid{grid-template-columns:minmax(0,1fr)}
  .order-side{position:static}
  .sec{padding:64px 0}
  .a-grid.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  .a-grid.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}
  .hero-cta .btn{width:100%}
  .row2{grid-template-columns:1fr;gap:0}
  .langs{grid-template-columns:1fr 1fr}
  .card{padding:22px 16px 18px}
  .slabel{display:none}
  .secure-note{font-size:12.5px}
  .summary{font-size:13.5px}
  .summary dt,.summary dd{padding:8px 10px}
  .rv-card{width:290px}
  .prose{font-size:17px}
  .article-prose .lead{font-size:19px}
  .article-prose .hook{font-size:17.5px;padding:18px 18px 18px 22px}
  .post-hero{padding:40px 0 64px}
  .ph-net{width:90%;opacity:.35}
  .post-cta{padding:24px 18px}
  .founder-card{flex-direction:column}
  .cta-act{width:100%}
  .cta-act .btn{width:100%}
  .foot-grid{grid-template-columns:1fr}
  .lib-search .btn{display:none}
  .rs-tag{font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .rv-track{animation:none!important}
  .rv-lane{overflow-x:auto}
}
@media print{
  .site-head,.site-foot,.cta-band,.post-cta,.consent,.read-progress{display:none!important}
  .post-hero{background:#fff;color:#000}.post-hero h1{color:#000}
}

/* ── Admin ── */
.adm{padding:28px 0 64px;background:var(--bg);min-height:80vh}
.adm h1{font-size:28px;margin:18px 0}
.adm .card{padding:22px;margin-bottom:22px}
.adm-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px}
.adm-nav a{padding:8px 12px;border-radius:9px;text-decoration:none;font-weight:600;color:var(--muted)}
.adm-nav a.on,.adm-nav a:hover{background:var(--tint);color:var(--blue)}
.adm-logout{margin-left:auto;padding-right:8px}
.adm .alert{margin-top:14px}
.adm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:22px}
.adm-stats div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.adm-stats b{display:block;font-size:30px;letter-spacing:-.02em}
.adm-stats span{color:var(--soft);font-size:13.5px}
.adm-checks{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:14.5px}
.adm-checks .ok{color:var(--ok)}.adm-checks .no{color:#B54708}
.adm-filter{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px;align-items:center}
.adm-filter select,.adm-filter input{width:auto;min-height:40px;padding:8px 10px;font-size:14.5px}
.adm-scroll{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:14px}
.adm-table{width:100%;border-collapse:collapse;font-size:14px}
.adm-table th,.adm-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.adm-table th{background:var(--bg);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--soft)}
.adm-small{font-size:12.5px;color:var(--soft)}
.adm-actions{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}
.adm-actions details form{display:grid;gap:6px;margin-top:6px;min-width:220px}
.adm-actions summary{cursor:pointer;color:var(--blue);font-weight:600}
.adm-actions input{min-height:36px;padding:6px 8px;font-size:13px}
.linklike.danger{color:var(--bad)}
.st{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}
.st-paid{background:#E3F5EC;color:#05603A}.st-pending{background:#FEF0C7;color:#93370D}.st-refunded{background:#FEE4E2;color:#912018}
.tag{display:inline-block;font-size:11px;font-weight:700;background:var(--tint);color:var(--blue-d);padding:1px 6px;border-radius:6px}
.adm-json pre{max-height:360px;overflow:auto;background:var(--night-2);color:#D5E3F0;padding:14px;border-radius:10px;font-size:12px}
.site-nav .nav-cta,.site-nav .nav-cta:hover{background:var(--blue);color:#fff}
.foot-grid>div>a.brand{display:inline-flex;margin-bottom:0}
.lib-search input[type=search]{border:0;background:transparent;box-shadow:none;min-height:0;padding:10px 4px;border-radius:0}
main{overflow-x:clip}
@media (max-width:640px){.report-stack{max-width:300px}}
.hero h1 em{font-style:normal;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.form-panel .fine{margin:0 0 16px}
