.geo-shell { max-width: 1440px; }
.geo-shell h1 { font-size: clamp(36px, 5vw, 70px); line-height: 1.08; overflow-wrap: anywhere; }
.geo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.geo-card { display: flex; flex-direction: column; gap: 7px; padding: 22px; border: 1px solid var(--line); background: linear-gradient(135deg, var(--panel-2), var(--panel)); min-width: 0; overflow-wrap: anywhere; }
.geo-card[hidden] { display: none; }
a.geo-card:hover, a.geo-card:focus-visible { border-color: var(--green); }
.geo-card strong { font-size: 18px; }
.geo-card span { color: var(--muted); }
.geo-card .geo-code, .geo-card a { color: var(--green); }
.geo-card h3 { margin: 0 0 8px; }
.geo-search { display: block; margin: 28px 0; max-width: 650px; }
.geo-search span { display: block; margin-bottom: 8px; color: var(--muted); }
.geo-language-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0; }
.geo-language-list a, .geo-language-list span { border: 1px solid var(--line); padding: 8px 12px; }
.geo-language-list a:hover { border-color: var(--green); }
.geo-language-list span, .geo-note { color: var(--muted); }
.geo-note { margin-top: 32px; font-size: 12px; }
.geo-note a { text-decoration: underline; }
.geo-market-link { display: block; margin: 25px 0; padding: 20px; border: 1px solid var(--green); color: var(--green); background: var(--panel); }
.market-guide { margin: 44px 0; padding-top: 24px; border-top: 1px solid var(--line); }
.market-guide h2 { font-size: clamp(22px, 3vw, 30px); line-height: 1.25; }
.market-guide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 16px; }
.market-guide article { padding: 20px; background: var(--panel); border: 1px solid var(--line); }
.market-guide h3 { margin: 0 0 10px; font-size: 17px; }
.market-guide p { margin: 0; color: var(--muted); line-height: 1.7; }
[dir=rtl] .site-header, [dir=rtl] .breadcrumb { direction: rtl; }
@media (max-width:680px) { .geo-grid { grid-template-columns: 1fr; } .geo-shell .breadcrumb { flex-wrap: wrap; } }
