/* One small stylesheet shared by every language; native fonts, no font downloads. */
.language-picker{position:relative;flex-shrink:0}
.language-picker summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 8px;cursor:pointer;list-style:none;border-radius:7px;font-size:11px;font-weight:600;direction:ltr}
.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:hover{background:var(--quiet)}
.language-picker summary svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.35;flex-shrink:0}
.language-menu{position:absolute;inset-inline-end:0;top:52px;width:448px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:12px;box-shadow:0 12px 32px #0002;max-height:calc(100svh - 100px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.language-menu>p{font-weight:600;color:var(--muted);font-size:12px;padding:0 8px 10px}
.language-menu nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px}
.language-menu a{display:flex;align-items:center;min-height:44px;padding:10px 8px;border-radius:6px;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.language-menu a[aria-current="page"]{background:var(--quiet);font-weight:600;color:var(--accent)}.language-menu a:hover{background:var(--quiet)}
.nav-links{gap:16px}.brand-caption{max-width:180px;line-height:1.4}.nav-download{max-width:170px;text-align:center}
.media-language-note{display:block;font-size:11px;line-height:1.6;margin-block:8px;color:var(--muted)}
.app-language-notice,.closing-layout>div>p.app-language-notice{font-size:12px;line-height:1.65;color:var(--muted);margin-top:12px;max-width:440px;overflow-wrap:anywhere}
.calculator-download .app-language-notice{max-width:280px}.cost-results .app-language-notice{color:#c1c2b9}
.reviews-translation{margin-top:20px;font-size:12px;line-height:1.6;color:var(--muted)}.reviews-translation+.reviews-source{margin-top:8px}
.hero-actions{flex-wrap:wrap;row-gap:20px}.hero-copy,.scene-copy,.calculator-form,.cost-results{min-width:0}
.hero h1.hero-title-clear,h2,.calculator-intro h1{overflow-wrap:anywhere;hyphens:auto}
html:not([lang="en"]) .hero h1.hero-title-clear{font-size:clamp(44px,4.8vw,68px);line-height:1.12}
html:not([lang="en"]) .hero-title-clear .title-line{padding-bottom:.1em;margin-bottom:-.1em}
html:not([lang="en"]) .hero-title-clear .title-line>span{line-height:inherit}
html:not([lang="en"]) .eyebrow{letter-spacing:.08em}
html:is(:lang(ar),:lang(he),:lang(ur),:lang(hi),:lang(bn),:lang(gu),:lang(kn),:lang(ml),:lang(mr),:lang(or),:lang(pa),:lang(ta),:lang(te),:lang(th)){line-height:1.65}
html:is(:lang(ar),:lang(he),:lang(ur),:lang(hi),:lang(bn),:lang(gu),:lang(kn),:lang(ml),:lang(mr),:lang(or),:lang(pa),:lang(ta),:lang(te),:lang(th)) :is(h1,h2,h3,.eyebrow,.hero-subline){letter-spacing:0!important;line-height:1.5!important}
html:lang(ur) .language-menu a,html:lang(ur) .app-language-notice{line-height:1.85}
html:lang(ja) h1,html:lang(ja) h2,html:lang(zh) h1,html:lang(zh) h2,html:lang(ko) h1,html:lang(ko) h2{letter-spacing:-.025em;line-height:1.2}
html:lang(ko){word-break:keep-all;overflow-wrap:anywhere}
.film-chapters button{overflow-wrap:anywhere;line-height:1.4}
.footer-top nav{flex-wrap:wrap;row-gap:0}.footer-top{flex-wrap:wrap}.footer-top nav a{line-height:1.5}
.cost-examples table,.cost-examples caption{text-align:start}.cost-table-wrap{overflow-x:auto}
.cost-results output{unicode-bidi:plaintext}.cost-breakdown output{text-align:end}
.review-author,.brand>span:first-of-type{unicode-bidi:isolate;direction:ltr}
[dir="rtl"] .brand-caption{padding-left:0;padding-right:12px}
[dir="rtl"] .appearance-menu{right:auto;left:-16px}
[dir="rtl"] .chapter-nav a>span:last-child{margin-left:0;margin-right:auto}
[dir="rtl"] .back-top{margin-left:0;margin-right:auto}
[dir="rtl"] .faq-items details>p{padding-right:0;padding-left:32px}
[dir="rtl"] .progress-grid article{border-left:0;border-right:1px solid var(--line)}
[dir="rtl"] .progress-grid article:first-child{border-right:0;padding-left:32px;padding-right:0}
[dir="rtl"] .progress-grid article:last-child{padding-left:0;padding-right:32px}
/* Keep the original device artwork and carousel scroll geometry intact. */
[dir="rtl"] .device,[dir="rtl"] .review-rail,[dir="rtl"] .review-controls{direction:ltr}
[dir="rtl"] .review-card{direction:rtl;text-align:right}
[dir="rtl"] .review-credit{text-align:left}
[dir="rtl"] .review-rotation{direction:rtl}
[dir="rtl"] .cost-examples th:first-child{padding-left:16px;padding-right:0}
[dir="rtl"] .calculator-download{text-align:right}
@media(max-width:1100px){.nav-links{gap:10px}.brand-caption{display:none}}
@media(max-width:760px){
 .nav-links{gap:2px}.nav{gap:8px}.nav-download{min-width:64px;max-width:100px;padding:10px 12px;font-size:11px}
 .language-picker summary{padding:0 6px}.language-menu{position:fixed;inset-inline:16px auto;top:72px;width:calc(100vw - 32px);max-width:448px}.language-menu nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero .app-language-notice,.closing .app-language-notice{margin-inline:auto}
 html:not([lang="en"]) .hero h1.hero-title-clear{font-size:clamp(36px,9.6vw,62px)}
 html:not([lang="en"]) .calculator-intro h1{font-size:clamp(36px,9.6vw,62px)}
 .hero-actions{column-gap:20px}.hero-actions .explore-link{max-width:220px;text-align:start}
 .footer-top nav{margin-inline-start:0;gap:4px 16px}
 [dir="rtl"] .progress-grid article,[dir="rtl"] .progress-grid article:first-child,[dir="rtl"] .progress-grid article:last-child{padding-inline:0;border-right:0}
 [dir="rtl"] .back-top{margin-right:0}
 .film-caption{max-width:calc(100vw - 40px)}
}
@media(max-width:380px){
 .nav .brand{gap:6px}.nav .brand img{display:none}.nav-links{gap:0}.nav-download{max-width:82px;padding-inline:8px}
 .hero-actions{flex-direction:column;gap:18px}.hero-actions .explore-link{text-align:center;justify-content:center}
 .footer-top nav{gap:4px 12px}.language-picker summary{padding-inline:5px}
}
