/* Performance dashboard: shared shell, independent responsive content. */
.performance-page{background:var(--light);padding-bottom:64px}.perf-hero{background:var(--dark);color:white;padding:58px 0 42px}.perf-hero .eyebrow{color:#eda781}.perf-hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 20px}.perf-hero h1 span{color:#eda781}.perf-hero p:not(.eyebrow){max-width:660px;color:#d4dce2;font-size:1.08rem}.perf-meta{display:flex;flex-wrap:wrap;gap:10px 28px;border-top:1px solid #42505b;padding-top:20px;margin-top:28px;font-size:.8rem;color:#c5cdd3}.perf-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:32px}.perf-card{min-width:0;background:white;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column}.perf-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.perf-index{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.perf-label{border:1px solid var(--line);padding:3px 8px;font-size:.75rem;color:var(--muted)}.perf-card h2{font-size:1.55rem;line-height:1.2;margin-bottom:20px;letter-spacing:-.03em}.perf-card p{color:var(--muted);font-size:.95rem}.perf-card p strong{color:var(--ink)}.perf-card p.perf-value,.perf-card p.perf-num{font-size:3.6rem;font-weight:700;letter-spacing:-.05em;color:var(--ink);line-height:1.1;margin:8px 0 20px}.perf-card .perf-value small,.perf-card .perf-num small{font-size:1rem;font-weight:400;letter-spacing:0;color:var(--muted)}.perf-card p.perf-word{font-size:2rem;letter-spacing:-.04em;line-height:1.25}.perf-card .perf-footnote{font-size:.8rem;line-height:1.6;border-top:1px solid var(--line);padding-top:16px;margin: auto 0 0}.perf-card .eco-wrap{margin-bottom:20px}.perf-speed{grid-column:1/-1;border-top:3px solid var(--orange)}.perf-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.perf-scores p.perf-num{font-size:3.6rem!important;background:var(--light);border-left:3px solid var(--orange);padding:22px;margin:0}.perf-scores .perf-num small{display:block;margin-top:8px}.perf-scores>p:not(.perf-num){grid-column:1/-1;margin:0;font-size:.875rem}.perf-secure{background:#e8eef1}.perf-table-wrap{overflow-x:auto;margin:0 0 16px}.perf-card table{border-collapse:collapse;width:100%;text-align:left;font-size:.85rem}.perf-card th,.perf-card td{padding:12px 8px;border-bottom:1px solid var(--line)}.perf-card th{background:var(--light)}.perf-card th:last-child,.perf-card td:last-child{text-align:right}.perf-card td[colspan]{text-align:left;color:var(--muted)}.perf-card .perf-period{font-size:.85rem;margin-top:-10px}.perf-return{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:10px}.perf-return p{margin:0;color:var(--muted);font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:680px){.perf-hero{padding:38px 0 30px}.perf-layout{grid-template-columns:1fr;gap:18px;padding-top:22px}.perf-card{padding:23px}.perf-card-head{margin-bottom:18px}.perf-scores{gap:12px}.perf-scores p.perf-num{font-size:2.7rem!important;padding:16px 12px}.perf-scores .perf-num small{font-size:.85rem}.perf-return{align-items:stretch;flex-direction:column}.performance-page{padding-bottom:38px}}
