/* v2-extra.css: additions to Claude's style.css for Phase-1 pages (prose, FAQ answers, real links, mobile). Load AFTER style.css. */
.hdr .nav a{color:inherit}.hdr .nav a.on{color:var(--blue);font-weight:600}
.nav a{font-size:10.3px;font-weight:500;color:#26325a}
.hero.sm{padding:22px 0 18px}.hero.sm h1{font-size:34px}
.prose{background:#fff;border:0.71px solid var(--line);border-radius:10px;padding:22px 26px;margin:14px 0;box-shadow:0 6px 18px -14px rgba(23,60,140,.35)}
.prose h2{font-size:15px;margin:14px 0 6px;letter-spacing:-.3px}.prose h2:first-child{margin-top:0}
.prose h3{font-size:12px;margin:10px 0 4px;color:var(--navy)}
.prose p,.prose li{font-size:10.6px;line-height:1.65;color:var(--ink2);margin:0 0 7px}
.prose ul{padding-left:16px;margin:0 0 8px}.prose a{color:var(--blue);text-decoration:underline}
.prose .upd{font-size:9.6px;color:var(--muted);margin-bottom:10px}
.toc{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.toc a{font-size:9.6px;padding:4px 9px;border-radius:99px;background:#eaf1ff;color:var(--blue)}
details.q{display:block;cursor:pointer}details.q summary{list-style:none;font-weight:600}details.q summary::-webkit-details-marker{display:none}
details.q p{font-weight:400;color:var(--ink2);margin-top:6px;font-size:10.3px;line-height:1.55}
.ft .c a{display:block;font-size:10.31px;color:#4a5677;line-height:1.6}
.ft .copy a{color:inherit}
@media (max-width:768px){
 body{width:100%;zoom:1;font-size:15px}
 .w{width:auto;max-width:100%;padding:0 18px}
 .hdr,.hdr .w{height:auto}.hdr .w{flex-wrap:wrap;gap:8px;padding:10px 18px}
 .nav{order:3;width:100%;overflow-x:auto;gap:14px;white-space:nowrap;margin:0}.nav a{font-size:14px}
 .hr{margin-left:auto}.hr .btn{font-size:12px}
 .hero .w,.cta .w,.faqg,.fg,.trust .w{display:block!important;width:auto}
 .hero{padding:24px 0}.hero h1,.hero.sm h1{font-size:32px;line-height:1.15}.lead{font-size:16px}
 .scene1,.scene,.sc3,.lapw,.cta i.pl,.cta i.tile,.pgb,.helpb{display:none!important}
 .grid,.g4,.g3,.g2,.faq,.plans2,.steps4,.ctab .r{grid-template-columns:1fr!important;display:grid}
 .ctab{overflow-x:auto}
 h2{font-size:24px}.sub,.card p,.card li,.q,.prose p,.prose li,.ft .c a,.copy{font-size:15px}
 .card{width:auto!important}.prose{padding:16px}.prose h2{font-size:20px}
 .cta .btns{margin:12px 0 0}.btn{font-size:14px}
 .fg>div{margin-bottom:14px}
 [style*="width:"]{max-width:100%}
}
/* PATTERN G: legal/policy layout traced from EN-11/12/16/18 PNGs (design px, 1024 canvas) */
.hero.sm{padding:22px 0 14px;position:relative;overflow:hidden}.hero.sm .hl{width:470px;position:relative;z-index:2}
.hero.sm h1{font-size:50px;line-height:1.02;letter-spacing:-1.8px;margin:8px 0 10px}.hero.sm h1 em{font-style:normal;color:var(--blue)}
.hero.sm .lead{font-size:14.2px;line-height:1.4;color:#26325a}.hero.sm .upd{font-size:10.7px;color:#4a5677;margin-top:12px}
.lgart{position:absolute;right:-20px;top:-10px;width:470px;height:300px;z-index:1}
.lgart:before{content:'';position:absolute;inset:0;background:radial-gradient(closest-side,#bcd6ff 0%,rgba(188,214,255,.4) 55%,rgba(245,248,255,0) 100%)}
.lgart i{position:absolute;display:block}
.lgchips{position:absolute;right:0;top:20px;display:flex;flex-direction:column;gap:8px;z-index:3}
.lgchips span{display:flex;align-items:center;gap:8px;width:126px;background:#fff;border:0.71px solid #dfe8f8;border-radius:8px;padding:8px 9px;font-size:8.6px;font-weight:600;color:var(--navy);box-shadow:0 8px 18px -12px rgba(23,60,140,.45)}
.lgchips span i{width:22px;height:22px;flex:none}
.lgw{display:grid;grid-template-columns:240px 1fr;gap:15px;align-items:start;margin:8px auto 12px}
.otp{position:sticky;top:8px;background:#fff;border:0.71px solid var(--line);border-radius:9px;padding:14px 12px;box-shadow:0 6px 18px -14px rgba(23,60,140,.35)}
.otp h6{font-size:9.6px;letter-spacing:1.6px;color:var(--navy);margin:0 0 9px 4px;font-weight:800}
.otp a{display:flex;gap:12px;align-items:center;font-size:10.7px;color:#33406a;padding:7px 6px;border-radius:6px;line-height:1.25}
.otp a b{width:20px;height:20px;border-radius:4px;background:#eef3ff;color:var(--blue);display:grid;place-items:center;font-size:9.6px;flex:none}
.otp a.on{background:#eaf1ff;color:var(--blue)}.otp a.on b{background:var(--blue);color:#fff}
.ls{display:grid;grid-template-columns:30px 40px 1fr;gap:12px;align-items:start;background:#fff;border:0.71px solid var(--line);border-radius:8px;padding:11px 14px;margin-bottom:8px;min-height:62px;box-shadow:0 5px 14px -12px rgba(23,60,140,.35)}
.ls .n{width:26px;height:26px;border:0.71px solid #dfe8f8;border-radius:5px;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--navy)}
.ls .ti2{width:34px;height:34px;border-radius:7px;background:linear-gradient(180deg,#eef4ff,#dbe7ff);display:grid;place-items:center;color:var(--blue)}
.ls .ti2 i{width:24px;height:24px;display:block}
.ls h3{font-size:12.8px;margin:0 0 3px;color:var(--navy);letter-spacing:-.2px}.ls p,.ls li{font-size:10.7px;line-height:1.45;color:#3c4870}
.helpbar{display:flex;align-items:center;gap:14px;background:#eef4ff;border:0.71px solid #d6e3fb;border-radius:9px;padding:12px 20px;margin:4px auto 12px}
.helpbar h3{font-size:13.5px;color:var(--navy)}.helpbar p{font-size:10.7px;color:var(--ink2)}.helpbar .btn{margin-left:auto}
@media (max-width:768px){.lgart,.lgchips{display:none}.hero.sm .hl{width:auto}.hero.sm h1{font-size:34px}.ls .n{width:auto;border:0}.lgw{display:block}.otp{position:static;margin-bottom:10px}.otp a,.ls p,.ls li{font-size:14px}.ls h3{font-size:17px}.ls{grid-template-columns:28px 1fr}.ls .ti2{display:none}.helpbar{display:block}.helpbar h3{font-size:17px}.helpbar p{font-size:14px}}
@media (max-width:768px){
 html{-webkit-text-size-adjust:100%}
 .hl,.hero .hl,.lead,.hb,.checks{width:auto!important;max-width:100%!important}
 .checks,.hb{flex-wrap:wrap;gap:8px}
 .ctab{display:none!important}
 .faq,.fq{display:grid!important;grid-template-columns:1fr!important}
 section .w>*{max-width:100%}
 .q{font-size:15px}
}
details.q{background:#fff;border:0.71px solid #e3eaf6;border-radius:7.11px;padding:9.24px 12.8px}
/* safety caps for art.js icons inside step/card blocks */
.st .art i,.st i[data-art],.card .top i[data-art]{width:34px!important;height:34px!important;display:block}
.st .art{height:auto!important;min-height:40px}
