.overseas-kicker{display:inline-block;color:var(--coral-ink);font-weight:700;margin-bottom:14px}
.overseas-models,.overseas-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.overseas-model{display:flex;flex-direction:column;border:2px solid var(--line);transition:border-color .2s,background .2s}
.overseas-model.is-selected{border-color:var(--coral);background:var(--coral-50)}
.overseas-model:nth-child(2) .overseas-number{color:var(--cyan-ink)}
.overseas-model:nth-child(3) .overseas-number{color:var(--lilac-ink)}
.overseas-number{font-family:var(--display);font-size:32px;color:var(--coral-ink);line-height:1.3;display:block;margin:20px 0 4px}
.overseas-model small{display:block;color:var(--muted);margin-bottom:24px}
.overseas-model button{margin-top:auto;align-self:flex-start;white-space:normal}
.overseas-options{padding:28px;background:var(--sun-50);border:1px solid var(--line);border-radius:var(--radius,24px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.overseas-field{min-width:0}.overseas-field label{display:block;font-weight:700;margin-bottom:10px}
.overseas-field select{width:100%;min-height:50px;padding:12px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);font:inherit}
.overseas-field select:disabled{opacity:.6}.overseas-field p{font-size:14px;margin-top:10px;color:var(--muted)}
.overseas-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;margin-top:28px;align-items:start}
.overseas-highlight{background:var(--ink);color:white;padding:32px;border-radius:28px;position:sticky;top:110px}
.overseas-highlight h3{font-size:24px;color:white}.overseas-highlight strong{font-family:var(--display);font-size:clamp(36px,4vw,52px);line-height:1.2;display:block;margin-top:20px}
.overseas-highlight span{display:block;color:#e1e7ee}.overseas-total{border-top:1px solid #ffffff40;padding-top:20px;margin-top:26px}
.overseas-total b{font-family:var(--display);font-size:32px}.overseas-highlight p{margin:20px 0 0;color:#e1e7ee}
.overseas-details{margin:0;border:1px solid var(--line);border-radius:24px;padding:8px 24px;background:white}
.overseas-details>div,.overseas-compare-card dl>div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.overseas-details>div:last-child,.overseas-compare-card dl>div:last-child{border-bottom:0}
.overseas-details dt,.overseas-compare-card dt{color:var(--muted)}.overseas-details dd,.overseas-compare-card dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}
.overseas-compare{border:1px solid var(--line);border-radius:24px;padding:24px;background:var(--bg)}
.overseas-compare summary{cursor:pointer;font-family:var(--display);font-size:24px;font-weight:700}.overseas-compare p{margin:20px 0}
.overseas-compare-card h3{font-size:24px}.overseas-compare-card dl{font-size:14px;margin-top:16px}.overseas-compare-card dl>div{grid-template-columns:1fr;gap:4px}.overseas-compare-card dd{text-align:left}
.overseas-notes{padding:28px;background:var(--cyan-50);border-radius:24px}.overseas-notes h2{font-size:24px}.overseas-notes p+p{margin-top:14px}
.overseas-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.overseas-page :is(button,select,summary):focus-visible{outline:3px solid var(--cyan-ink);outline-offset:4px}
@media(max-width:1000px){.overseas-models,.overseas-comparison{gap:16px}.overseas-model,.overseas-compare-card{padding:22px}.overseas-summary{grid-template-columns:1fr}.overseas-highlight{position:static}}
@media(max-width:720px){.overseas-models,.overseas-comparison,.overseas-options{grid-template-columns:minmax(0,1fr)}.overseas-options,.overseas-notes,.overseas-compare{padding:22px}.overseas-details{padding:8px 18px}.overseas-details>div{grid-template-columns:minmax(0,1fr);gap:6px}.overseas-details dd{text-align:left}.overseas-highlight{padding:26px}.overseas-model h2{margin-bottom:12px}.overseas-model small{margin-bottom:18px}.overseas-number{margin-top:12px}}
