body{font-size:17px;line-height:1.65}.page-panel{max-width:1320px;padding-top:2rem}.page-panel h1{font-size:clamp(2rem,4vw,3.4rem)}.opportunity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;margin:1.5rem 0}.surface p{max-width:75ch}.price{font-size:1.8rem;font-weight:700}.price span{font-size:1rem}.risk-note{border-left:3px solid var(--gold);padding:.7rem 1rem;background:#ffbf360b;color:#ffe0a0}.surface small,.summary-card small,.metric-list,.filter-bar label{font-size:.9rem}.surface h2 small{font-size:1rem;color:var(--muted)}details{margin:1rem 0}summary{cursor:pointer;font-size:1.05rem;font-weight:700;color:var(--gold);padding:.6rem 0}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.text-danger,.validation-summary-errors{color:#ffaea5!important}.validation-summary-valid{display:none}.admin-table form{flex-wrap:wrap}.nav-links>a span{overflow-wrap:anywhere;max-width:120px;display:inline-block}.auth-panel label{margin-top:.8rem}.auth-panel .text-button{display:block;margin:.25rem 0 1rem}.metric-list{gap:.5rem}.score-ring{background:#172028;border-color:#d4ac57;box-shadow:none}.score-ring span{font-size:.7rem}.account-grid{margin-top:1.3rem}@media(max-width:650px){.summary-grid{grid-template-columns:1fr 1fr}.summary-card span,.summary-card small{font-size:.85rem}.admin-table{min-width:0}.admin-table thead{display:none}.admin-table tr,.admin-table td{display:block;width:100%;overflow-wrap:anywhere}.admin-table tr{border:1px solid var(--line);margin:1rem 0;border-radius:12px}.admin-table td{border:0;padding:.6rem}.page-panel{padding:1.5rem 5%}.analysis-grid{grid-template-columns:1fr}.surface{min-width:0}.price{font-size:1.5rem}.score-ring{min-width:90px}iframe{max-width:100%}.nav-links>a span{max-width:100%}.auth-panel{min-width:0}.filter-bar{display:flex;flex-wrap:wrap}.filter-bar label{flex:1 1 200px;min-width:0}input,select{max-width:100%}}
.profile-avatar{object-fit:cover;border-radius:50%;border:1px solid var(--gold);margin-right:.5rem}.learn-grid details{margin:.8rem 0}.learn-grid h3{font-size:1rem;color:var(--gold);margin-top:1rem}.learn-grid p{margin-bottom:.6rem}
