/* International guide: the public storefront palette, isolated from other pages. */
:root {
  color-scheme: light dark;
  --main_bg_dark: #f3f5f7;
  --main_bg_light: #fff;
  --main_bg_light_border: #d9e0e7;
  --main_text: #19232d;
  --guide-soft: #f6f8fa;
  --guide-muted: #586779;
  --guide-accent: #124e76;
  --guide-accent-soft: #e9f2f8;
  --guide-header: #113c5b;
  --guide-header-text: #fff;
  --guide-warning: #805313;
  --guide-warning-bg: #fff6e5;
  --guide-danger: #ab2341;
  --guide-danger-bg: #fff0f3;
  --guide-success: #086c5d;
  --guide-success-bg: #e9f6f1;
  --guide-radius: 12px;
  --bs-body-color: var(--main_text);
  --bs-body-bg: var(--main_bg_dark);
  --bs-border-color: var(--main_bg_light_border);
}
@media (prefers-color-scheme: dark) {
  :root {
    --main_bg_dark: #10151b;
    --main_bg_light: #1a222b;
    --main_bg_light_border: #36434f;
    --main_text: #edf2f7;
    --guide-soft: #202b35;
    --guide-muted: #a5b3c2;
    --guide-accent: #8bc7f0;
    --guide-accent-soft: #233d50;
    --guide-warning: #f1c67b;
    --guide-warning-bg: #352e20;
    --guide-danger: #ff9bb0;
    --guide-danger-bg: #3b2730;
    --guide-success: #70cbbb;
    --guide-success-bg: #1a3530;
  }
}
* { box-sizing: border-box; }
html { scroll-padding-top: 24px; scroll-behavior: auto; }
body { margin: 0; background: var(--main_bg_dark); color: var(--main_text); font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 18px; line-height: 1.7; }
[hidden] { display: none !important; }
a { color: var(--guide-accent); text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2px; }
a, button, summary, input { -webkit-tap-highlight-color: transparent; }
:is(a, button, summary, input, [tabindex]):focus-visible { outline: 3px solid var(--guide-accent); outline-offset: 4px; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { color: var(--main_text); font-weight: 700; line-height: 1.35; }
h1 { font-size: clamp(30px, 3.2vw, 46px); letter-spacing: -.035em; margin: 0 0 22px; }
h2 { font-size: clamp(24px, 2.1vw, 30px); letter-spacing: -.025em; margin: 0 0 22px; }
h3 { font-size: 22px; margin: 30px 0 16px; }
h4 { font-size: 20px; margin: 24px 0 14px; }
p { margin: 0 0 18px; }
small, .small { font-size: 15px; }
ul, ol { padding-left: 1.4em; margin: 0 0 22px; }
li { margin-bottom: 9px; }
hr { border: 0; border-top: 1px solid var(--main_bg_light_border); opacity: 1; margin: 28px 0; }
.guide-shell { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: absolute; top: -100px; left: 16px; z-index: 100; background: var(--main_bg_light); padding: 12px; }
.skip-link:focus { top: 8px; }
.shop-portal { display: flex; justify-content: center; background: var(--main_bg_light); border-bottom: 1px solid var(--main_bg_light_border); }
.shop-portal a { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 6px 26px; color: var(--main_text); font-size: 15px; font-weight: 600; text-decoration: none; }
.shop-portal a:hover { background: var(--guide-accent-soft); }
.shop-portal img { width: 40px; height: 30px; object-fit: contain; }
.guide-header { background: var(--guide-header); color: var(--guide-header-text); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 22px; }
.guide-brand { display: grid; grid-template-columns: 76px 1fr; column-gap: 14px; align-items: center; text-decoration: none; color: inherit; }
.guide-brand img { display: block; width: 76px; padding: 6px; background: #fff; border-radius: 6px; grid-row: span 2; }
.guide-brand strong { font-size: 24px; letter-spacing: -.025em; line-height: 1.2; }
.guide-brand span { display: block; margin-top: 6px; font-size: 10px; letter-spacing: .12em; }
.guide-brand:hover { color: inherit; }
.guide-header nav { display: flex; gap: 10px; }
.guide-header nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 18px; border: 1px solid #ffffff60; border-radius: 8px; color: inherit; font-size: 16px; text-decoration: none; }
.guide-header a:focus-visible { outline-color: #fff; }
.guide-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; padding: 22px 0 28px; font-size: 14px; color: var(--guide-muted); }
.guide-breadcrumb a { color: inherit; }
.guide-hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); align-items: center; gap: 52px; padding: 10px 0 32px; }
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--guide-accent); margin-bottom: 12px; }
.hero-copy { color: var(--guide-muted); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 26px 20px; }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 46px; padding: 10px 18px; border: 1px solid transparent; border-radius: 8px; font-size: 16px; font-weight: 600; line-height: 1.5; text-decoration: none; white-space: normal; }
.btn-primary { --bs-btn-bg: var(--guide-header); --bs-btn-color: var(--guide-header-text); --bs-btn-hover-bg: #195779; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #195779; --bs-btn-active-bg: #195779; --bs-btn-active-color: #fff; }
.btn-secondary { --bs-btn-bg: var(--main_bg_light); --bs-btn-color: var(--main_text); --bs-btn-border-color: var(--main_bg_light_border); --bs-btn-hover-bg: var(--guide-accent-soft); --bs-btn-hover-color: var(--main_text); --bs-btn-hover-border-color: var(--guide-accent); --bs-btn-active-bg: var(--guide-accent-soft); --bs-btn-active-color: var(--main_text); }
.payment-line { font-size: 15px; color: var(--guide-muted); }
.payment-line img { width: 78px; height: auto; vertical-align: middle; background: #fff; padding: 5px; border-radius: 5px; }
.hero-summary { background: var(--main_bg_light); border: 1px solid var(--main_bg_light_border); border-radius: var(--guide-radius); padding: 28px; }
.hero-summary ol { list-style: none; padding: 0; margin-bottom: 20px; }
.hero-summary li { display: flex; gap: 15px; margin: 0; padding: 15px 0; border-bottom: 1px solid var(--main_bg_light_border); }
.hero-summary li > span { font-size: 14px; color: var(--guide-accent); font-weight: 700; padding-top: 3px; }
.hero-summary strong { font-size: 18px; }
.hero-summary li p { color: var(--guide-muted); margin: 3px 0 0; font-size: 15px; }
.hero-summary > a { font-size: 15px; font-weight: 600; }
.guide-translate { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; border-top: 1px solid var(--main_bg_light_border); padding: 20px 0; margin-bottom: 24px; color: var(--guide-muted); font-size: 15px; }
.guide-translate .btn { font-size: 14px; }
.shop-section { margin-bottom: 40px; }
.shop-section h2 { font-size: 24px; }
.shop-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.shop-card { display: grid; grid-template-columns: 64px 1fr; column-gap: 12px; align-content: start; padding: 18px; background: var(--main_bg_light); border: 1px solid var(--main_bg_light_border); border-radius: var(--guide-radius); color: var(--main_text); text-decoration: none; }
.shop-card:hover { border-color: var(--guide-accent); }
.shop-card img { width: 64px; height: 54px; object-fit: contain; grid-row: span 2; }
.shop-card strong { font-size: 16px; line-height: 1.4; }
.shop-card > span { grid-column: 1 / -1; color: var(--guide-muted); font-size: 14px; line-height: 1.6; margin-top: 12px; }
.shop-section > .style5 { font-size: 16px; }
.shop-section > .alert { font-size: 16px; }
.guide-layout { display: grid; grid-template-columns: 228px minmax(0, 1fr); gap: 28px; align-items: start; }
.guide-sidebar { position: sticky; top: 24px; }
.guide-sidebar nav { background: var(--main_bg_light); border: 1px solid var(--main_bg_light_border); border-radius: var(--guide-radius); padding: 20px 12px 12px; }
.guide-sidebar .eyebrow { margin-left: 12px; }
.guide-sidebar nav a { display: flex; gap: 12px; align-items: baseline; padding: 12px; border-radius: 7px; color: var(--main_text); font-size: 15px; text-decoration: none; }
.guide-sidebar nav a span { font-size: 12px; color: var(--guide-muted); }
.guide-sidebar nav a:hover, .guide-sidebar nav a[aria-current] { background: var(--guide-accent-soft); color: var(--guide-accent); }
.sidebar-records { display: block; padding: 20px 12px; font-size: 16px; font-weight: 600; }
.sidebar-records small { display: block; color: var(--guide-muted); font-weight: 400; margin-top: 6px; font-size: 14px; }
.guide-content { min-width: 0; }
.guide-panel { padding: 32px; margin-bottom: 24px; background: var(--main_bg_light); border: 1px solid var(--main_bg_light_border); border-radius: var(--guide-radius); overflow-wrap: anywhere; }
.guide-panel > h2:first-child { border-left: 4px solid var(--guide-accent); padding-left: 16px; }
.guide-panel > :last-child { margin-bottom: 0; }
.order-navigation { list-style: none; padding: 0; margin: 0; }
.order-navigation li { margin: 0; border-top: 1px solid var(--main_bg_light_border); }
.order-navigation a { display: flex; align-items: center; gap: 16px; padding: 16px 0; text-decoration: none; color: var(--main_text); font-weight: 600; }
.order-navigation a:hover { color: var(--guide-accent); }
.order-navigation span { color: var(--guide-accent); font-size: 14px; }
.order-navigation b { margin-left: auto; color: var(--guide-muted); }
.alert { border: 1px solid var(--main_bg_light_border); border-radius: 10px; padding: 18px; }
.alert-info, .alert-success { color: var(--main_text); background: var(--guide-accent-soft); }
.alert-danger { color: var(--guide-danger); background: var(--guide-danger-bg); }
.customs-notice, .service-notice { padding: 22px; margin-top: 24px; border: 1px solid var(--main_bg_light_border); border-left: 4px solid var(--guide-warning); border-radius: 8px; background: var(--guide-warning-bg); }
.customs-notice h3, .service-notice h3 { margin-top: 0; font-size: 20px; }
.customs-notice > :last-child, .service-notice > :last-child { margin-bottom: 0; }
.carrier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 26px 0; }
.carrier-card { padding: 18px; border: 1px solid var(--main_bg_light_border); border-radius: 10px; background: var(--guide-soft); font-size: 16px; }
.carrier-card h3 { margin: 0 0 18px; font-size: 22px; }
.carrier-card ul { list-style: none; padding: 0; }
.carrier-card li { padding: 8px 0; border-bottom: 1px solid var(--main_bg_light_border); }
.carrier-card .fi { margin-right: 6px; }
.carrier-card small { font-size: 14px; }
.carrier-card .eyebrow { font-size: 10px; }
.ems-notice { background: var(--guide-accent-soft); border-radius: 7px; padding: 12px; font-size: 15px; }
.guide-disclosure { border: 1px solid var(--main_bg_light_border); border-radius: 9px; margin: 14px 0; background: var(--main_bg_light); }
summary { cursor: pointer; list-style: none; position: relative; padding: 18px 52px 18px 20px; font-weight: 600; line-height: 1.5; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; top: 17px; right: 20px; font-size: 24px; font-weight: 400; color: var(--guide-accent); line-height: 1.2; }
details[open] > summary::after { content: "−"; }
details[open] > summary { border-bottom: 1px solid var(--main_bg_light_border); }
summary:hover { color: var(--guide-accent); background: var(--guide-soft); border-radius: 9px; }
.disclosure-body, .faq-answer { padding: 22px; }
.disclosure-body > h3:first-child { margin-top: 0; }
.disclosure-body > :last-child, .faq-answer > :last-child { margin-bottom: 0; }
.video-disclosure .ratio { margin: 0 !important; }
iframe { border: 0; }
.table-responsive { max-width: 100%; overflow-x: auto; border: 1px solid var(--main_bg_light_border); border-radius: 8px; margin-block: 16px; }
.guide-table { --bs-table-color: var(--main_text); --bs-table-bg: var(--main_bg_light); --bs-table-border-color: var(--main_bg_light_border); font-size: 16px; min-width: 640px; margin: 0; text-align: left; }
.guide-table th, .guide-table td { padding: 12px 14px; border-bottom: 1px solid var(--main_bg_light_border); vertical-align: top; }
.guide-table thead th { background: var(--guide-soft); font-weight: 600; }
.guide-table caption { padding: 12px; color: var(--guide-muted); caption-side: top; }
.guide-panel img { object-fit: contain; }
.guide-panel li > img { max-height: 180px; width: auto; }
.guide-panel p > img { max-height: 280px; width: auto; }
.packing-steps { list-style: none; padding: 0; counter-reset: packing; }
.packing-steps > li { counter-increment: packing; position: relative; padding: 6px 0 24px 56px; border-bottom: 1px solid var(--main_bg_light_border); margin-bottom: 24px; }
.packing-steps > li::before { content: counter(packing, decimal-leading-zero); position: absolute; left: 0; top: 5px; width: 38px; height: 38px; border-radius: 50%; background: var(--guide-accent-soft); color: var(--guide-accent); text-align: center; line-height: 38px; font-size: 14px; font-weight: 700; }
.packing-title { font-weight: 700; }
.packing-steps img { max-height: 140px !important; }
.settlement-card { font-size: 16px; }
.settlement-card > p:first-child { border-radius: 8px; font-weight: 600; }
.settlement-card img { max-height: 140px !important; }
.bg-success.text-white { background: var(--guide-success-bg) !important; color: var(--guide-success) !important; }
.bg-danger.text-white { background: var(--guide-danger-bg) !important; color: var(--guide-danger) !important; }
.text-danger { color: var(--guide-danger) !important; }
.badge { font-size: 12px; white-space: normal; line-height: 1.4; }
.badge.bg-secondary, .badge.bg-dark { background: var(--guide-soft) !important; color: var(--guide-muted); border: 1px solid var(--main_bg_light_border); }
.faq-tools { margin: 24px 0 30px; padding: 20px; background: var(--guide-soft); border-radius: 9px; }
.faq-tools label { display: block; font-weight: 600; margin-bottom: 10px; }
.faq-search-row { display: flex; gap: 8px; }
.faq-tools input { min-width: 0; width: 100%; padding: 12px; border: 1px solid var(--main_bg_light_border); border-radius: 8px; color: var(--main_text); background: var(--main_bg_light); font: inherit; }
.faq-tools input::placeholder { color: var(--guide-muted); }
#faq-status { margin: 10px 0 0; color: var(--guide-muted); font-size: 14px; }
.faq-item { border-bottom: 1px solid var(--main_bg_light_border); }
.faq-item summary { padding-left: 0; }
.faq-answer { padding: 20px 0; }
#faq > h3 { margin-top: 36px; font-size: 18px; color: var(--guide-accent); }
.store-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.store-grid figure { margin: 0; }
.store-grid img { width: 100%; height: 100px; object-fit: cover; border-radius: 7px; }
.store-grid figcaption { font-size: 14px; margin-top: 8px; }
.guide-footer { border-top: 1px solid var(--main_bg_light_border); margin-top: 36px; padding: 32px 0; background: var(--main_bg_light); font-size: 15px; }
.guide-footer > div, .guide-footer nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; }
.guide-footer > div > a { color: var(--main_text); font-weight: 700; }
@media (max-width: 1100px) {
  .guide-shell { width: calc(100% - 40px); }
  .guide-layout { grid-template-columns: 190px minmax(0,1fr); gap: 20px; }
  .guide-panel { padding: 24px; }
  .carrier-grid { grid-template-columns: 1fr; }
  .carrier-card ul { display: flex; flex-wrap: wrap; column-gap: 20px; }
  .carrier-card li { flex: 1 1 160px; }
  .shop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .guide-hero { gap: 28px; }
}
@media (max-width: 850px) {
  .guide-hero { grid-template-columns: 1fr; }
  .hero-summary ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
  .guide-layout { display: block; }
  .guide-sidebar { position: static; margin-bottom: 24px; }
  .guide-sidebar nav { display: flex; flex-wrap: wrap; gap: 4px; padding: 16px; }
  .guide-sidebar .eyebrow { width: 100%; }
  .guide-sidebar nav a { padding: 10px; }
  .sidebar-records { padding-bottom: 0; }
  .sidebar-records small { display: inline; margin-left: 8px; }
  .carrier-grid { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
  body { font-size: 17px; }
  .guide-shell { width: calc(100% - 32px); }
  .shop-portal a { flex: 1; padding: 8px 4px; gap: 4px; font-size: 12px; }
  .shop-portal img { width: 26px; height: 22px; }
  .header-inner { align-items: flex-start; gap: 16px; padding-block: 18px; }
  .guide-brand { grid-template-columns: 1fr; gap: 6px; }
  .guide-brand img { width: 56px; grid-row: auto; }
  .guide-brand strong { font-size: 19px; }
  .guide-brand span { font-size: 8px; letter-spacing: .05em; margin-top: 0; }
  .guide-header nav { flex-direction: column; gap: 6px; }
  .guide-header nav a { min-height: 40px; font-size: 13px; padding: 7px 10px; }
  .guide-breadcrumb { font-size: 12px; padding: 18px 0 26px; }
  .guide-hero { padding-top: 0; gap: 22px; }
  .hero-actions .btn { flex: 1 1 100%; }
  .hero-summary { padding: 22px; }
  .hero-summary ol { display: block; }
  .shop-grid { gap: 10px; }
  .shop-card { display: block; padding: 14px; }
  .shop-card img { display: block; margin-bottom: 12px; }
  .shop-card strong { display: block; font-size: 15px; }
  .shop-card > span { display: block; font-size: 13px; }
  .guide-panel { padding: 22px 18px; border-radius: 10px; }
  .guide-panel > h2:first-child { padding-left: 12px; }
  .guide-sidebar nav a { font-size: 14px; }
  .guide-sidebar nav a span { display: none; }
  .sidebar-records small { display: block; margin-left: 0; }
  .carrier-card { padding: 18px; }
  .disclosure-body, .faq-answer { padding: 18px 12px; }
  .customs-notice, .service-notice { padding: 18px; }
  .packing-steps > li { padding-left: 45px; }
  .packing-steps > li::before { width: 32px; height: 32px; line-height: 32px; }
  .settlement-card { margin-bottom: 22px; }
  .store-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .faq-tools { padding: 14px; }
  .faq-tools input { font-size: 15px; }
  summary { font-size: 17px; padding-left: 16px; }
}
@media print {
  .guide-header, .shop-portal, .guide-sidebar, .guide-translate, .faq-tools, .video-disclosure { display: none; }
  .guide-shell { width: 100%; }
  .guide-layout { display: block; }
  .guide-panel { break-inside: auto; }
  details > * { display: block !important; }
}
