 .normalize-guide .article-page{max-width:1040px}.normalize-guide h1{font-size:clamp(2.1rem,5vw,4.4rem);line-height:1.08;max-width:900px}.normalize-guide .article-answer{max-width:820px;font-size:1.12rem;line-height:1.7}.normalize-guide .answer-note{padding:16px 20px;border-left:3px solid #60c9bd;background:#142432}.normalize-guide .result-table-wrap,.normalize-guide .diagram-scroll{overflow:auto;max-width:100%;border:1px solid #385167;border-radius:12px;margin:24px 0}.normalize-guide table{border-collapse:collapse;min-width:760px;width:100%}.normalize-guide th,.normalize-guide td{padding:14px;text-align:left;border-bottom:1px solid #385167}.normalize-guide figure{margin:28px 0}.normalize-guide .diagram-scroll img{display:block;width:100%;min-width:720px}.normalize-guide figcaption{padding-top:12px;color:#a9bdca;line-height:1.6}.normalize-guide .article-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.normalize-guide .article-jumps a{padding:10px 14px;border:1px solid #385167;border-radius:8px}.normalize-guide a:focus-visible,.normalize-guide [tabindex]:focus-visible{outline:3px solid #f5c17a;outline-offset:4px}.normalize-guide li{margin:12px 0;line-height:1.7}.normalize-guide h2{margin-top:48px}.normalize-guide code{overflow-wrap:anywhere}.normalize-guide p{line-height:1.75}@media(max-width:600px){.normalize-guide .article-page{padding:24px 18px}.normalize-guide .article-answer{font-size:1rem}.normalize-guide h1{font-size:2.2rem}.normalize-guide th:first-child{position:sticky;left:0;background:#101c29}}@media(prefers-reduced-motion:reduce){.normalize-guide *{scroll-behavior:auto;transition:none}}.normalize-guide pre{max-width:100%;overflow:auto}.normalize-guide .article-page{min-width:0}@media(max-width:600px){.normalize-guide .topbar{gap:12px}.normalize-guide .topbar-link{font-size:.75rem;max-width:145px;text-align:right}.normalize-guide .brand{font-size:1rem}}

.sheet-guide .article-page{max-width:1040px}.sheet-guide .spelling-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.sheet-guide .spelling-card{padding:20px;background:#132534;border:1px solid #385167;border-radius:12px}.sheet-guide .spelling-card h3{margin:0 0 14px}.sheet-guide .spellings{font-size:clamp(1.2rem,3vw,1.8rem);color:#65e5cc;font-weight:700;line-height:1.6}.sheet-guide .download-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sheet-guide audio{max-width:100%;width:100%}.sheet-guide .fingerprint{overflow-wrap:anywhere;font-size:.85rem}@media(max-width:600px){.sheet-guide .spelling-cards,.sheet-guide .download-grid{grid-template-columns:1fr}}