/* Sector pages + shared header dropdown + demo modal. Loaded after journal.css. */
.gh-dd{position:relative}
.gh-dd>button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:600 14px/1.55 var(--ff);color:var(--ink-body);cursor:pointer}
.gh-dd>button:hover,.gh-dd:focus-within>button,.gh-dd.cur>button{color:#fff}
.gh-dd>button svg{width:12px;height:12px;transition:transform 200ms var(--ease)}
.gh-dd:hover>button svg,.gh-dd:focus-within>button svg{transform:rotate(180deg)}
.gh-dd.cur>button{position:relative}.gh-dd.cur>button::after{content:"";position:absolute;left:0;right:18px;bottom:-8px;height:2px;background:var(--signal);border-radius:2px}
.gh-menu{position:absolute;z-index:60;top:calc(100% + 18px);left:50%;transform:translate(-50%,6px);width:min(660px,92vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:#fff;border-radius:20px;padding:10px;box-shadow:0 1px 2px rgba(11,11,12,.08),0 30px 60px -20px rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity 200ms var(--ease),transform 200ms var(--ease),visibility 0s 200ms;text-align:left}
.gh-menu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.gh-dd:hover .gh-menu,.gh-dd:focus-within .gh-menu{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}
.gh-menu a{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;color:var(--ink);text-decoration:none;transition:background 160ms var(--ease)}
.gh-menu a::after{display:none!important}
.gh-menu a:hover,.gh-menu a:focus-visible{background:var(--bone);color:var(--ink);outline:none}
.gh-menu .mi{width:40px;height:40px;border-radius:11px;background:var(--bone);color:var(--ink);display:grid;place-items:center;flex:0 0 auto;transition:background 160ms,color 160ms}
.gh-menu .mi svg{width:20px;height:20px}
.gh-menu a:hover .mi{background:#fff;color:var(--signal)}
.gh-menu .mt{display:flex;flex-direction:column;gap:1px;min-width:0}
.gh-menu .mt b{font-size:15px;font-weight:700;line-height:1.3}
.gh-menu .mt span{font-size:13px;line-height:1.35;color:var(--muted-strong);font-weight:500}
.gh-menu a[aria-current]{background:var(--signal-tint)}
.gh-menu a[aria-current] .mi{background:var(--signal);color:#fff}
.gh-menu a.mx{background:var(--ink);color:#fff;justify-content:space-between}
.gh-menu a.mx:hover{background:var(--graphite);color:#fff}
.gh-menu a.mx .mt span{color:var(--ink-body)}
.gh-menu a.mx .ar{color:var(--signal);font-size:18px;font-weight:700;transition:transform 200ms var(--ease)}
.gh-menu a.mx:hover .ar{transform:translateX(3px)}
.gh-dd>button:focus-visible{outline:2px solid var(--signal);outline-offset:6px;border-radius:6px}
/* sector hero */
.sx-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;min-height:clamp(560px,78vh,820px);display:flex;align-items:center}
.sx-hero .bg{position:absolute;inset:0}
.sx-hero .bg img,.sx-hero .bg image-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%}
.sx-hero .fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,12,.94) 0%,rgba(11,11,12,.8) 36%,rgba(11,11,12,.2) 70%,rgba(11,11,12,0) 100%);pointer-events:none}
.sx-hero .wrap{position:relative;width:100%;padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px);pointer-events:none}
.sx-hero .in{max-width:640px;display:flex;flex-direction:column;gap:24px;align-items:flex-start;pointer-events:auto}
.sx-hero .kick{color:rgba(255,255,255,.8)}
.sx-hero h1{margin:0;font-size:clamp(42px,5.4vw,78px);font-weight:800;letter-spacing:-.045em;line-height:.96;text-wrap:balance}
.sx-hero h1 em,.sx h2 em,.sx-cta h2 em{font-style:normal;color:var(--signal)}
.sx-hero p{margin:0;font-size:18px;line-height:1.6;color:rgba(255,255,255,.82);max-width:50ch;text-wrap:pretty}
.btns{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:1100px){.sx-hero{flex-direction:column;align-items:stretch;min-height:0}.sx-hero .bg{position:relative;height:clamp(280px,52vw,520px)}.sx-hero .bg img{object-position:60% 35%}.sx-hero .fade{background:linear-gradient(180deg,rgba(11,11,12,0) 40%,rgba(11,11,12,1) 100%);height:clamp(280px,52vw,520px)}.sx-hero .wrap{padding-top:8px;padding-bottom:clamp(56px,8vw,88px)}}
/* sections */
.sx{padding:clamp(72px,10vw,128px) 0}
.sx.tint{background:var(--bone)}.sx.dark{background:var(--ink);color:#fff}
.sx-h{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(36px,4vw,56px);max-width:720px}
.sx-h.c{align-items:center;text-align:center;margin-left:auto;margin-right:auto}
.sx h2{margin:0;font-size:clamp(36px,4vw,56px);font-weight:800;letter-spacing:-.038em;line-height:1;text-wrap:balance}
.sx-h p{margin:0;font-size:18px;line-height:1.6;color:var(--slate);text-wrap:pretty}
.sx.dark .sx-h p{color:var(--ink-body)}.sx.dark .kick{color:var(--ink-muted)}
/* money */
.mg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative}
@media (max-width:860px){.mg{grid-template-columns:1fr}}
.mc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px 28px;display:flex;flex-direction:column;gap:14px;position:relative;transition:transform 320ms var(--ease),box-shadow 320ms var(--ease)}
.mc:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(11,11,12,.3)}
.mc .ic{width:44px;height:44px;border-radius:12px;background:var(--signal-tint);color:var(--signal);display:grid;place-items:center}
.mc .ic svg{width:22px;height:22px}
.mc h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}
.mc p{margin:0;font-size:15px;line-height:1.6;color:var(--slate);text-wrap:pretty}
.mc .n{position:absolute;top:24px;right:24px;font-family:var(--mono);font-size:12px;color:var(--muted)}
.plus{display:flex;align-items:center;gap:12px;margin:22px 0 14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--muted-strong)}
.plus::before,.plus::after{content:"";flex:1;height:1px;background:var(--line-strong)}
.risk{border:1.5px dashed var(--line-strong);border-radius:20px;padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;background:transparent}
.risk .ic{width:44px;height:44px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center}
.risk .ic svg{width:22px;height:22px}
.risk h3{margin:0 0 4px;font-size:18px;font-weight:800;letter-spacing:-.02em}
.risk p{margin:0;font-size:15px;line-height:1.55;color:var(--slate);text-wrap:pretty}
.risk .tg{font-size:12px;font-weight:700;height:30px;padding:0 12px;border-radius:999px;background:var(--bone);display:inline-flex;align-items:center;white-space:nowrap;color:var(--slate)}
@media (max-width:640px){.risk{grid-template-columns:1fr}}
.ex{container-type:inline-size;margin-top:28px;background:var(--ink);color:#fff;border-radius:24px;padding:clamp(24px,3vw,36px) clamp(24px,3.4vw,40px)}
.ex .lb{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--ink-muted);margin-bottom:clamp(20px,2.4vw,28px)}
.ex .lb::before{content:"";width:28px;height:3px;background:var(--signal)}
.ex .row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.7fr);grid-template-rows:auto auto 1fr auto;row-gap:10px}
.ex .c{display:grid;grid-row:span 4;grid-template-rows:subgrid;align-items:end;padding:0 24px;border-left:1px solid var(--ink-line);min-width:0}
.ex .c:first-child{padding-left:0;border-left:0}
.ex .k{font-size:13px;font-weight:600;color:var(--ink-body)}
.ex .v{font-size:clamp(26px,4.4cqi,48px);font-weight:800;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.ex .c.rec .v{color:var(--signal)}
.ex .s{grid-row:4;font-size:13px;color:var(--ink-muted)}.ex .k{grid-row:1}.ex .v{grid-row:2;align-self:start}
.ex .bar{grid-row:3;height:6px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;align-self:end;margin-top:6px}
.ex .bar i{display:block;height:100%;width:8%;background:var(--signal);border-radius:inherit}
@media (max-width:860px){.ex .row{grid-template-columns:1fr;grid-template-rows:none;gap:22px}.ex .c{grid-row:auto;grid-template-rows:none;gap:10px}.ex .c>*{grid-row:auto}.ex .c{padding:22px 0 0;border-left:0;border-top:1px solid var(--ink-line)}.ex .c:first-child{padding-top:0;border-top:0}}
/* daily */
.dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:860px){.dl{grid-template-columns:1fr}}
.dc{border:1px solid var(--ink-line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:18px;min-height:190px}
.dc .top{display:flex;align-items:center;justify-content:space-between}
.dc .tk{width:28px;height:28px;border-radius:50%;background:var(--signal);display:grid;place-items:center}
.dc .tk::after{content:"";width:10px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.dc .when{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-muted)}
.dc p{margin:auto 0 0;font-size:17px;line-height:1.45;font-weight:600;text-wrap:pretty}
.m365{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 16px 0 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--ink-line);font-size:13px;font-weight:600;align-self:flex-start}
.m365 i{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px rgba(245,57,27,.25)}
/* steps */
.st{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--ink)}
@media (max-width:860px){.st{grid-template-columns:1fr}}
.st div{padding:28px 28px 8px 0;display:flex;flex-direction:column;gap:12px}
.st div+div{padding-left:28px;border-left:1px solid var(--line)}
@media (max-width:860px){.st div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}}
.st .n{font-size:28px;font-weight:800;color:var(--signal)}
.st h3{margin:0;font-size:24px;font-weight:800;letter-spacing:-.025em}
.st p{margin:0;font-size:16px;line-height:1.6;color:var(--slate)}
/* faq */
.fq{max-width:860px;margin:0 auto;border-top:1px solid var(--line-strong)}
.fq details{border-bottom:1px solid var(--line-strong)}
.fq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:20px;font-weight:700;letter-spacing:-.015em}
.fq summary::-webkit-details-marker{display:none}
.fq summary i{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-strong);flex:0 0 auto;position:relative;transition:background 200ms,border-color 200ms}
.fq summary i::before,.fq summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--ink);transition:transform 220ms var(--ease)}
.fq summary i::after{transform:rotate(90deg)}
.fq details[open] summary i{background:var(--signal);border-color:var(--signal)}
.fq details[open] summary i::before,.fq details[open] summary i::after{background:#fff}
.fq details[open] summary i::after{transform:rotate(0)}
.fq details p{margin:0;padding:0 56px 26px 0;font-size:17px;line-height:1.65;color:var(--slate);text-wrap:pretty}
/* closing */
.sx-cta{background:var(--bone);padding:clamp(72px,10vw,128px) 0}
.sx-cta .g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(40px,6vw,90px);align-items:center}
.sx-cta h2{margin:0 0 20px;font-size:clamp(40px,5vw,72px);font-weight:800;letter-spacing:-.045em;line-height:.96;max-width:13ch}
.sx-cta p{margin:0 0 26px;font-size:18px;line-height:1.6;color:var(--slate);max-width:44ch}
.sx-cta .btn.line{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sx-cta .btn.line:hover{background:var(--ink);color:#fff}
.sx-cta .also{margin-top:22px;font-size:14px;color:var(--muted-strong)}
.sx-cta .pic{border-radius:20px;overflow:hidden;aspect-ratio:5/4;background:var(--bone);position:relative}
.sx-cta .pic img,.sx-cta .pic image-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.btn.pri:hover{background:var(--ink);color:#fff}
.sx-hero .btn.pri:hover,.gh .btn.pri:hover{background:#fff;color:var(--ink)}
/* demo modal */
.dm{position:fixed;inset:0;z-index:200;background:rgba(11,11,12,.72);display:grid;place-items:center;padding:20px;overflow-y:auto;opacity:0;transition:opacity 240ms var(--ease)}
.dm.on{opacity:1}
.dm-in{width:100%;max-width:640px;background:var(--graphite);border:1px solid var(--ink-line);border-radius:18px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:18px;color:#fff;transform:translateY(12px);transition:transform 320ms var(--ease)}
.dm.on .dm-in{transform:none}
.dm-top{display:flex;gap:16px;align-items:flex-start}
.dm-top b{flex:1;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.15}
.dm-x{background:none;border:0;color:var(--ink-body);font:700 13px var(--ff);cursor:pointer;padding-top:6px}.dm-x:hover{color:#fff}
.dm p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-body)}
.dm-seg{display:flex;gap:8px}
.dm-seg button{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--ink-line);background:transparent;color:#fff;font:700 14px var(--ff);cursor:pointer}
.dm-seg button[aria-pressed="true"]{background:#fff;color:var(--ink);border-color:#fff}
.dm-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 14px}
.dm label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--ink-body)}
.dm input,.dm select,.dm textarea{height:52px;padding:0 18px;border-radius:12px;border:1px solid var(--ink-line);background:var(--ink);color:#fff;font:500 15px var(--ff);outline:none;width:100%}
.dm textarea{height:auto;min-height:110px;padding:14px 18px;resize:vertical;line-height:1.5}
.dm select{appearance:none;cursor:pointer}
.dm input:focus,.dm select:focus,.dm textarea:focus{border-color:#fff}
.dm .sent{display:none;flex-direction:column;gap:18px}
.dm.done .form{display:none}.dm.done .sent{display:flex}
.dm .form{display:flex;flex-direction:column;gap:18px}
.dm[hidden]{display:none}
.pg4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.pg4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pg4{grid-template-columns:1fr}}
.ai{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(40px,6vw,90px);align-items:center}
.ai-t{display:flex;flex-direction:column;gap:18px}.ai-t p{margin:0;font-size:18px;line-height:1.6;color:var(--slate);max-width:48ch}
.ai-v{background:var(--bone);border-radius:24px;padding:clamp(16px,2vw,24px);display:flex;flex-direction:column;gap:8px}
.ai-h{display:flex;align-items:center;gap:12px;padding:4px 4px 10px}.ai-h b{flex:1;font-size:16px;font-weight:800}
.ai-h .ic{width:40px;height:40px;border-radius:12px;background:var(--signal-tint);color:var(--signal);display:grid;place-items:center}.ai-h .ic svg{width:22px;height:22px}
.ai-c{font-size:12px;font-weight:700;height:28px;padding:0 12px;border-radius:999px;background:#fff;display:inline-flex;align-items:center}
.ai-r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;background:#fff;border-radius:14px;padding:14px 16px}
.ai-r b{font-size:15px;font-weight:700}.ai-r span{grid-row:2;font-size:13px;color:var(--muted-strong)}
.ai-r em{grid-row:1/3;grid-column:2;font-style:normal;font-size:12px;font-weight:700;height:28px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center}
.ai-r em.ok{background:var(--bone);color:var(--slate)}.ai-r em.no{background:var(--signal);color:#fff}
.ap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(40px,6vw,90px);align-items:start}
.apf{display:flex;flex-direction:column;gap:18px;background:var(--graphite);border:1px solid var(--ink-line);border-radius:20px;padding:clamp(24px,3vw,36px)}
.apf label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--ink-body)}
.apf input,.apf textarea{height:52px;padding:0 18px;border-radius:12px;border:1px solid var(--ink-line);background:var(--ink);color:#fff;font:500 15px var(--ff);outline:none;width:100%}
.apf textarea{height:auto;min-height:110px;padding:14px 18px;resize:vertical;line-height:1.5}
.apf input::placeholder{color:var(--ink-muted)}.apf input:focus,.apf textarea:focus{border-color:#fff}
.apf-ok{display:none;align-items:center;gap:12px;font-size:17px}
.apf-ok i{width:26px;height:26px;border-radius:50%;background:var(--signal);display:grid;place-items:center;flex:0 0 auto}.apf-ok i::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.apf.done>*:not(.apf-ok){display:none}.apf.done .apf-ok{display:flex}
.gh-menu a[aria-current]{color:var(--ink)}.gh-menu a[aria-current] .mt b{color:var(--signal-deep)}
.gh-nav>a,.gh-dd>button{display:inline-flex;align-items:center;gap:8px}.gh-nav .ni,.gh-dd>button .ni{width:16px!important;height:16px!important;opacity:.75;transition:opacity 180ms,color 180ms}.gh-nav>a:hover .ni,.gh-dd:hover>button .ni,.gh-dd:focus-within>button .ni{opacity:1;color:var(--signal)}.gh-nav>a[aria-current] .ni,.gh-dd.cur>button .ni{opacity:1;color:var(--signal)}
.gh-nav{align-items:center}.gh-dd{display:flex;align-items:center}
