.breakdown-card{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--radius-2);top:calc(60px + 40px + var(--space-4));position:sticky;overflow:hidden}.breakdown-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:13px var(--space-4);border-bottom:1px solid var(--line-2);display:flex}.breakdown-card-header h2{letter-spacing:-.01em;font-size:14px;font-weight:600}.breakdown-card-body{padding:var(--space-4)}.radar-chart{width:100%;max-width:240px;margin:0 auto var(--space-4);display:block;overflow:visible}.radar-chart .radar-ring{fill:none;stroke:var(--line-2)}.radar-chart .radar-axis{stroke:var(--line-1)}.radar-chart .radar-zone{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round}.radar-chart text{font-family:var(--font-mono);fill:var(--text-3);font-size:9px;font-weight:600}.dimension-list{flex-direction:column;gap:10px;display:flex}.dimension-row{grid-template-columns:minmax(84px,auto) minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.dimension-row .dimension-name{color:var(--text-2);white-space:nowrap;font-size:12.5px}.dimension-row .dimension-track{background:var(--surface-3);border-radius:3px;height:6px;display:block;position:relative;overflow:hidden}.dimension-row .dimension-track i{background:var(--accent);height:100%;transition:width .8s var(--ease-standard);border-radius:3px;display:block}.dimension-row .dimension-value{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}@media (max-width:1023px){.breakdown-card{position:static}}
.market-section{padding:var(--space-6) 0 var(--space-8);border-top:1px solid var(--line-2);margin-top:var(--space-6)}.market-section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.price-chart-frame{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--radius-2);padding:var(--space-4)}.price-chart-plot{cursor:crosshair;position:relative}.price-chart-plot svg{width:100%;height:160px;display:block}.price-chart-line{fill:none;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.price-chart-plot[data-trend=up] .price-chart-line{stroke:var(--positive)}.price-chart-plot[data-trend=up] .price-chart-area{fill:var(--positive-soft)}.price-chart-plot[data-trend=down] .price-chart-line{stroke:var(--negative)}.price-chart-plot[data-trend=down] .price-chart-area{fill:var(--negative-soft)}.price-chart-plot[data-trend=flat] .price-chart-line{stroke:var(--text-3)}.price-chart-plot[data-trend=flat] .price-chart-area{fill:none}.price-chart-gridline{stroke:var(--line-1);stroke-width:1px}.chart-guide{pointer-events:none;background:var(--text-3);opacity:.5;position:absolute}.chart-guide-v{width:1px;top:0;bottom:0}.chart-guide-h{height:1px;left:0;right:0}.chart-dot{pointer-events:none;border:2px solid var(--surface-1);border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.price-chart-plot[data-trend=up] .chart-dot{background:var(--positive);box-shadow:0 0 0 3px var(--positive-soft)}.price-chart-plot[data-trend=down] .chart-dot{background:var(--negative);box-shadow:0 0 0 3px var(--negative-soft)}.price-chart-plot[data-trend=flat] .chart-dot{background:var(--text-3);box-shadow:0 0 0 3px var(--line-2)}.price-chart-tooltip{z-index:3;background:var(--surface-4);border:1px solid var(--line-3);border-radius:var(--radius-1);font-family:var(--font-mono);color:var(--text-3);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-1);flex-direction:column;gap:1px;padding:6px 10px;font-size:11px;display:flex;position:absolute}.price-chart-tooltip b{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:12.5px}.chart-axis{justify-content:space-between;gap:var(--space-2);font-family:var(--font-mono);color:var(--text-3);letter-spacing:.03em;margin-top:8px;font-size:10px;display:flex}.kv-grid{background:var(--line-1);border:1px solid var(--line-1);border-radius:var(--radius-2);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media (min-width:720px){.kv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kv-grid>div{background:var(--surface-1);min-width:0;padding:12px 14px;overflow:hidden}.kv-label{letter-spacing:.045em;color:var(--text-3);text-transform:uppercase;font-size:10px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-weight:500;display:block;overflow:hidden}.kv-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;font-size:13px;font-weight:500;display:block}.contract-row{background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--radius-1);padding:11px var(--space-3);margin-top:var(--space-4);align-items:center;gap:11px;display:flex}.contract-row .eyebrow-label{flex:none}.contract-row code{font-family:var(--font-mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.contract-copy-button{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-line);background:0 0;border-radius:4px;flex:none;padding:4px 10px;font-size:10.5px;font-weight:600;transition:all .15s}.contract-copy-button:hover{background:var(--accent-soft)}@media (max-width:520px){.market-section-header .segmented-control{width:100%}.market-section-header .segmented-control button{flex:1;justify-content:center}}
.detail-section-header{margin-bottom:var(--space-4)}.detail-section-header h2{letter-spacing:-.02em;font-size:18px;font-weight:700}.detail-section-header p{color:var(--text-3);margin-top:3px;font-size:12.5px}.overview-list{flex-direction:column;gap:11px;max-width:72ch;list-style:none;display:flex}.overview-list li{color:var(--text-2);overflow-wrap:break-word;gap:11px;font-size:14.5px;line-height:1.6;display:flex}.point-marker{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;font-size:10px;font-weight:700;display:grid}.marker-good{background:var(--positive-soft);color:var(--positive)}.marker-caution{background:var(--accent-soft);color:var(--accent)}
.project-description-section{padding:var(--space-6) 0;border-top:1px solid var(--line-2);margin-top:var(--space-6)}.project-description-body{max-width:72ch;padding:var(--space-4) 0 var(--space-2)}.project-description-body p{color:var(--text-2);white-space:pre-line;overflow-wrap:break-word;font-size:15px;line-height:1.75}.project-description-empty{max-width:72ch;padding:var(--space-4) var(--space-5);background:var(--surface-2);border:1px dashed var(--line-3);border-radius:var(--radius-2);margin-top:var(--space-3)}.project-description-empty p{color:var(--text-3);font-size:13.5px;line-height:1.65}
