.gchart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:28px 0;padding:18px 16px 14px}.gc-head{margin-bottom:12px;display:block}.gc-title{font-size:18px;line-height:1.4;display:block}.gc-sub{color:var(--text-3);font-size:13px}.gc-controls{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.seg{background:var(--surface-2);border-radius:10px;padding:3px;display:inline-flex}.seg button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:600}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.gc-legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;font-size:13px;display:flex}.gc-legend .sw{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.sw.prior,.bar.prior{background:#c9772e}.sw.latest,.bar.latest{background:#2f5bd3}.gc-check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.gc-rows{margin:0;padding:0;list-style:none}.gc-rows li{border-bottom:1px solid var(--border)}.gc-rows li:last-child{border-bottom:0}.gc-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(84px,30%) 1fr;align-items:center;gap:8px;min-height:48px;padding:9px 2px;display:grid}.gc-row:hover{background:var(--surface-2)}.gc-rows li.open .gc-row{background:var(--accent-soft)}.rk{color:var(--text-3);text-align:right;font-size:13px;font-weight:700}.nm{flex-direction:column;min-width:0;line-height:1.25;display:flex}.nm b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.nm small{color:var(--text-3);font-size:12px}.track{align-items:center;gap:6px;min-width:0;display:flex}.track .bar{border-radius:0 4px 4px 0;min-width:2px;height:14px;display:block}.track>.bar{flex:none}.pair{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pair .bar{height:9px}.val{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.gc-detail{background:var(--accent-soft);padding:4px 8px 14px 32px;font-size:14px}.gc-detail p{margin:3px 0;line-height:1.5}.gc-detail .k{min-width:76px;color:var(--text-3);font-size:12px;font-weight:700;display:inline-block}.gc-detail .inn{color:var(--text-3);font-style:italic}.gc-detail .note{color:var(--text-2);font-size:13px}.gchart small.ko{color:var(--text-3);font-size:12px}.gc-hint{color:var(--text-3);margin:8px 0 4px;font-size:12px}.gc-table{margin-top:6px;font-size:14px}.gc-table summary{cursor:pointer;color:var(--text-2);padding:6px 0;font-weight:600}.gc-table-wrap{overflow-x:auto}.gc-table table{border-collapse:collapse;width:100%;min-width:560px}.gc-table th,.gc-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.gc-table th{color:var(--text-3);font-size:12px}.gc-table td:nth-last-child(-n+3),.gc-table th:nth-last-child(-n+3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.gc-source{color:var(--text-3);margin:8px 0 0;font-size:12px}.prose h2{letter-spacing:-.01em;margin:40px 0 10px;font-size:22px}.prose h3{color:var(--accent-strong);margin:26px 0 6px;font-size:18px}.prose ul{padding-left:20px}.prose li{margin:4px 0}.spoon{background:var(--warm-soft);border:1px solid var(--warm-border);border-radius:var(--radius);margin:40px 0;padding:20px}.spoon h2{margin:0 0 12px;font-size:20px}.spoon-item{border-bottom:1px dashed var(--warm-border);padding:10px 0}.spoon-item:last-child{border-bottom:0}.spoon-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.spoon-head strong{font-size:17px}.spoon-head a{margin-left:auto;font-size:13px}.spoon-ex{margin-top:4px;font-size:15px}.spoon-ex small{color:var(--text-2);font-size:13px;display:block}.how-made{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);margin:28px 0;padding:16px 18px;font-size:15px}.how-made .eyebrow{margin:0 0 6px}.how-made p{margin:6px 0}.disclaimer{color:var(--text-3);border-top:1px solid var(--border);margin-top:28px;padding-top:12px;font-size:13px}
