/* Additions for the country sites, loaded after src/styles.css. Per-market tweaks are appended at build time. */
.market-links { border-top: 1px solid rgba(255, 255, 255, .15); margin-top: 24px; padding-top: 16px; font-size: .9rem; color: #b9cbd3; }
.market-links a { color: #fff; }
.market-band { background: linear-gradient(180deg, #fff, var(--sand)); }
.market-features > div { border-top-color: var(--navy-2); }
.spotlight { background: var(--navy); color: #e6eef2; }
.spotlight h2 { color: #fff; }
.spotlight a:not(.btn) { color: #fff; }

/* Chinese and Japanese text: no hyphenation, natural line breaks, a little more leading. */
:lang(ja) body, :lang(zh) body, body:lang(ja), body:lang(zh) { line-height: 1.8; }
:lang(ja), :lang(zh) { line-break: strict; word-break: normal; overflow-wrap: anywhere; }
:lang(ja) h1, :lang(ja) h2, :lang(ja) h3, :lang(zh) h1, :lang(zh) h2, :lang(zh) h3 { line-height: 1.4; letter-spacing: .02em; word-break: auto-phrase; }
:root { --font: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif; --serif: 'Noto Serif JP', 'Hiragino Mincho ProN', 'Yu Mincho', serif; }
body { font-size: 16px; }
