.lad{position:relative;height:440px;overflow:hidden;border-radius:10px;background:var(--panel);-webkit-mask-image:none}
.lad::before,.lad::after{content:"";position:absolute;left:0;right:0;height:110px;z-index:2;pointer-events:none}
.lad::before{top:0;background:linear-gradient(var(--panel),transparent)}
.lad::after{bottom:0;background:linear-gradient(transparent,var(--panel))}
.lad ul{list-style:none;padding:0;margin:0;animation:climb 22s linear infinite}
.lad li{display:flex;align-items:center;gap:16px;height:88px;padding:0 28px;border-bottom:1px solid var(--line)}
.lad .lg{flex:none;width:44px;height:44px;border-radius:12px;background:#0a0a0a;border:1px solid #0a0a0a;display:grid;place-items:center}
.lad .lg:empty::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--named);box-shadow:0 0 12px var(--named)}
.lad .lg img{width:26px;height:26px;object-fit:contain}
.lad b{display:block;font:600 1.1rem var(--display);letter-spacing:-.01em}
.lad small{color:var(--dim);font-size:.88rem}
@keyframes climb{to{transform:translateY(-50%)}}
@media(prefers-reduced-motion:reduce){.lad ul{animation:none}}
.fxw{display:grid;gap:18px;margin-top:60px}
@media(min-width:900px){.fxw{grid-template-columns:300px 1fr;gap:28px}}
.fxtabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.fxtabs::-webkit-scrollbar{display:none}
@media(min-width:900px){.fxtabs{flex-direction:column;overflow:visible}}
.fxtab{flex:0 0 auto;text-align:left;background:transparent;border:1px solid var(--line);border-radius:14px;color:var(--muted);font:500 .98rem var(--body);padding:14px 16px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.fxtab:hover{border-color:#cfcfcf;color:var(--text)}
.fxtab[aria-selected="true"]{background:var(--panel);border-color:#cfcfcf;color:var(--text)}
.fxtab b{display:block;font:600 1.02rem var(--display);letter-spacing:-.01em;color:var(--text)}
.fxtab span{display:none;margin-top:4px;font-size:.88rem;line-height:1.45;color:var(--muted)}
@media(min-width:900px){.fxtab[aria-selected="true"] span{display:block}}
.fxpanel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px;min-height:360px}
.fxpanel[hidden]{display:none}
.fxpanel>p{color:var(--muted);font-size:.96rem;margin-bottom:18px}
.ba{display:grid;gap:14px}
@media(min-width:700px){.ba{grid-template-columns:1fr 1fr}}
.pn{background:#f7f7f7;border:1px solid var(--line);border-radius:14px;padding:16px;font-size:.88rem;color:var(--muted);min-height:230px}
.pn h4{font:600 .78rem var(--body);letter-spacing:.02em;margin-bottom:12px;display:flex;align-items:center;gap:8px;color:var(--dim)}
.pn h4::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gap)}
.pn.aft h4{color:var(--named)}.pn.aft h4::before{background:var(--named)}
.pn .row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.pn .row:last-child{border-bottom:0}
.pn .row em{font-style:normal;color:var(--dim)}
.pn .bad{color:var(--gap)}.pn .ok{color:var(--named)}
.pn code{font:500 .8rem ui-monospace,Menlo,monospace;color:var(--text);display:block;white-space:pre-wrap;line-height:1.6}
.pn .bar{height:8px;border-radius:6px;background:#e9e9e9;overflow:hidden;margin:6px 0 12px}
.pn .bar i{display:block;height:100%;border-radius:6px;background:var(--gap)}
.pn.aft .bar i{background:var(--named)}
.pn.aft .row,.pn.aft code,.pn.aft .bar i,.pn.aft .chart{animation:fxin .5s both}
.pn.aft .row:nth-of-type(2),.pn.aft code:nth-of-type(2){animation-delay:.15s}
.pn.aft .row:nth-of-type(3){animation-delay:.3s}
.pn.aft .row:nth-of-type(4){animation-delay:.45s}
.pn.aft .row:nth-of-type(5){animation-delay:.6s}
@keyframes fxin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.chart{display:flex;align-items:flex-end;gap:7px;height:130px;padding-top:6px}
.chart i{flex:1;background:#d4d4d4;border-radius:5px 5px 2px 2px}
.pn.aft .chart i{background:var(--named)}
.ex{margin-top:14px;font-size:.78rem;color:var(--dim)}

.pn{min-height:300px;padding:14px}
.pn>*:not(h4){animation:none}
.pn.aft .row,.pn.aft code,.pn.aft .bar i,.pn.aft .chart{animation:none}
.pn.aft>div{animation:fxin .5s both}
.st{height:12px;width:68px;vertical-align:-1px}
.gc{background:#fff;color:#202124;border-radius:12px;overflow:hidden;font:400 .85rem/1.35 var(--body)}
.gq{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e8eaed;color:#5f6368}
.gr{padding:12px}.gr b{font:600 1rem var(--body);color:#1a0dab;display:block;margin-bottom:2px}
.gm{display:flex;align-items:center;gap:6px;color:#70757a}.gm2{color:#70757a;margin-bottom:6px}
.gs{font-weight:600;margin-bottom:10px}.gs.o{color:#188038}.gs.x{color:#c5221f}
.gp{display:flex;gap:6px;margin-bottom:10px}.ph{flex:1;height:54px;border-radius:8px;background:repeating-linear-gradient(45deg,#f1f3f4,#f1f3f4 6px,#e8eaed 6px,#e8eaed 12px)}
.ph.on{background:linear-gradient(135deg,#a7c7e7,#5a8fc4)}.ph.on:nth-child(2){background:linear-gradient(135deg,#c9d8c5,#7aa27a)}.ph.on:nth-child(3){background:linear-gradient(135deg,#f3d9b1,#d79b4a)}
.gv{color:#3c4043;font-style:italic;font-size:.82rem}
.br{background:#fff;border-radius:12px;overflow:hidden;color:#202124;font:400 .82rem/1.4 var(--body)}
.bt{display:flex;gap:5px;padding:9px 12px;background:#f1f3f4}.bt i{width:8px;height:8px;border-radius:50%;background:#c4c7c5}
.bb{padding:14px}.h1{font:700 1.02rem var(--body);margin-bottom:10px}.h1.dim{color:#5f6368;font-weight:600}
.ln{height:7px;border-radius:4px;background:#e8eaed;margin-bottom:8px}.w90{width:90%}.w80{width:80%}.w70{width:70%}.w50{width:50%}
.chips{display:flex;gap:6px;margin-bottom:10px}.chips span{background:#e8f0fe;color:#1a56c4;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:600}
.faq{border:1px solid #e0e3e7;border-radius:8px;padding:8px 10px;margin-bottom:8px}.faq b{font-size:.8rem}.faq p{margin:4px 0 0;color:#5f6368;font-size:.78rem}.faq.c{color:#5f6368}
.btn{display:inline-block;background:#1a56c4;color:#fff;border-radius:8px;padding:6px 14px;font-weight:600;font-size:.78rem;margin-top:4px}
.rdw{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.rdh{color:var(--dim);font-size:.76rem;margin-bottom:8px}
.rd{display:grid;grid-template-columns:96px 1fr 22px;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line);font-size:.84rem}
.rd span{color:var(--dim)}.rd b{font-weight:600;color:var(--text)}.rd b.q{color:var(--gap)}
.rd u{text-decoration:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700}
.rd u.k{background:rgba(11,122,82,.12);color:var(--named)}.rd u.m{background:rgba(180,105,14,.12);color:var(--gap)}
.ph2{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}
.spd{display:flex;justify-content:space-between;font-size:.82rem;color:var(--dim)}.spd b{font:600 1.1rem var(--display)}
.ph2 .bar{margin:8px 0 12px}.ph2 .bar i{background:var(--gap)}.pn.aft .ph2 .bar i{background:var(--named)}
.cr{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:.86rem;color:var(--text)}
.cr img{border-radius:6px;background:#0a0a0a;padding:2px}.cr span{flex:1}.cr em{font-style:normal;font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:999px}
.cr em.bad{background:rgba(180,105,14,.12);color:var(--gap)}.cr em.ok{background:rgba(11,122,82,.12);color:var(--named)}
.lsw{display:grid;gap:8px}.ls{display:grid;grid-template-columns:92px 1fr 24px;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.82rem;line-height:1.4}
.ls b{color:var(--text)}.ls span{color:var(--muted)}.ls u{text-decoration:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.74rem;font-weight:700}
.ls.g u{background:rgba(11,122,82,.12);color:var(--named)}.ls.b{border-color:rgba(180,105,14,.45)}.ls.b u{background:rgba(180,105,14,.12);color:var(--gap)}.ls.b span{color:var(--gap)}
.tr{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.trb b{font:700 2rem var(--display);letter-spacing:-.03em;display:block}.trb span{color:var(--dim);font-size:.82rem}
.tc{width:100%;height:auto;margin-top:8px}.tx{display:flex;justify-content:space-between;color:var(--dim);font-size:.72rem}
.bad{color:var(--gap)}.ok{color:var(--named)}

.gh{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e8eaed}
.gh img{width:64px;height:auto;flex:none}
.gsb{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dfe1e5;border-radius:999px;padding:6px 12px;color:#202124;font-size:.78rem;min-width:0;box-shadow:0 1px 4px rgba(32,33,36,.12)}
.gsb span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gb{display:grid;grid-template-columns:1fr 112px;gap:10px;padding:12px;align-items:start}
.gb .gr{padding:0}.mp{width:112px;height:auto;border-radius:8px;display:block}
.gb .gs{margin-bottom:8px}
@media(max-width:420px){.gb{grid-template-columns:1fr}.mp{width:100%}}

.bt u{text-decoration:none;margin-left:8px;flex:1;background:#fff;border-radius:999px;padding:1px 10px;font-size:.68rem;color:#5f6368;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid #e8eaed;flex-wrap:wrap}
.nv b{font-size:.78rem}.nv div{display:flex;gap:10px;font-size:.7rem;color:#5f6368}.nv span.on{color:#1a56c4;font-weight:700;border-bottom:2px solid #1a56c4}
.faq.c{display:flex;justify-content:space-between;align-items:center}.faq.c span{color:#1a56c4;font-weight:700}
.btn.g{background:#dadce0;color:#5f6368}
.nt{list-style:none;margin:12px 2px 0;padding:0;display:grid;gap:6px;font-size:.84rem}
.nt li{display:flex;gap:8px;align-items:flex-start}.nt li::before{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:700}
.nt.bad li{color:var(--gap)}.nt.bad li::before{content:"\2715";background:rgba(180,105,14,.12)}
.nt.ok li{color:var(--named)}.nt.ok li::before{content:"\2713";background:rgba(11,122,82,.12)}
@media(prefers-reduced-motion:reduce){.pn.aft *{animation:none!important}.fxtab,.pill--go .ar{transition:none}}
.answer{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:26px;margin:0}
.answer__q{background:#efefef;border-radius:14px;padding:14px 16px;margin-left:auto;max-width:92%;font-size:.98rem}
.answer__i{color:var(--muted);margin:20px 0 12px;font-size:.95rem}
.answer ul{list-style:none;display:grid;gap:10px}
.pick{border:1px solid #e2e2e2;border-radius:12px;padding:13px 16px;display:grid;gap:2px}
.pick b{font-weight:600}.pick small{color:var(--dim);font-size:.85rem}
.pick.gap{border:1px dashed var(--gap)}.pick.gap b{color:var(--gap)}
.answer figcaption{color:var(--dim);font-size:.8rem;margin-top:16px}
.js [data-seq]{opacity:0;transform:translateY(8px);transition:opacity .6s,transform .6s}
.answer__q .r{visibility:hidden}
.caret{display:inline-block;width:2px;height:1.05em;background:var(--text);margin-left:1px;vertical-align:-.15em;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.answer__i{position:relative}
.dots{position:absolute;left:0;top:50%;transform:translateY(-50%);display:none;gap:5px}
.dots.on{display:inline-flex}
.dots i{width:7px;height:7px;border-radius:50%;background:var(--dim);animation:dot 1s infinite}
.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.answer__i.thinking{color:transparent}
.pick.gap.pulse{animation:gap 1.6s ease-out 1}
@keyframes gap{0%{box-shadow:0 0 0 0 rgba(180,105,14,.35)}100%{box-shadow:0 0 0 14px rgba(180,105,14,0)}}
.replay{background:none;border:0;color:var(--muted);font:inherit;text-decoration:underline;cursor:pointer;margin-left:6px}
.js [data-seq].is-in{opacity:1;transform:none}
/* geo page layout */
.sec-geo{padding:110px 0}
.statement{font:600 clamp(1.9rem,4.6vw,3.6rem)/1.12 var(--display);letter-spacing:-.045em;max-width:22ch}
.split{display:grid;gap:56px;align-items:center}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr}}
.answer{background:#fff;border:1px solid var(--line);padding:24px;margin:0}
.answer__i{color:var(--muted)}
.pick{border-color:#e2e2e2}
.pick.gap{border:1px dashed var(--gap)}
.fxw{margin-top:56px}
.fxtab{background:#fff;border-color:transparent}
.fxtab:hover{border-color:#cfcfcf}
.fxtab[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.fxtab[aria-selected="true"] b{color:#fff}.fxtab[aria-selected="true"] span{color:#bbb}
.fxpanel{background:#fff;border:0}
.pn{background:#f7f7f7;border:1px solid #ececec}
.stats3{display:grid;gap:0;margin-top:56px;border-top:1px solid #333}
@media(min-width:800px){.stats3{grid-template-columns:repeat(3,1fr)}}
.stat{padding:34px 28px 10px 0}
@media(min-width:800px){.stat{border-left:1px solid #333;padding-left:28px}.stat:first-child{border-left:0;padding-left:0}}
.stat strong{display:block;font:600 clamp(3rem,7vw,5.2rem)/1 var(--display);letter-spacing:-.06em;color:#fff}
.stat span{display:block;color:#b0b0b0;max-width:32ch;margin-top:10px;font-size:.98rem}
.src{color:#8a8a8a;font-size:.85rem;margin-top:34px}
.ex{color:var(--dim)}
@media(prefers-reduced-motion:reduce){.fxtab{transition:none}}
.fxw>*{min-width:0}
