/* V275.3 Thai Vowel Bridge. Layout only; established site/theme tokens own colour. */
.vowel-bridge-section{scroll-margin-top:90px}
.vowel-bridge-note{margin:0 0 1rem;padding:.8rem .9rem;border-radius:12px;background:var(--surface-soft,var(--card-alt,transparent));line-height:1.55}
.vowel-bridge-group{margin-top:1.5rem;scroll-margin-top:90px}
.vowel-bridge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.85rem}
.vowel-card-head{display:flex;align-items:flex-start;gap:.75rem}
.vowel-symbol{display:inline-grid;place-items:center;min-width:72px;min-height:52px;padding:.25rem .6rem;border-radius:14px;border:1px solid var(--line,var(--site-border,currentColor));font-family:"Noto Sans",Arial,sans-serif;font-weight:900;font-size:1.3rem}
.vowel-card-head>div{min-width:0;display:grid;gap:.2rem}
.vowel-card-head strong{font-size:1.02rem}
.vowel-spellings{font-size:.92rem;opacity:.9}
.thai-vowel-anchor{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;padding:.65rem .75rem;border-radius:11px;background:var(--surface-soft,var(--card-alt,transparent))}
.thai-vowel-anchor strong{font-size:1.2rem}
.thai-vowel-anchor small{opacity:.82}
.vowel-adjustment{line-height:1.55}
.vowel-audio-button.is-playing{outline:3px solid currentColor;outline-offset:2px}
@media(max-width:700px){.vowel-bridge-grid{grid-template-columns:1fr}.vowel-symbol{min-width:64px}.vowel-card-head{align-items:center}}
