.controls-guide{max-width:920px}.controls-guide .manual-intro{font-size:1.1em;color:#21494f}.controller-schematic{margin:20px 0 28px}.controller-schematic a{display:block}.controller-schematic img{display:block;width:100%;height:auto;border:1px solid #bba57b;border-radius:14px}.controller-schematic figcaption{font-size:13px;margin-top:8px;color:#526d69}.controls-guide h3{font-size:clamp(20px,3vw,27px);line-height:1.2;margin:30px 0 12px}.controls-guide h4{font-size:17px;line-height:1.3;margin:0 0 7px;color:#21494f}.controls-guide p,.controls-guide li{line-height:1.65}.controls-guide li{margin:0 0 12px}.controls-guide table{border-collapse:collapse;width:100%;margin:14px 0 20px;text-align:left;font-size:15px;table-layout:fixed}.controls-guide th,.controls-guide td{padding:12px 10px;border-bottom:1px solid #b5b6a5;vertical-align:top;overflow-wrap:anywhere}.controls-guide thead th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:#e8e4cb}.control-map th:first-child{width:32%}.manual-scores th:first-child{width:38%}.map-pin{display:inline-grid;place-items:center;vertical-align:middle;width:22px;height:22px;border-radius:50%;background:#21494f;color:#fff5d5;font-size:12px;margin-right:5px;font-weight:800}.manual-note{padding:15px 17px;border-left:3px solid #b99a62;background:#e7e5ce66;border-radius:0 8px 8px 0}.powerup-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.powerup-guide article{display:flex;gap:14px;padding:18px 14px;border:1px solid #bdc1ad;border-radius:12px;background:#f8f2df77}.powerup-guide article p{font-size:15px;margin:0}.pickup-icon{width:56px;height:56px;flex:0 0 56px;object-fit:contain}.bullet-example{filter:drop-shadow(0 0 5px #12cfff)}@media(max-width:650px){.powerup-guide{grid-template-columns:1fr}.controls-guide table{font-size:14px}.controls-guide th,.controls-guide td{padding:11px 7px}.control-map th:first-child{width:35%}.powerup-guide article{padding:15px 12px}.controls-guide ol{padding-left:22px}}
.controls-guide{font-size:16px}.controls-guide table{max-width:none}.controls-guide table th,.controls-guide table td{text-align:left;letter-spacing:normal;font-size:15px;color:#284b4c;font-weight:400}.controls-guide table th{font-weight:700}.controls-guide table thead th{font-size:12px;letter-spacing:.06em}.controls-guide table td b{font-weight:700}@media(max-width:650px){.controls-guide{font-size:15px}.controls-guide table th,.controls-guide table td{font-size:14px}.controls-guide table thead th{font-size:11px}}

/* Keep wrapped names aligned with their first line, beside the badge. */
.control-label{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:8px;align-items:start;line-height:1.35}
.control-label+.control-label{margin-top:6px}
.control-label .map-pin{margin:0;line-height:1;align-self:start}
.control-name{min-width:0;overflow-wrap:normal;word-break:normal;text-align:left}
