/* Restore native hidden semantics, including initial validation and video controls. */
[hidden] { display:none !important; }
.field-error { display:block; margin-top:7px; color:#a83a2d; font-size:12px; line-height:1.6; }
form .has-error :is(input,textarea,select) { border-color:#b34434; }
.form-status,.contact-form-status { font-size:14px; line-height:1.8; }
.form-status[data-state="error"],.contact-form-status.is-error { color:#a83a2d; }
.inquiry-privacy-note { margin:16px 0 0; color:var(--muted); font-size:12px; line-height:1.8; }
.inquiry-privacy-note a { color:var(--blue); text-decoration:underline; text-underline-offset:4px; }
.inquiry-receipt { padding:18px 24px; background:#edf4f8; border:1px solid #c9dce8; border-radius:8px; margin-block:24px; font-size:14px; }
.inquiry-receipt strong { display:block; font-variant-numeric:tabular-nums; letter-spacing:.06em; font-size:21px; }
.premium-home .about-section { padding-block:78px; }
.premium-home .about-grid { grid-template-columns:.82fr 1.18fr; }
.premium-home .about-media .image-frame { aspect-ratio:1.6; }
.premium-home .advantages-section { padding-block:86px; }
.premium-home .capability-support { margin-top:28px; padding-top:24px; }
.premium-home .multimodal-section { padding-block:68px; }
.premium-home .dark-section-heading h2 { font-size:clamp(32px,3vw,44px); }
.premium-home .smart-section,.premium-home .customs-section,.premium-home .routes-section { padding-block:76px; }
.premium-home .smart-visual { min-height:430px; }
.premium-home .contact-section { padding-block:76px; }
.premium-home .contact-section h2 { font-size:clamp(34px,3vw,46px); }
.contact-page .contact-hero { min-height:0; height:auto; padding-bottom:0; }
.contact-page .contact-hero-inner { min-height:0; padding-top:120px; padding-bottom:36px; gap:48px; }
.contact-page .contact-hero-copy h1 { font-size:48px; margin-bottom:18px; }
.contact-page .contact-hero-copy h2 { font-size:30px; margin-bottom:16px; }
.contact-page .contact-hero-lead { max-width:36em; font-size:14px; margin-bottom:22px; }
.contact-page .contact-hero-media { min-height:290px; height:290px; margin-right:0; border-radius:10px; }
.contact-anchor-nav-inner { grid-template-columns:repeat(2,1fr); }
.contact-page .contact-form-heading > span { display:none; }
.contact-page .inquiry-side-points article > span { display:none; }
.contact-page .contact-hero-bottom,.contact-page .contact-hero-mantra,.contact-image-label { display:none; }
.contact-page .contact-anchor-nav { top:84px; }
.contact-page .business-inquiry-section { padding-block:60px 76px; }
.contact-page .business-inquiry-layout { gap:clamp(32px,5vw,76px); }
.contact-page .business-inquiry-copy h2 { font-size:clamp(34px,3.2vw,46px); }
.contact-page .inquiry-side-points { margin-top:25px; }
.contact-page .inquiry-side-points article { padding-block:15px; }
.contact-page .contact-page-form { padding:30px; border-radius:10px; }
.contact-page .contact-form-heading { margin-bottom:24px; }
.contact-page .contact-field { margin-bottom:18px; }
.contact-page .contact-field textarea { min-height:120px; }
.contact-page .port-location-section { padding-block:64px; }
.contact-page .port-location-copy h2 { font-size:clamp(30px,2.7vw,40px); }
.location-real-map { display:block; width:100%; height:auto; max-height:410px; object-fit:contain; background:white; }
.location-map-note { padding:12px 18px; font-size:12px; color:var(--muted); }
.corridor-table-wrap { margin-block:32px 12px; overflow-x:auto; border:1px solid #cfdee8; border-radius:10px; background:white; }
.corridor-table { width:100%; border-collapse:collapse; text-align:left; }
.corridor-table caption { padding:20px 22px; text-align:left; font-weight:600; font-size:18px; color:var(--blue-ink); }
.corridor-table th { padding:14px 20px; background:#edf4f8; color:#3a5d74; font-size:12px; font-weight:600; white-space:nowrap; }
.corridor-table td { vertical-align:top; padding:22px 20px; border-top:1px solid #dfe8ee; font-size:14px; line-height:1.8; }
.corridor-table td:first-child { width:31%; font-weight:600; color:var(--blue-ink); }
.corridor-table td:last-child { width:25%; }
.corridor-table small { display:block; margin-top:8px; font-size:11px; color:var(--muted); }
.corridor-table a { color:var(--blue); text-underline-offset:4px; }
.corridor-table .corridor-inquiry { display:inline-flex; min-height:38px; align-items:center; font-size:12px; font-weight:600; border-bottom:1px solid #afc7d7; }
.corridor-note { margin-top:14px; color:var(--muted); font-size:12px; }
.routes-overview-layout { margin-bottom:32px; }
.privacy-status { color:var(--muted); font-size:12px; }
@media(max-width:1000px) {
 .contact-page .contact-hero-inner { gap:30px; }
 .contact-page .contact-hero-copy h2 { font-size:27px; }
 .corridor-table td { padding:18px 14px; }
}
@media(max-width:767px) {
 .premium-home .about-grid { grid-template-columns:1fr; }
 .premium-home .about-section,.premium-home .advantages-section,.premium-home .multimodal-section,.premium-home .smart-section,.premium-home .customs-section,.premium-home .routes-section,.premium-home .contact-section { padding-block:58px; }
 .premium-home .smart-visual { min-height:320px; }
 .contact-page .contact-hero-inner { padding-top:106px; padding-bottom:26px; gap:25px; }
 .contact-page .contact-hero-copy h1 { font-size:40px; }
 .contact-page .contact-hero-copy h2 { font-size:26px; }
 .contact-page .contact-hero-media { display:none; }
 .contact-quick-links { display:flex; flex-wrap:wrap; gap:6px 20px; font-size:15px; }
 .contact-quick-links a { color:var(--blue); padding-block:7px; }
 .contact-page .business-inquiry-section { padding-block:42px 54px; }
 .contact-page .business-inquiry-copy h2 { font-size:32px; }
 .contact-page .inquiry-side-points { display:none; }
 .contact-page .contact-page-form { padding:24px; }
 .contact-page .contact-field { margin-bottom:16px; }
 .contact-page .port-location-section { padding-block:48px; }
 .corridor-table-wrap { border:0; overflow:visible; background:transparent; }
 .corridor-table,.corridor-table tbody,.corridor-table tr,.corridor-table td { display:block; width:100%; }
 .corridor-table thead { display:none; }
 .corridor-table caption { display:block; padding:0 0 18px; }
 .corridor-table tr { padding:10px 18px; margin-bottom:16px; border:1px solid #cfdee8; border-radius:10px; background:white; }
 .corridor-table td,.corridor-table td:first-child,.corridor-table td:last-child { width:100%; padding:12px 0; border:0; }
 .corridor-table td + td { border-top:1px solid #e7eef3; }
 .corridor-table td::before { content:attr(data-label); display:block; color:var(--muted); font-size:11px; margin-bottom:5px; font-weight:400; }
 .contact-page .contact-anchor-nav { top:72px; }
}
@media(min-width:768px) { .contact-quick-links { display:none; } }
