/* v63 optimization layout restoration: use one coherent responsive hierarchy. */
.opt-detail-page{max-width:1300px}
.opt-detail-page .opt-detail-hero{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:clamp(18px,2.2vw,28px)!important;align-items:stretch!important;margin:20px auto 24px!important}
.opt-detail-page .opt-detail-copy{display:flex;flex-direction:column;min-width:0;gap:0;padding:clamp(23px,3vw,38px)!important;background:radial-gradient(circle at 85% 80%,rgba(71,185,170,.13),transparent 60%),linear-gradient(150deg,#112235,#0a1829)!important}
.opt-detail-page .opt-detail-copy h1{max-width:24ch!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none;font-size:clamp(2rem,3vw,3.1rem)!important;line-height:1.1!important;letter-spacing:-.04em;margin:.55rem 0 .75rem!important;text-wrap:balance}
.opt-detail-page .opt-detail-copy .opt-detail-subline{font-size:1rem;line-height:1.5}
.opt-detail-page .opt-detail-copy .opt-detail-intro{max-width:65ch;line-height:1.7;font-size:.95rem;color:#b9d1de;margin:1.15rem 0 1.3rem}
.opt-detail-page .opt-detail-copy .opt-hero-tags{display:flex;flex-wrap:wrap;gap:9px}
.opt-v63-hero-chart{margin-top:auto;min-width:0;border:1px solid rgba(117,202,208,.24);border-radius:19px;background:linear-gradient(160deg,#081d2a,#0a202e);padding:14px 16px 12px;overflow:hidden}
.opt-v63-hero-chart-head,.opt-v63-chart-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.71rem;color:#aac7d3}
.opt-v63-hero-chart-head span:first-child{color:#80e6d1;letter-spacing:.1em;font-size:.65rem;font-weight:800}
.opt-v63-hero-chart svg{display:block;width:100%;height:clamp(150px,16vw,215px);margin:12px 0 6px;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),rgba(147,188,207,.09) 25%)}
.opt-v63-chart-footer a{color:#7febd3;font-weight:750;text-decoration:none}
.opt-detail-page .opt-detail-sidecard{min-width:0!important;padding:clamp(22px,2.6vw,34px)!important;overflow:visible!important;display:flex;flex-direction:column}
.opt-detail-page .opt-detail-sidecard h2{font-size:clamp(1.35rem,2.1vw,2rem)!important}
.opt-detail-page .opt-detail-sidecard dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:14px 0 18px!important}
.opt-detail-page .opt-detail-sidecard dl>div{min-width:0!important;padding:15px!important;margin:0!important;border:1px solid rgba(133,189,197,.19)!important;border-radius:13px;background:rgba(8,26,38,.6)}
.opt-detail-page .opt-detail-sidecard dl>div.opt-profile-costs{grid-column:1/-1!important;padding:18px!important;background:rgba(11,44,55,.45)!important;border-color:rgba(84,210,190,.26)!important}
.opt-detail-page .opt-profile-costs .ts-v61-cost-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:12px 0 0!important}
.opt-detail-page .opt-profile-costs .ts-v61-cost-cell{display:block!important;min-width:0!important;max-width:none!important;width:auto!important;padding:13px 15px!important}
.opt-detail-page .opt-profile-costs .ts-v61-cost-cell strong{font-size:clamp(.9rem,1.15vw,1.05rem)!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important;line-height:1.5!important}
.opt-detail-page .opt-profile-costs dd{margin:0!important}
.opt-detail-page .opt-profile-cost-note{font-size:.78rem;line-height:1.55}
.opt-detail-page .opt-sidecard-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:12px}
.opt-detail-page .opt-sidecard-actions .opt-btn{max-width:100%;text-align:center}
.opt-v35-panel .opt-v35-metrics{padding:0 20px 18px;margin:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.opt-v35-panel .opt-v35-metrics>div{min-width:0;box-shadow:none;padding:17px 19px}
.opt-v63-chart-metrics-title,.sc-v63-chart-metrics-label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 21px 10px;font-size:.67rem;letter-spacing:.11em;font-weight:850;color:#81e8d2}
.opt-v63-chart-metrics-title span,.sc-v63-chart-metrics-label span{font-size:.75rem;letter-spacing:0;text-transform:none;color:#a8c1ce;font-weight:500}
.opt-v63-chart-disclosure{margin:0 18px 15px;border-top:1px solid rgba(132,179,196,.18);padding:12px 5px;font-size:.78rem;color:#a9c3d1}
.opt-v63-chart-disclosure summary{cursor:pointer;color:#a1dacc;font-weight:750}
.opt-v63-chart-disclosure p{line-height:1.65;max-width:100ch}
.sc-v63-chart-metrics-label+.sc-evidence-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0!important;padding:0 18px 18px}
.sc-v63-chart-metrics-label+.sc-evidence-metrics>div{min-width:0}
@media(max-width:1060px){.opt-detail-page .opt-detail-hero{grid-template-columns:1fr!important}.opt-detail-page .opt-detail-copy h1{max-width:30ch!important}.opt-v63-hero-chart svg{height:175px}}
@media(max-width:700px){.opt-detail-page .opt-detail-sidecard dl{grid-template-columns:1fr!important}.opt-detail-page .opt-profile-costs .ts-v61-cost-grid{grid-template-columns:1fr!important}.opt-v35-panel .opt-v35-metrics,.sc-v63-chart-metrics-label+.sc-evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 12px 14px}.opt-detail-page .opt-detail-copy h1{font-size:clamp(1.75rem,6vw,2.6rem)!important}.opt-v63-chart-metrics-title,.sc-v63-chart-metrics-label{padding:14px 14px 8px}}
@media(max-width:400px){.opt-v35-panel .opt-v35-metrics,.sc-v63-chart-metrics-label+.sc-evidence-metrics{grid-template-columns:1fr!important}}
html[data-theme="light"] .opt-detail-page .opt-detail-copy,html[data-theme="light"] .opt-detail-page .opt-detail-sidecard{color:#e8f6ff!important}
html[data-theme="light"] .opt-detail-page .opt-detail-copy .opt-detail-intro{color:#cee4eb!important}
