.aqs-language-controls {position:absolute;top:calc(100% + 100px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:3px;width:max-content;max-width:95vw;z-index:5;}
.aqs-language-controls a {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#fffe;font:400 12px/1.5 system-ui,sans-serif;padding:10px 6px;text-underline-offset:5px;}
.aqs-language-controls > span {color:#fff9;font-size:11px;pointer-events:none;}
.aqs-language-controls a:focus-visible {outline:2px solid white;outline-offset:2px;}
.aqs-language-controls a[aria-current="true"] {text-decoration:underline;text-decoration-thickness:1px;font-weight:500;}
html:not(:lang(zh)) .hero-title-art,html:not(:lang(zh)) .hero-title-write {display:none;}
.translated-safety-title {display:block;width:100%;height:auto;filter:brightness(0) invert(1);}
html:not(:lang(zh)) .trace-answer {white-space:normal;display:inline;}
html:not(:lang(zh)) .trace-answer-char {width:auto;}
html:lang(ko) {word-break:keep-all;overflow-wrap:anywhere;}
html:not(:lang(zh)) .hero-tagline {width:90vw;text-align:center;letter-spacing:0;}
html:not(:lang(zh)) .principle-caption h3 {font-size:clamp(21px,3vw,40px);}
html:not(:lang(zh)) .principle-caption p {font-size:clamp(15px,1.6vw,20px);}
html:not(:lang(zh)) .standard-table {overflow-wrap:anywhere;}
html:not(:lang(zh)) .requirements {flex-wrap:wrap;}
html:not(:lang(zh)) .requirement-title {font-size:clamp(23px,3vw,44px);}
html:not(:lang(zh)) .place-name {font-size:clamp(20px,3vw,38px);}
@media(max-width:600px) {
 html:not(:lang(zh)) .standard-table th,html:not(:lang(zh)) .standard-table td {padding:12px 6px;font-size:12px;}
 html:not(:lang(zh)) .trace-copy h2 {font-size:32px;}
 html:not(:lang(zh)) .hero-tagline {font-size:18px;}
 .aqs-language-controls {top:calc(100% + 85px);}
}

html:not(:lang(zh)) .commitment-copy {white-space:normal;}
html:not(:lang(zh)) .requirement-title,html:not(:lang(zh)) .requirement-caption {white-space:normal;overflow-wrap:break-word;}
html:not(:lang(zh)) .principle-caption h3 {display:block;margin-bottom:.35em;}
@media(max-width:600px) {
 html:not(:lang(zh)) .requirements {grid-template-columns:1fr;gap:14px;}
 html:not(:lang(zh)) .requirement-join {height:28px;}
}

.handwriting-ready .translated-safety-title {opacity:var(--localized-title-reveal,0);}

[hidden] {display:none !important;}
