/* Two existing regional pages; no global layout overrides. */
.geo-pilot { --gp-line: #d9dfd8; --gp-ink: #293b35; --gp-soft: #f3f5ef; }
.geo-pilot-panel { width: min(1120px, calc(100% - 32px)); margin: 32px auto; padding: clamp(20px, 3vw, 36px); border: 1px solid var(--gp-line); border-radius: 22px; background: #fff; color: var(--gp-ink); }
.geo-pilot-panel h2 { font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.25; margin: 0 0 20px; }
.geo-pilot-panel h3 { font-size: 1.15rem; line-height: 1.4; margin: 0 0 12px; }
.geo-pilot-panel p, .geo-pilot-panel li { line-height: 1.65; }
.geo-pilot-panel a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.geo-pilot-nav { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.geo-pilot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.geo-pilot-choice { padding: 22px; background: var(--gp-soft); border-radius: 16px; }
.geo-pilot-note { padding: 18px 22px; border-left: 3px solid #748d72; background: var(--gp-soft); }
.geo-pilot-table-wrap { overflow-x: auto; border: 1px solid var(--gp-line); border-radius: 12px; margin: 20px 0; }
.geo-pilot-table { width: 100%; min-width: 650px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.geo-pilot-table caption { text-align: left; padding: 16px; font-weight: 600; }
.geo-pilot-table th, .geo-pilot-table td { padding: 14px 12px; border-bottom: 1px solid var(--gp-line); text-align: left; }
.geo-pilot-table thead th { background: var(--gp-soft); font-size: .9rem; max-width: 190px; vertical-align: top; }
.geo-pilot-table tbody th, .geo-pilot-table td { white-space: nowrap; }
.geo-pilot-table tbody tr:last-child > * { border-bottom: 0; }
.geo-pilot-panel details { padding: 18px 0; border-bottom: 1px solid var(--gp-line); }
.geo-pilot-panel summary { cursor: pointer; font-weight: 600; line-height: 1.5; }
.geo-pilot-steps { padding-left: 24px; }
.geo-pilot-steps li { margin-bottom: 18px; padding-left: 6px; }
.geo-pilot #calculator, .geo-pilot-panel[id] { scroll-margin-top: 110px; }
.geo-pilot-panel :focus-visible { outline: 3px solid #607d64; outline-offset: 4px; }
@media (max-width: 650px) { .geo-pilot-grid { grid-template-columns: 1fr; } .geo-pilot-panel { margin: 22px auto; padding: 20px 16px; } }
