.racket-preferences{margin:24px 0 28px;min-width:0}.racket-preferences .eyebrow{margin-bottom:8px}
.racket-preferences #equipmentProfileTitle{font:400 italic 1.7rem/1.15 Newsreader,Georgia,serif;margin:0 0 14px}
.equipment-instruction{font-size:.82rem;color:var(--muted)}
.equipment-visual{position:relative;width:100%;aspect-ratio:1.1;isolation:isolate;margin:8px auto 18px;max-width:550px}
.equipment-radar{display:block;width:100%;height:100%;overflow:visible}
.equipment-ring{fill:none;stroke:var(--line);stroke-width:1}.equipment-spoke{stroke:var(--line);stroke-width:1;transition:stroke .18s}
.equipment-spoke.is-active{stroke:var(--sc-blue);stroke-width:2}
.equipment-shape{fill:rgba(230,57,70,.15);stroke:var(--sc-red);stroke-width:2;stroke-linejoin:miter}
.equipment-point{fill:var(--sc-red);stroke:white;stroke-width:2;transition:r .18s,fill .18s}
.equipment-point.is-active{r:7;fill:var(--sc-dark);stroke:var(--sc-sky);stroke-width:3}
.equipment-axis{position:absolute;transform:translate(-50%,-50%);width:31%;max-width:150px;min-height:44px;padding:6px 3px;border:1px solid transparent;border-radius:0;background:#fff;color:var(--sc-dark);font:600 .8rem/1.3 Inter,Arial,sans-serif;cursor:pointer;overflow-wrap:normal}
.equipment-axis span,.equipment-axis small{display:block}.equipment-axis small{font-size:.69rem;line-height:1.4;font-weight:400;color:var(--muted);margin-top:3px}
.equipment-axis[aria-selected="true"]{border-color:var(--sc-blue);background:var(--soft);box-shadow:inset 0 -3px 0 var(--sc-sky)}
.equipment-axis:focus-visible,.equipment-axis-detail:focus-visible{outline:2px solid var(--sc-blue);outline-offset:3px}
.equipment-axis:hover{background:var(--soft)}
.equipment-axis--power{left:50%;top:7%}.equipment-axis--spin{left:84%;top:28%}.equipment-axis--control{left:84%;top:72%}.equipment-axis--comfort{left:50%;top:93%}.equipment-axis--forgiveness{left:16%;top:72%}.equipment-axis--handling{left:16%;top:28%}
.equipment-axis-detail{border-left:3px solid var(--sc-red);background:var(--soft);padding:16px;min-height:220px}
.equipment-axis-detail h4{font-size:1rem;margin:0 0 12px}.equipment-axis-detail h4 span{display:block;font:400 .8rem/1.4 Inter,Arial,sans-serif;color:var(--muted);margin-top:4px}
.equipment-axis-detail p{font-size:.87rem;line-height:1.6;margin:8px 0}.equipment-test strong{font-weight:600}
.equipment-legend{font-size:.78rem;color:var(--muted);line-height:1.55;margin-top:14px}
.equipment-print-details,.equipment-print-label{display:none}
.string-setup{margin:20px 0}.string-material-heading{font-size:1rem;margin:0 0 8px}.string-material-note{font-size:.9rem}
.string-axis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.string-axis{padding:16px;border:1px solid var(--line);background:var(--soft);min-width:0}
.report-card .string-axis h3{margin:0 0 12px;font-size:.9rem}.string-axis p{margin:8px 0;font-size:.9rem}.string-axis small{display:block;font-size:.8rem;line-height:1.5;color:var(--muted)}
.string-tension{font-size:1rem;font-weight:600;color:var(--sc-dark)}.string-tension-note{font-size:.85rem;color:var(--muted);line-height:1.55}
.string-tension-shared{padding:14px 16px;border-left:3px solid var(--sc-sky);background:var(--soft);margin:14px 0;break-inside:avoid}.report-card .string-tension-shared h3{font-size:.9rem;margin:0 0 8px}.string-tension-shared .string-tension{margin:0 0 6px}.string-tension-shared small{display:block;font-size:.8rem;line-height:1.5;color:var(--muted)}
@media(max-width:650px){.string-axis-grid{grid-template-columns:1fr}.equipment-axis{font-size:.72rem}.equipment-axis small{font-size:.65rem}.equipment-axis-detail{min-height:0}.equipment-visual{margin-block:16px 24px}.equipment-axis--forgiveness span{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.equipment-point,.equipment-spoke{transition:none}}
@media print{
 .racket-preferences{margin:10px 0 14px}#resultScreen .racket-preferences #equipmentProfileTitle{font-size:15pt;margin:0 0 8px}
 .equipment-instruction,.equipment-axis-tabs,.equipment-axis-detail{display:none!important}
 .equipment-visual{max-width:260px;margin:0 auto 6px;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .equipment-radar .equipment-point{r:4;fill:var(--sc-red);stroke:white;stroke-width:2}.equipment-radar .equipment-spoke{stroke:var(--line);stroke-width:1}
 .equipment-print-label{display:block;font:18px Inter,Arial,sans-serif;fill:var(--sc-dark)}
 #resultScreen .equipment-legend{font-size:8pt;margin:6px 0}
 .equipment-print-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:10px 0}
 .equipment-print-details>div{break-inside:avoid}.equipment-print-details dt{font-size:8pt;font-weight:600}
 #resultScreen .equipment-print-details dd{font-size:8pt;line-height:1.35;margin:3px 0 0}
 .string-setup{margin:10px 0}.string-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;break-inside:avoid}.string-axis{padding:10px}
 #resultScreen .string-axis h3{margin:0 0 6px;font-size:10pt}#resultScreen .string-axis p{font-size:9pt;margin:4px 0}.string-axis small{font-size:8pt}
 #resultScreen .string-tension-note,#resultScreen .string-material-note{font-size:9pt;line-height:1.4}
 .string-tension-shared{padding:8px 10px;margin:8px 0}#resultScreen .string-tension-shared h3{font-size:9pt;margin:0 0 4px}#resultScreen .string-tension-shared .string-tension{font-size:10pt;margin:0 0 4px}.string-tension-shared small{font-size:8pt}
 .racket-preferences>h3{break-after:avoid}
}
