html{scroll-padding-top:96px}#regions{scroll-margin-top:96px}.overseas-hero .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.overseas-section{padding:88px 0}.overseas-section--cream{background:var(--cream)}.overseas-lead{max-width:820px;margin:0 0 32px;color:var(--text-mid);line-height:2}.overseas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.overseas-card{padding:28px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius)}.overseas-card h3{font-size:1.08rem;margin:0;line-height:1.7}.overseas-card__number{font-family:var(--display);font-size:.75rem;letter-spacing:.14em;color:var(--gold);margin-bottom:8px;text-transform:uppercase}.overseas-table{width:100%;border-collapse:collapse;background:var(--white)}.overseas-table th,.overseas-table td{padding:20px 24px;border:1px solid var(--border);text-align:left;vertical-align:top}.overseas-table th{background:var(--navy);color:var(--white);font-weight:500}.overseas-notice{margin-top:30px;padding:26px 28px;background:var(--gold-pale);border-left:3px solid var(--gold)}.overseas-notice h3,.route-panel h3{font-size:1.05rem;margin-bottom:12px}.overseas-notice ul{padding-left:20px}.route-panel{padding:25px 28px;background:var(--white);border:1px solid var(--gold-light);margin-bottom:26px}.region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.region-card{padding:25px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius)}.region-card h3{font-size:1.02rem;margin-bottom:14px}.region-tags{display:flex;flex-wrap:wrap;gap:8px}.region-tag{padding:7px 11px;background:var(--cream);border:1px solid var(--border);border-radius:999px;font-size:.82rem;line-height:1.5}.overseas-note{font-size:.84rem;color:var(--text-mid);line-height:1.9;margin-top:22px}.overseas-steps{counter-reset:steps}.overseas-step{counter-increment:steps;display:grid;grid-template-columns:56px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}.overseas-step:before{content:counter(steps,decimal-leading-zero);font-family:var(--display);font-size:1.35rem;color:var(--gold)}.overseas-faq{border-top:1px solid var(--border)}.overseas-faq__item{border-bottom:1px solid var(--border)}.overseas-faq__question{width:100%;padding:22px 50px 22px 0;background:none;border:0;text-align:left;font:500 1rem/1.7 var(--serif);color:var(--navy);position:relative;cursor:pointer}.overseas-faq__question:after{content:'+';position:absolute;right:8px;font:300 1.5rem/1 var(--sans)}.overseas-faq__question[aria-expanded=true]:after{content:'−'}.overseas-faq__answer{padding:0 48px 23px 0;color:var(--text-mid);line-height:1.9}.official-links{display:grid;gap:10px;list-style:none;padding:0}.official-links a{color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:4px}.overseas-final{background:var(--navy);color:var(--white)}.overseas-final h2{color:var(--white)}.overseas-final .overseas-lead{color:rgba(255,255,255,.8)}.operator-panel{padding:28px 0;background:var(--cream);font-size:.85rem}.operator-panel a{color:var(--navy);text-decoration-color:var(--gold)}
@media(max-width:800px){.overseas-section{padding:68px 0}.overseas-grid,.region-grid{grid-template-columns:1fr}}
@media(max-width:600px){.overseas-hero .hero-actions .btn{width:100%}.overseas-table,.overseas-table tbody,.overseas-table tr,.overseas-table th,.overseas-table td{display:block}.overseas-table thead{display:none}.overseas-table tr{border:1px solid var(--border);margin-bottom:14px}.overseas-table td{border:0;padding:14px 18px}.overseas-table td:first-child{background:var(--cream);font-weight:500;color:var(--navy)}}
.overseas-faq__question:focus-visible,.overseas-hero .btn:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
