/* Local fonts only. Logical text layout; map coordinates and controls stay stable. */
html[dir="rtl"] body{direction:rtl;text-align:start;font-family:Tahoma,Arial,system-ui,sans-serif}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] .eyebrow{letter-spacing:normal;line-height:1.5}
html[dir="rtl"] .brand{direction:ltr;unicode-bidi:isolate;text-align:start}
html[dir="rtl"] .brand span{direction:rtl;text-align:start}
html[dir="rtl"] .intro .subtle{margin-left:0;margin-inline-start:18px}
html[dir="rtl"] .check input{margin:3px 0 0 8px}
html[dir="rtl"] .notice{border-left:0;border-inline-start:3px solid #899d59}
html[dir="rtl"] .map,html[dir="rtl"] .leaflet-container{direction:ltr}
html[dir="rtl"] .map-views{direction:rtl}
html[dir="rtl"] .leaflet-tooltip,html[dir="rtl"] .search-option,html[dir="rtl"] #position{unicode-bidi:plaintext;text-align:start}
html[dir="rtl"] .card-body h3,html[dir="rtl"] .card-body p,html[dir="rtl"] #detail-content p{unicode-bidi:plaintext}
html[dir="rtl"] .attribution,html[dir="rtl"] a[href^="mailto:"],html[dir="rtl"] input[name="year"]{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .search-results{text-align:start}
html[lang="zh-Hans"] body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] .eyebrow{letter-spacing:normal;line-height:1.4}
.language-switch select{max-width:100%;min-width:0}
@media(max-width:700px){html[dir="rtl"] .intro .subtle{margin-inline-start:0}}

html:lang(hi),html:lang(bn),html:lang(ta){line-height:1.7;}html:lang(hi) .eyebrow,html:lang(bn) .eyebrow,html:lang(ta) .eyebrow,html:lang(ja) .eyebrow,html:lang(ko) .eyebrow,html:lang(ur) .eyebrow{letter-spacing:normal;}html:lang(ur) body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.8;}html:lang(ja) body,html:lang(ko) body{font-family:system-ui,"Yu Gothic","Meiryo","Malgun Gothic",sans-serif;}
