.ew-geo-page { padding: clamp(28px, 5vw, 56px) 20px; color: var(--primary_color_font, #1d1d1f); font-family: var(--secondary_font, inherit); }
.ew-geo-page__inner { max-width: 820px; margin: 0 auto; }
.ew-geo-page--hero { padding-top: clamp(48px, 8vw, 96px); }
.ew-geo-page__title { font-family: var(--primary_font, inherit); font-size: clamp(2rem, 4.4vw, 3.1rem); line-height: 1.12; margin: 0 0 18px; color: var(--primary_color, inherit); }
.ew-geo-page__lead { font-size: clamp(1.06rem, 1.6vw, 1.25rem); line-height: 1.6; margin: 0; color: var(--primary_color_font, inherit); }
.ew-geo-page__figure { margin: 28px 0 0; }
.ew-geo-page__figure img { width: 100%; height: auto; display: block; border-radius: var(--general_border_radius, 12px); }
.ew-geo-page__h2 { font-family: var(--primary_font, inherit); font-size: clamp(1.45rem, 2.6vw, 1.95rem); line-height: 1.2; margin: 0 0 16px; color: var(--primary_color, inherit); }
.ew-geo-page__h3, .ew-geo-page__q { font-family: var(--primary_font, inherit); font-size: 1.15rem; margin: 22px 0 8px; color: var(--primary_color, inherit); }
.ew-geo-page__h4 { font-size: 1rem; margin: 18px 0 6px; }
.ew-geo-page__p, .ew-geo-page__a { line-height: 1.7; margin: 0 0 14px; }
.ew-geo-page__list { margin: 0 0 16px; padding-left: 1.3em; line-height: 1.65; }
.ew-geo-page__li { margin: 0 0 6px; }
.ew-geo-page__quote { margin: 18px 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--secondary_color, currentColor); font-style: italic; }
.ew-geo-page--facts .ew-geo-page__inner { padding: 24px 28px; border-radius: var(--general_border_radius, 12px); background: color-mix(in srgb, var(--secondary_color, #888) 7%, transparent); border: 1px solid color-mix(in srgb, var(--secondary_color, #888) 22%, transparent); }
.ew-geo-page__facts { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.ew-geo-page__fact { position: relative; padding-left: 26px; line-height: 1.55; }
.ew-geo-page__fact::before { content: ""; position: absolute; left: 4px; top: .55em; width: 9px; height: 9px; border-radius: 50%; background: var(--secondary_color, currentColor); }
.ew-geo-page__table { overflow-x: auto; margin: 0 0 18px; }
.ew-geo-page__table table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.ew-geo-page__table th, .ew-geo-page__table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent); vertical-align: top; }
.ew-geo-page__table th { font-weight: 700; }
.ew-geo-page__faq { padding: 2px 0 6px; border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent); }
.ew-geo-page__faq:last-child { border-bottom: 0; }
