/* Additive accessibility/privacy styles; approved reference stylesheet is unchanged. */
button{font:inherit;color:var(--ink);background:#fff;border:1px solid #626873;border-radius:9px;padding:11px 15px;cursor:pointer;min-height:44px;overflow-wrap:anywhere}
button:focus-visible{outline:3px solid #1975ac;outline-offset:3px}
button:hover{background:var(--tint)}
.footer-links{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;margin-top:14px}
.footer-links a{padding:10px 0;min-height:44px}
.consent-panel{border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px;margin-top:20px;max-width:900px;overflow-wrap:anywhere}
.consent-panel h2{font-size:20px;margin-bottom:12px}.consent-panel p{font-size:15px}
.consent-actions{display:flex;flex-wrap:wrap;gap:12px}.consent-actions button{flex:1 1 220px;font-weight:650;background:var(--tint);border-color:#626873}
.legal-copy{max-width:850px;overflow-wrap:anywhere}.legal-copy p{margin-block:22px}
.unit-system{font-size:14px;overflow-wrap:anywhere}.unit-system bdi{font-weight:650}
.skip-link{position:absolute;top:0;left:-10000px;z-index:10;background:#fff;padding:14px}.skip-link:focus{left:16px;outline:3px solid #1975ac}
@media(max-width:360px){.consent-panel{padding:16px}main,header,footer{padding-inline:16px}.panel{padding:18px}.brand{font-size:25px}.preview{padding:4px 8px}}
