/* 계기판 전용 토큰과 그림. 기존 홈·리포트 영역에 적용하지 않는다. */
.sky-gauges{--ui-cream:#fbf7ec;--ui-cream2:#f5eedc;--ui-tan:#a27a51;--ui-tan2:#e6d3bb;--ui-tanink:#76522e;--ui-sage:#688465;--ui-sage2:#b9ccb5;--ui-sage3:#dbe6d8;--ui-g-track:#c8c7bb;--ui-g-ink:#424b40;--ui-st-fire:#c0392b;--ui-st-watch:#d9931f;--ui-st-idle:#9aa3ad;--ui-st-unknown:#6b5b95;--ui-st-none:#7f8a7d;color:var(--ui-ink,#242b25);font-size:15px;line-height:1.6;min-width:0}
html[data-theme="dark"] .sky-gauges{--ui-cream:#1c1f1b;--ui-cream2:#23261f;--ui-tan:#a7865f;--ui-tan2:#3a3127;--ui-tanink:#e2c49d;--ui-sage:#91ae8d;--ui-sage2:#4f6a4c;--ui-sage3:#2c3a2b;--ui-g-track:#5f695b;--ui-g-ink:#d7dfd1;--ui-st-fire:#ef857b;--ui-st-watch:#ecc375;--ui-st-idle:#bac5cf;--ui-st-unknown:#b8a2e5;--ui-st-none:#aebca9}
.sky-gauges *{box-sizing:border-box;min-width:0}.sky-gauges h1,.sky-gauges h2,.sky-gauges h3,.sky-gauges p{margin:0}.sky-gauges a{color:inherit;text-underline-offset:3px}.sky-gauges summary{cursor:pointer}.sky-gauges summary:focus-visible,.sky-gauges a:focus-visible{outline:3px solid var(--ui-sage);outline-offset:4px}.sky-gauges h1{font-size:clamp(29px,4vw,48px);letter-spacing:-.05em;line-height:1.25;margin:14px 0 22px}.sky-gauges h2{font-size:24px;line-height:1.3;letter-spacing:-.035em}.sky-gauges h3{font-size:16px;line-height:1.45;letter-spacing:-.025em}.sky-gauges .gd-hero{padding:44px 0 28px;max-width:1020px}.sky-gauges .gd-eyebrow{font-size:13px;font-weight:700;color:var(--ui-tanink);letter-spacing:.04em}.sky-gauges .gd-intro{font-size:18px;line-height:1.8;margin-bottom:20px}.sky-gauges .gd-meta{display:flex;flex-wrap:wrap;gap:5px 8px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.sky-gauges .gd-legend{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:18px;font-size:12px}.sky-gauges .gd-state{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;font-size:12px;font-weight:700;color:var(--ui-g-ink);border:1px solid var(--ui-g-track);border-radius:99px;padding:3px 8px;background:var(--ui-cream);flex:none}.sky-gauges .gd-state i{width:8px;height:8px;border-radius:50%;background:var(--st,var(--ui-st-none));border:1px solid var(--ui-g-ink)}.sky-gauges .gd-none i{background:transparent}.sky-gauges .gd-fire{--st:var(--ui-st-fire)}.sky-gauges .gd-watch{--st:var(--ui-st-watch)}.sky-gauges .gd-idle{--st:var(--ui-st-idle)}.sky-gauges .gd-unknown{--st:var(--ui-st-unknown)}.sky-gauges .gd-none,.sky-gauges .gd-multi{--st:var(--ui-st-none)}.sky-gauges .gd-section{margin:32px 0}.sky-gauges .gd-section>h2{margin-bottom:18px}.sky-gauges .gd-selection{font-size:13px;margin:0 0 18px}.sky-gauges .gd-selection p{max-width:720px;padding:12px 0}.sky-gauges .gd-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.sky-gauges .gd-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.sky-gauges .gd-panel,.sky-gauges.gd-home{background:var(--ui-cream);border:1px solid var(--ui-tan2);border-radius:16px;overflow:hidden;position:relative}.sky-gauges .gd-panel:before,.sky-gauges.gd-home:before{content:"";display:block;height:10px;background:repeating-linear-gradient(135deg,var(--ui-tan2),var(--ui-tan2) 6px,var(--ui-tan) 6px,var(--ui-tan) 8px)}.sky-gauges .gd-panel>header{padding:24px 22px 18px}.sky-gauges .gd-panel>header h2{margin:4px 0 8px;font-size:22px}.sky-gauges .gd-panel>header p:last-child{font-size:14px}.sky-gauges .gd-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px;align-items:start}.sky-gauges .gd-card{border:1px solid var(--ui-tan2);border-radius:12px;background:var(--ui-surface,#fff);padding:18px;scroll-margin-top:120px;overflow-wrap:anywhere}.sky-gauges .gd-card-head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.sky-gauges .gd-card-head h3{flex:1}.sky-gauges .gd-sub{font-size:12px;line-height:1.6;margin:8px 0;color:var(--ui-g-ink)}.sky-gauges .gd-value{font-size:18px;font-weight:700;line-height:1.55;margin:10px 0;letter-spacing:-.025em}.sky-gauges .gd-why{font-size:13px;border-left:3px solid var(--ui-sage);padding-left:10px;margin:12px 0}.sky-gauges .gd-notice{border:1px dashed var(--ui-tan);border-radius:7px;padding:10px;font-size:12px;line-height:1.7;margin:10px 0}.sky-gauges .gd-source{background:var(--ui-cream2);color:var(--ui-tanink);border-radius:4px;padding:1px 6px}.sky-gauges .gd-warning{background:var(--ui-cream2);color:var(--ui-tanink);padding:1px 5px;border:1px dashed var(--ui-tan);border-radius:4px}.sky-gauges .gd-rule{margin-top:12px;border-top:1px solid var(--ui-tan2);padding-top:10px;font-size:12px}.sky-gauges .gd-rule p{margin-top:10px;white-space:normal}.sky-gauges .gd-fold{margin:0 18px 18px;padding:14px 0;border-top:1px solid var(--ui-tan2);font-size:14px}.sky-gauges .gd-fold>.gd-card-grid{padding:16px 0 0}.sky-gauges .gd-panel-note{padding:0 22px 22px;font-size:13px}.sky-gauges .gd-caption{font-size:12px;line-height:1.65;margin:4px 0 9px;overflow-wrap:anywhere}.sky-gauges .gd-figure{display:block;width:100%;height:auto;max-height:155px;overflow:visible;margin:8px auto}.sky-gauges svg text{font:16px system-ui,sans-serif;fill:var(--ui-g-ink)}.sky-gauges .gd-track{fill:none;stroke:var(--ui-g-track);stroke-width:15}.sky-gauges .gd-track-fill{fill:var(--ui-cream2);stroke:var(--ui-g-ink);stroke-width:1}.sky-gauges .gd-zone{fill:none;stroke:var(--st);stroke-width:13}.sky-gauges .gd-needle,.sky-gauges .gd-zero{stroke:var(--ui-g-ink);stroke-width:3}.sky-gauges .gd-hub{fill:var(--ui-g-ink)}.sky-gauges .gd-reference{stroke:var(--ui-g-ink);stroke-width:1.5;stroke-dasharray:4 3}.sky-gauges .gd-fill{fill:var(--st);stroke:var(--ui-g-ink);stroke-width:1.2}.sky-gauges .gd-series{fill:none;stroke:var(--ui-g-ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sky-gauges .gd-second{stroke:var(--ui-tanink);stroke-dasharray:4 3}.sky-gauges .gd-neutral-fill{fill:var(--ui-sage);stroke:var(--ui-g-ink);stroke-width:1}.sky-gauges .gd-empty,.sky-gauges .gd-lamp{fill:var(--ui-cream2);stroke:var(--ui-g-ink);stroke-width:2}.sky-gauges .gd-part0{fill:var(--ui-sage);stroke:var(--ui-g-ink)}.sky-gauges .gd-part1{fill:var(--ui-tan);stroke:var(--ui-g-ink)}.sky-gauges .gd-part2{fill:var(--ui-sage2);stroke:var(--ui-g-ink)}.sky-gauges .gd-pairs{border-top:1px solid var(--ui-tan2);margin:14px 0}.sky-gauges .gd-pairs>div{display:flex;gap:8px;justify-content:space-between;border-bottom:1px solid var(--ui-tan2);padding:12px 0;font-size:13px}.sky-gauges .gd-rules>div{border-top:1px dashed var(--ui-tan2);padding:10px 0;font-size:12px}.sky-gauges .gd-rules .gd-state{margin-left:5px}.sky-gauges .gd-market{font-size:12px;line-height:1.5;margin:10px 0}.sky-gauges .gd-market b{display:block}.sky-gauges .gd-market .gd-figure{max-height:24px;margin:5px 0}.sky-gauges .gd-market span{display:block}.sky-gauges .gd-timeline{padding:0 22px 22px}.sky-gauges .gd-timeline ol{padding:0;list-style:none;margin:12px 0 0}.sky-gauges .gd-timeline li{border-left:2px solid var(--ui-tan2);padding:0 0 18px 16px;display:grid;gap:4px;font-size:12px}.sky-gauges .gd-timeline time{font-weight:700;color:var(--ui-tanink)}.sky-gauges .gd-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sky-gauges .gd-guide p{font-size:14px;margin-top:10px}.sky-gauges .gd-archive{columns:2;padding-left:20px}.sky-gauges .gd-archive li{margin:6px 0;break-inside:avoid}.sky-gauges.gd-home{margin:30px 0 46px}.sky-gauges .gd-home-head{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:24px 24px 12px}.sky-gauges .gd-home-head p{font-size:13px;margin-top:5px}.sky-gauges .gd-home-head>a{font-size:13px;font-weight:700}.sky-gauges .gd-home-intro{padding:0 24px;font-size:14px}.sky-gauges .gd-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 24px;align-items:start}.sky-gauges .gd-tile{border:1px solid var(--ui-tan2);background:var(--ui-surface,#fff);border-radius:12px;text-decoration:none;padding:16px;display:block;height:100%}.sky-gauges .gd-tile h3{font-size:15px}.sky-gauges .gd-tile .gd-figure{height:86px;max-height:86px;margin:5px auto}.sky-gauges .gd-tile-value{font-size:17px;line-height:1.5;font-weight:700;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sky-gauges .gd-tile-why{font-size:12px;line-height:1.6;margin:7px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sky-gauges .gd-tile .gd-meta{font-size:11px;margin-top:10px}.sky-gauges .gd-home-foot{padding:0 24px 22px;font-size:12px}.sky-gauges .gd-tile .gd-state{font-size:11px;padding:2px 6px}
@media(max-width:1100px){.sky-gauges .gd-card-grid{grid-template-columns:1fr}}
@media(max-width:959px){.sky-gauges .gd-panels{grid-template-columns:1fr}.sky-gauges .gd-top-grid,.sky-gauges .gd-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sky-gauges .gd-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.sky-gauges .gd-hero{padding-top:26px}.sky-gauges .gd-intro{font-size:16px}.sky-gauges .gd-top-grid{grid-template-columns:1fr;gap:14px}.sky-gauges .gd-card-grid{grid-template-columns:1fr}.sky-gauges .gd-card{padding:17px}.sky-gauges .gd-home-head{padding:20px 14px 10px;align-items:flex-start;gap:12px}.sky-gauges .gd-home-head>a{max-width:130px;font-size:12px}.sky-gauges .gd-home-intro{padding:0 14px;font-size:13px}.sky-gauges .gd-home-grid{padding:16px 12px;gap:9px}.sky-gauges .gd-tile{padding:11px}.sky-gauges .gd-tile h3{font-size:14px}.sky-gauges .gd-tile .gd-state{font-size:11px;border:1px solid var(--ui-g-track);background:var(--ui-cream);padding:2px 6px}.sky-gauges .gd-tile .gd-state i{width:9px;height:9px}.sky-gauges .gd-tile-why{display:none}.sky-gauges .gd-tile-value{font-size:15px}.sky-gauges .gd-home-foot{padding:0 14px 18px}.sky-gauges .gd-guide{grid-template-columns:1fr;gap:18px}.sky-gauges .gd-archive{columns:1}.sky-gauges .gd-figure{max-height:145px}.sky-gauges .gd-panel>header{padding:20px 18px 16px}.sky-gauges .gd-card-grid{padding:0 12px 14px}.sky-gauges .gd-fold{margin:0 12px 14px}}

/* 휴대폰의 접힌 페이지 길이를 16,000px 안에 둔다. */
@media(max-width:599px){.sky-gauges .gd-card{padding:14px}.sky-gauges .gd-figure{max-height:110px}.sky-gauges .gd-value{font-size:17px;line-height:1.45;margin:8px 0}.sky-gauges .gd-why{margin:9px 0;line-height:1.5}.sky-gauges .gd-sub{margin:6px 0}.sky-gauges .gd-section{margin:26px 0}.sky-gauges .gd-panel>header{padding:17px 16px 13px}.sky-gauges .gd-top-grid{gap:12px}}

@media(max-width:599px){.sky-gauges .gd-card{padding:13px}.sky-gauges .gd-figure{max-height:100px}.sky-gauges .gd-section{margin:22px 0}}

.sky-gauges .gd-zone-outline{fill:none;stroke:var(--ui-g-ink);stroke-width:17}

@media(max-width:599px){.sky-gauges .gd-rule{margin-top:8px;padding-top:7px}.sky-gauges .gd-card{padding:12px}.sky-gauges .gd-top-grid{gap:10px}.sky-gauges .gd-card-grid{gap:12px}.sky-gauges .gd-section{margin:18px 0}}

/* 네 의회 갈래는 같은 크기의 이름과 가격으로 읽는다. */
.sky-gauges .gd-mini-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 9%;text-align:center;font-size:11px;font-weight:700;line-height:1.5;margin:-7px 0 8px}.sky-gauges .gd-tile-congress .gd-tile-value{display:block;overflow:visible}

.sky-gauges .gd-zone-cond{fill:none;stroke:var(--st);stroke-width:2;stroke-dasharray:4 3}.sky-gauges .gd-condition-mark{stroke-width:2;stroke-dasharray:2 3}.sky-gauges .gd-home-short{display:none}
@media(max-width:599px){.sky-gauges .gd-tile .gd-card-head{flex-wrap:wrap;gap:4px}.sky-gauges .gd-tile .gd-card-head h3{flex-basis:100%}.sky-gauges .gd-tile .gd-state{font-size:11px}.sky-gauges .gd-home-full{display:none}.sky-gauges .gd-home-short{display:inline}}
