:root { color-scheme: light; }
.geo-shell { max-inline-size: 960px; margin-inline: auto; padding: 1.5rem; font-family: system-ui, -apple-system, sans-serif; color: #152f3b; line-height: 1.8; }
.geo-shell h1 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.25; letter-spacing: -.025em; }
.geo-shell h2 { margin-block-start: 2rem; line-height: 1.4; }
.geo-shell p, .geo-shell li, .geo-shell a { overflow-wrap: anywhere; }
.geo-shell a { color: #126957; text-underline-offset: .2em; }
.geo-shell img { max-inline-size: 100%; block-size: auto; border-radius: 1rem; }
.geo-shell figure { margin-inline: 0; }
.geo-shell figcaption { font-size: .85rem; }
.geo-shell li { margin-block: .7rem; padding-inline-start: .25rem; }
.geo-shell .geo-button, .geo-shell button { display: inline-block; background: #126957; color: white; padding: .7rem 1.1rem; border: 0; border-radius: .6rem; font: inherit; cursor: pointer; }
.geo-shell .geo-button { text-decoration: none; }
.locale-menu { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; padding: .6rem 1rem; font: 500 .95rem/1.5 system-ui, sans-serif; }
.locale-menu a { padding: .35rem; min-block-size: 36px; text-underline-offset: .25em; }
.locale-menu [aria-current="page"] { font-weight: 750; }
.geo-review { padding: 1rem; border-inline-start: 4px solid #b17821; background: #fff4d8; }
.geo-lead { font-size: 1.2rem; }
.geo-path { display: block; white-space: pre-wrap; overflow-wrap: anywhere; direction: ltr; unicode-bidi: isolate; padding: 1rem; background: #eef4f3; }
.geo-shell :focus-visible, .locale-menu :focus-visible { outline: 3px solid #b36d00; outline-offset: 4px; }
[lang="ja"] .geo-shell, [lang="ko"] .geo-shell { line-break: strict; word-break: normal; }
[dir="rtl"] bdi { unicode-bidi: isolate; }
@media (max-width: 480px) { .geo-shell { padding: 1rem; } .geo-shell h1 { font-size: 2rem; } }

.home-language-select { font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 8px; padding: 6px; max-width: 125px; }
html[dir="rtl"] .purchase-hero-copy, html[dir="rtl"] .section-heading, html[dir="rtl"] .faq { text-align: start; }
html[dir="rtl"] .hero-price, html[dir="rtl"] .price-plan strong { unicode-bidi: isolate; }
