.gs { background:var(--fnv-surface); color:var(--fnv-ink); }
.gs a { color:inherit; text-decoration:none; }
.gs-hd { border-bottom:2px solid var(--fnv-ink); padding:40px 0 22px; }
.gs-hd__k { font-size:.8125rem; color:var(--fnv-ink-3); display:block; margin-bottom:10px; }
.gs-hd__k .n { font-family:var(--fnv-font-mono); letter-spacing:normal; }
.gs-hd h1 { font-size:var(--fnv-size-title); font-weight:700; line-height:1.4; margin:0 0 8px; }
.gs-hd__sub { font-size:.9rem; color:var(--fnv-ink-muted); margin:0; max-width:var(--fnv-measure); line-height:1.95; }
.gs-now { display:flex; align-items:baseline; gap:16px; flex-wrap:wrap; margin:22px 0 4px; }
.gs-now__px { font-family:var(--fnv-font-mono); font-size:clamp(2.1rem,6vw,3rem); font-weight:700; line-height:1; }
.gs-now__tag { font-size:.8125rem; font-weight:700; border:1.5px solid var(--fnv-ink); padding:4px 11px; }
.gs-now__age { font-size:.8125rem; color:var(--fnv-ink-3); }
.gs-lv { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:0;
border:2px solid var(--fnv-ink); margin:20px 0 8px; }
.gs-lv__c { padding:14px 16px; border-inline-end:1px solid var(--fnv-border); }
.gs-lv__c:last-child { border-inline-end:0; }
.gs-lv__l { font-size:.8125rem; color:var(--fnv-ink-3); display:block; margin-bottom:5px; }
.gs-lv__l .en { font-family:var(--fnv-font-mono); font-size:.8125rem; }
.gs-lv__v { font-family:var(--fnv-font-mono); font-size:1.5rem; font-weight:700; display:block; line-height:1.1; }
.gs-lv__d { font-family:var(--fnv-font-mono); font-size:.8125rem; color:var(--fnv-ink-3); }
.gs-lv__d.up { color:var(--fnv-up); } .gs-lv__d.dn { color:var(--fnv-down); }
.gs-now__lk { display:inline-flex; align-items:center; gap:8px; font-size:1rem; font-weight:800; border:2px solid var(--fnv-ink); padding:8px 14px; }
.gs-pw { border:2px solid var(--fnv-ink); margin:0 0 28px; background:var(--fnv-surface); }
.gs-pw__hd { display:grid; grid-template-columns:auto minmax(0,1fr); gap:14px; align-items:center; padding:18px 20px; border-bottom:1px solid var(--fnv-border); }
.gs-pw__ic { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; background:var(--fnv-ink); color:var(--fnv-surface); font-size:1.35rem; }
.gs-pw__t { font-size:1.15rem; font-weight:800; line-height:1.6; margin:0 0 4px; }
.gs-pw__p { font-size:.94rem; line-height:1.9; margin:0; color:var(--fnv-ink-2); }
.gs-pw__h { font-size:.875rem; font-weight:800; margin:0; padding:14px 20px 0; color:var(--fnv-ink-3); }
.gs-pw__inc { list-style:none; margin:0; padding:10px 20px 16px; display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:8px; }
.gs-pw__inc li { display:flex; align-items:center; gap:10px; min-height:44px; padding:8px 12px; border:1px solid var(--fnv-border); font-size:.94rem; font-weight:700; }
.gs-pw__inc i { color:var(--fnv-ink-3); }
.gs-pw__go { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; padding:16px 20px; border-top:1px solid var(--fnv-border); }
a.gs-pw__cta { display:inline-flex; align-items:center; justify-content:center; background:var(--fnv-ink); color:var(--fnv-surface); font-weight:700; font-size:.94rem; padding:11px 22px; text-decoration:none; }
a.gs-pw__cta:hover, a.gs-pw__cta:focus-visible { background:var(--fnv-gamma-pos); color:var(--fnv-dark-text); }
.gs-pw__note { font-size:.8125rem; color:var(--fnv-ink-3); }
.gs-pw__free { font-size:.875rem; line-height:1.9; color:var(--fnv-ink-3); margin:0; padding:0 20px 16px; }
@media (max-width:575.98px){ .gs-pw__hd,.gs-pw__inc,.gs-pw__go { padding-inline:14px; } .gs-pw__h,.gs-pw__free { padding-inline:14px; } a.gs-pw__cta { flex:1 1 100%; } }
.gs-bar { position:relative; height:3px; background:var(--fnv-border); margin:18px 0 6px; }
.gs-bar__m { position:absolute; top:-6px; width:3px; height:15px; background:var(--fnv-ink); transform:translateX(-50%); }
.gs-bar__e { display:flex; justify-content:space-between; font-size:.8125rem; color:var(--fnv-ink-3); }
.gs-bar__e .n { font-family:var(--fnv-font-mono); }
.gs-v { border: var(--fnv-card-border) solid var(--fnv-ink); border-inline-start-width:4px; padding:14px 16px; margin:18px 0; }
.gs-v p { margin:0; font-size:.94rem; line-height:2; }
.gs-gate { border:2px solid var(--fnv-ink); padding:18px 18px 16px; margin:24px 0 8px; background:var(--fnv-surface-2); }
.gs-gate h2 { font-size:1.02rem; font-weight:700; margin:0 0 10px; }
.gs-gate ul { list-style:none; padding:0; margin:0 0 14px; }
.gs-gate li { font-size:.88rem; line-height:1.95; padding-block:6px; padding-inline-start:20px; position:relative; border-bottom:1px solid var(--fnv-border); }
.gs-gate li:last-child { border-bottom:0; }
.gs-gate li::before { content:'▪'; position:absolute; inset-inline-start:0; top:6px; color:var(--fnv-ink-3); }
.gs-gate__cta { display:inline-block; background:var(--fnv-ink); color:var(--fnv-surface) !important; font-weight:700;
font-size:.88rem; padding:11px 26px; }
.gs-sib { border-top:2px solid var(--fnv-ink); padding:22px 0 60px; margin-top:20px; }
.gs-sib h2 { font-size:.98rem; font-weight:700; margin:0 0 12px; }
.gs-sib__g { display:flex; flex-wrap:wrap; gap:8px; }
.gs-sib__g a { font-size:.8125rem; font-weight:700;
border:1.5px solid var(--fnv-border); padding:7px 14px; }
.gs-sib__g a.n { font-family:var(--fnv-font-mono); font-size:.8125rem; }
.gs-sib__g a:hover { border-color:var(--fnv-ink); }
@media (max-width:575.98px){
.gs-hd { padding:26px 0 18px; }
.gs-lv__c { border-inline-end:0; border-bottom:1px solid var(--fnv-border); }
.gs-lv__c:last-child { border-bottom:0; }
}
.fnv-gnar{background:var(--fnv-surface);padding:8px 0 34px;}
.fnv-gnar__h{font-family:var(--fnv-font-body);font-weight:800;font-size:1.08rem;color:var(--fnv-ink);
margin:26px 0 10px;padding-bottom:8px;border-bottom:1.5px solid var(--fnv-ink);max-width:var(--fnv-measure);}
.fnv-gnar__a{display:block;margin-top:22px;padding-top:14px;border-top:1px solid var(--fnv-border);}
.fnv-gnar__a .fnv-gnar__h{display:block;border:0;padding:0;margin-bottom:6px;font-size:.95rem;}
.fnv-gnar__p{font-family:var(--fnv-font-body);font-size:.94rem;line-height:2.05;
color:var(--fnv-ink-muted);margin:0;max-width:var(--fnv-measure);}
.gs-note{ margin:22px 0 6px; padding:14px 16px; border-inline-start:3px solid var(--fnv-ink); border-top:1px solid var(--fnv-border); border-bottom:1px solid var(--fnv-border); }
.gs-note__h{ font-family:var(--fnv-font-heading); font-size:var(--fnv-size-h3); font-weight:800; color:var(--fnv-ink); margin:0 0 8px; }
.gs-note__b{ font-family:var(--fnv-font-body); font-size:var(--fnv-size-body); line-height:1.95; color:var(--fnv-ink); max-width:760px; }
.gs-note__by{ font-family:var(--fnv-font-body); font-size:var(--fnv-size-label); color:var(--fnv-ink-3); margin-top:8px; }
.gs-note__by a{ color:var(--fnv-ink); text-decoration:underline; }
.gs-cl { margin: 0 0 1rem; padding: .75rem 0 0; border-top: 1px solid var(--fnv-border); }
.gs-cl__t { font-size: 1.125rem; font-weight: 800; margin: 0 0 .5rem; color: var(--fnv-ink); }
.gs-cl__e, .gs-cl__n { font-size: .875rem; line-height: 1.7; color: var(--fnv-ink-3); margin: .5rem 0 0; }
.gs-cl__e { color: var(--fnv-ink); }
