/* Shared by existing pages and new translations. Text stays visible without JS. */
@font-face{font-family:'Noto Sans Devanagari';src:url('https://www.taquillita.org/fonts/NotoSansDevanagari-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.site .wrap{height:auto;min-height:64px;gap:.75rem;flex-wrap:wrap;padding-block:.65rem}
.language-switch{display:flex;gap:.45rem .8rem;flex-wrap:wrap;align-items:center;font:500 .9rem/1.6 system-ui,sans-serif}
.language-switch a{color:inherit;text-underline-offset:.22em;text-decoration:none;white-space:nowrap;padding:.2rem 0}
.language-switch a[aria-current="page"]{font-weight:700;text-decoration:underline;text-decoration-thickness:2px}
.language-switch a:hover{text-decoration:underline}
.language-switch a:focus-visible{outline:3px solid #2367a6;outline-offset:4px}
.legal-language{padding:1rem 22px;max-width:760px;margin:auto}
.i18n-help{max-width:52rem;margin:auto;padding:clamp(2rem,5vw,4rem) clamp(1.1rem,4vw,2.5rem);overflow-wrap:anywhere}
.i18n-help h1{font-family:var(--f-display);font-size:clamp(2rem,6vw,3.3rem);line-height:1.2;margin:0 0 1.5rem}
.i18n-help h2{font-family:var(--f-display);font-size:clamp(1.4rem,4vw,2rem);line-height:1.35;margin:2rem 0 .75rem}
.i18n-help p,.i18n-help ul,.i18n-help ol{margin-bottom:1rem;color:var(--ink-soft)}
.i18n-help ul,.i18n-help ol{padding-left:1.6rem}
.i18n-help li{margin-bottom:.7rem}
.i18n-help a{color:var(--green);text-underline-offset:.2em}
.i18n-help section{padding:0;scroll-margin-top:7rem}
.i18n-help .warning{background:#fff1dc;border:2px solid #946018;border-radius:12px;padding:1.2rem;margin:1.5rem 0}
.i18n-help .warning p{color:#573600}
.i18n-help .warning p:last-child{margin-bottom:0}
.translation-note{font-size:.9rem;color:var(--ink-soft);margin-top:1rem}
.download-note{font-size:.95rem;color:var(--ink-soft);max-width:42rem;margin:1rem auto}
.hero__ticket--localized{max-width:340px}
.screenshot-link{display:block;line-height:0;border-radius:12px}
.screenshot-link:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.screenshot-caption{font-size:.85rem;line-height:1.6;color:var(--ink-soft);margin-top:1rem;text-align:center}
.settings-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
.settings-shots{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;min-width:0}
.settings-shots .panel-print__shot{width:100%;max-width:212px}
@media(min-width:600px){.settings-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:960px){.settings-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
.uses{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin-top:2rem}
.use{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;min-width:0}
.use h3{font-family:var(--f-display);font-size:1.3rem;margin-bottom:.6rem}
.use p{color:var(--ink-soft)}
.steps__grid>*{min-width:0}
.panel-print__body{min-width:0;flex-basis:13rem}
.checks{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.checks li{display:block;position:relative;min-width:0;padding-left:2.15rem}
.checks li::before{position:absolute;left:0;top:1rem;margin-top:0}
:lang(hi){font-family:'Noto Sans Devanagari',system-ui,sans-serif;--f-display:'Noto Sans Devanagari',system-ui,sans-serif;--f-body:'Noto Sans Devanagari',system-ui,sans-serif;line-height:1.8}
:lang(hi) .hero h1{line-height:1.35;letter-spacing:normal;font-size:clamp(2.3rem,7vw,5rem)}
:lang(hi) h1,:lang(hi) h2,:lang(hi) h3{line-height:1.5;letter-spacing:normal}
html:lang(zh){font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif;--f-display:'Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif;--f-body:'Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif}
:lang(zh) body{line-height:1.8}
:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{letter-spacing:normal;line-height:1.4}
:lang(zh) .hero h1{font-size:clamp(2.3rem,7vw,5rem);max-width:20ch}
:lang(zh) .hero h1 em{display:block}
:lang(zh) .kicker{letter-spacing:.06em}
@media(max-width:420px){.language-switch{font-size:.85rem;gap:.35rem .65rem}}
