body{font-family:Arial,Helvetica,sans-serif}.performance-title{font-size:clamp(38px,4vw,60px)!important;line-height:1.25!important;letter-spacing:-.025em!important}.hero-description{line-height:1.85!important}.owned-card small{display:block;font-size:14px;margin-top:7px;color:#666}.owned-card .line-link{white-space:normal;overflow-wrap:anywhere}.button:disabled{opacity:.6;cursor:wait}.data-summary{display:flex;gap:40px;flex-wrap:wrap;margin:30px 0}.data-summary strong{display:block;font-size:48px}.data-summary span{display:block;color:#666}h1,h2,h3,p,a,.form-status{overflow-wrap:break-word}.stats-grid strong{white-space:nowrap;font-size:clamp(34px,4vw,58px)}.stats-grid strong small{font-size:16px}.profile-chip strong{font-size:12px}.im-toc{flex-wrap:wrap}button,.button{font-family:inherit}@media(max-width:720px){.performance-title{font-size:36px!important}.hero-description{font-size:15px!important}.form-actions{display:grid;grid-template-columns:1fr}.data-summary strong{font-size:38px}.profile-list{grid-template-columns:1fr!important}.profile-chip{min-width:0}.profile-chip span{min-width:0}.profile-chip strong,.profile-chip small{white-space:normal;overflow-wrap:anywhere}.stats-grid strong{font-size:36px}}

/* QA: balanced headings and touch targets. */
h1,h2{text-wrap:balance}h3,.lead,.hero-description{text-wrap:pretty}@media(max-width:720px){.nav a{min-height:44px;display:flex;align-items:center}}

@media(max-width:720px){html[lang="vi-VN"]:lang(vi) .original-banner .performance-title{font-size:30px!important;line-height:1.4!important}}
