main.wide{max-width:1180px}
.g-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start}
.g-toc{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px 16px;font-size:14px}
.g-toc summary{font-weight:700;list-style:none;cursor:default;margin-bottom:6px;color:var(--muted);font-size:12.5px;letter-spacing:.08em}
.g-toc ol{list-style:none;margin:0;padding:0}.g-toc li{margin:0;padding:0}.g-toc li::before{content:none}
.g-toc a{display:block;padding:6px 8px;border-radius:8px;color:var(--text);text-decoration:none;line-height:1.5}
.g-toc a:hover{background:rgba(21,83,230,.08)}.g-toc a.on{color:var(--cyan);background:rgba(21,83,230,.1)}
.g-art section{scroll-margin-top:84px}.g-art h2{font-size:24px}.g-art h3{font-size:18px;margin-top:1.6em}
.g-art p{color:#2b3d5c}.g-art .lead{font-size:17px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:16px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px}
.card h4{margin:0 0 4px;font-size:16.5px}.card .sub{color:var(--muted);font-size:12.5px;margin-bottom:8px}
.card dl{margin:8px 0 0;font-size:14.5px}.card dt{color:var(--cyan);font-size:12.5px;font-weight:700;margin-top:8px}.card dd{margin:2px 0 0;color:#2b3d5c}
.pill{display:inline-block;font-size:11.5px;padding:1px 9px;border-radius:99px;border:1px solid currentColor;margin-right:6px}
.c-trend{color:#1553e6}.c-mom{color:#2f6bff}.c-vol{color:#b7791f}.c-volu{color:#14935f}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.fbtn{padding:8px 16px;border-radius:99px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:14px}
.fbtn.on{border-color:var(--cyan);background:rgba(21,83,230,.1);box-shadow:0 0 14px rgba(21,83,230,.25)}
.gt{width:100%;border-collapse:collapse;font-size:14px}.gt th,.gt td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.gt thead th{color:var(--muted);font-size:12.5px;white-space:nowrap}.gt tbody th{white-space:nowrap}
.note{border-left:3px solid var(--wait);background:var(--card);border-radius:8px;padding:12px 14px;font-size:14px;color:var(--muted);margin:16px 0}
.note.ok{border-left-color:var(--cyan)}
figure.fig{margin:16px 0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}
figure.fig svg{width:100%;height:auto;display:block}figure.fig figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.figs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.formula{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14.5px;color:#2b3d5c;overflow-x:auto;margin:12px 0}
.calc{background:var(--card);border:1px solid rgba(21,83,230,.3);border-radius:16px;padding:20px;box-shadow:0 0 30px rgba(21,83,230,.15)}
.calc .row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.calc label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:4px}
.calc input,.calc select{width:100%;background:#ffffff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);font:inherit}
.calc .res{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.calc .res div{background:#ffffff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.calc .res span{display:block;font-size:12px;color:var(--muted)}.calc .res strong{font-size:18px;color:var(--cyan)}
.check{list-style:none;padding:0;margin:12px 0}.check li{padding-left:2em;position:relative;margin:.5em 0}.check li::before{content:"☐";position:absolute;left:0;color:var(--cyan)}
details.q{border-bottom:1px solid var(--line);padding:14px 0}details.q summary{cursor:pointer;font-weight:600;list-style:none}details.q[open] summary{color:var(--cyan)}details.q p{margin:8px 0 0}
.linkcards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.linkcards a.card{text-decoration:none;color:var(--text);display:block}.linkcards .logos{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:10px 0 0}.linkcards .logos img{height:26px;width:auto;border-radius:6px}
.meta2{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted);margin:6px 0 18px}
@media(max-width:1000px){.g-grid{grid-template-columns:1fr}.g-toc{position:static;max-height:none}.g-toc summary{cursor:pointer}.cards,.figs,.linkcards{grid-template-columns:1fr}.calc .row,.calc .res{grid-template-columns:1fr 1fr}}
@media(max-width:720px){
 .gt.stack-m thead{display:none}.gt.stack-m,.gt.stack-m tbody,.gt.stack-m tr,.gt.stack-m td,.gt.stack-m th{display:block}
 .gt.stack-m tr{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px 12px;margin:0 0 10px}
 .gt.stack-m td,.gt.stack-m th{border:0;padding:3px 0}.gt.stack-m td::before{content:attr(data-l);display:block;color:var(--muted);font-size:12px;margin-top:6px}
 .calc .row,.calc .res{grid-template-columns:1fr}
}
.crumb{font-size:13px;color:var(--muted);margin:4px 0 8px}.crumb a{color:var(--muted)}
.g-art h1{margin-top:.2em}.g-art h2 small{display:block;font-size:12px;color:var(--muted);font-weight:500;letter-spacing:.08em;margin-top:2px}
.g-art .sub{color:var(--muted);font-size:13.5px}.take{background:rgba(21,83,230,.06);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:14.5px;margin:10px 0 16px}
.gstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 8px}.gstats div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center}
.gstats b{display:block;font-size:26px;color:var(--cyan)}.gstats span{font-size:12.5px;color:var(--muted)}
.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}
.c-rev{color:#d6455a}.c-ok{color:#14935f}.c-blue{color:#2f6bff}
.card .formula{margin:8px 0}.formula{white-space:normal}
.card figure.fig{margin:10px 0 0;padding:6px}.card figure.fig img{border-radius:8px}
.tip{display:flex;gap:10px;align-items:flex-start}.tip p{margin:0}.tip .pill{flex:none}
.bar{height:8px;background:#ffffff;border:1px solid var(--line);border-radius:99px;overflow:hidden;margin:6px 0 12px}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--aqua));transition:width .3s}
.steps{list-style:none;padding:0;margin:0}.steps li{padding:6px 0;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.steps li::before{content:none}.steps input{accent-color:#1553e6;width:18px;height:18px}.steps a{margin-left:auto;font-size:13px}
.memo{width:100%;background:#ffffff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);font:inherit}
.search{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;color:var(--text);font:inherit}
.sr{position:absolute;left:-9999px}.foot-note{margin-top:40px;text-align:center}.cta-line{margin-top:20px}
.calc .row{grid-template-columns:repeat(3,1fr)}.calc .res{grid-template-columns:repeat(3,1fr)}
.g-art ol{padding-left:1.4em}.g-art ol li{padding-left:.2em}.g-art ol li::before{content:none}
@media(max-width:1000px){.cards.three,.cards.four{grid-template-columns:1fr 1fr}.gstats{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.cards.three,.cards.four{grid-template-columns:1fr}}
.g-art{min-width:0}.g-grid>*{min-width:0}
@media(max-width:1000px){.g-grid{grid-template-columns:minmax(0,1fr)}}
.formula,.card,.scroll{max-width:100%}
.g-art img{max-width:100%;height:auto;display:block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);left:0}
.g-art h1,.g-art h2,.g-art h3{word-break:auto-phrase;line-break:strict}
