
/* Source: style.css */

:root{
 --bg:#f8fafc;
 --surface:#ffffff;
 --ink:#1f2933;
 --text:#52606d;
 --muted:#7b8793;
 --line:#e7edf2;
 --blue:#1e8fff;
 --blue-dark:#3b7ea7;
 --blue-soft:#eef8ff;
 --green:#3e7a67;
 --green-soft:#eff8f4;
 --shadow:0 16px 44px rgba(55,92,116,.06);
}

/* ===== Linko V62.4 Lovable-inspired release layer ===== */
:root{
  --v622-blue:#1777ee;
  --v622-blue-strong:#0c63d4;
  --v622-sky:#f3f8ff;
  --v622-ink:#142033;
  --v622-sub:#5c6f87;
  --v622-line:#dfe9f5;
  --v622-shadow:0 18px 50px rgba(27,76,128,.09);
}
body{background:linear-gradient(180deg,#fff 0,#f8fbff 46%,#fff 100%);color:var(--v622-ink)}
em,i{font-style:normal}
:focus-visible{outline:3px solid rgba(23,119,238,.34);outline-offset:3px}
.v622-mode-section{padding:10px 0 24px}
.v622-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v622-mode-card{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;
  min-height:116px;padding:22px;border:1px solid var(--v622-line);border-radius:24px;
  background:rgba(255,255,255,.96);box-shadow:var(--v622-shadow);transition:.2s ease;
}
.v622-mode-card:hover{transform:translateY(-2px);border-color:#bdd8f7;box-shadow:0 22px 54px rgba(27,76,128,.13)}
.v622-mode-icon{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:#eaf4ff;color:var(--v622-blue);font-weight:800}
.v622-mode-card strong{display:block;font-size:20px;letter-spacing:-.02em}
.v622-mode-card p{margin:4px 0 0;color:var(--v622-sub);font-size:13px}
.v622-mode-card b{color:var(--v622-blue);font-size:14px;white-space:nowrap}
.v622-buy-facts{padding:24px 0 54px}
.v622-fact-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}
.v622-fact-head h2{font-size:clamp(27px,3vw,38px);margin:0;letter-spacing:-.04em}
.v622-fact-head p{margin:0;color:var(--v622-sub);font-size:13px}
.v622-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v622-fact-card{padding:18px;border:1px solid var(--v622-line);border-radius:20px;background:#fff}
.v622-fact-card span{display:block;color:var(--v622-blue);font-size:12px;font-weight:800;margin-bottom:7px}
.v622-fact-card strong{display:block;font-size:15px}
.v622-fact-card p{margin:5px 0 0;color:var(--v622-sub);font-size:11.5px;line-height:1.55}
.v622-legal-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;color:#526d8c;font-size:12px}
.v622-legal-links a{text-decoration:underline;text-underline-offset:3px}
.v622-price-note{display:block;color:var(--v622-blue);font-size:11px;font-weight:720;margin-top:4px}
.v622-consent{
  display:flex;gap:10px;align-items:flex-start;margin:16px 0;padding:14px 15px;
  border:1px solid #cfe1f4;border-radius:15px;background:var(--v622-sky);color:#38516e;font-size:12px;
}
.v622-consent input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--v622-blue)}
.v622-consent a{color:var(--v622-blue-strong);text-decoration:underline}
.linko-native-network{position:fixed;left:12px;right:12px;top:12px;z-index:9999;padding:11px 14px;border-radius:14px;background:#fff4dd;border:1px solid #f0cf8d;color:#6a4a08;text-align:center;font-size:12px;box-shadow:var(--v622-shadow)}
@media(max-width:820px){
  .v622-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v622-fact-head{display:block}.v622-fact-head p{margin-top:5px}
}
@media(max-width:620px){
  .v622-mode-grid{grid-template-columns:1fr;gap:10px}
  .v622-mode-card{min-height:94px;padding:16px;border-radius:19px}
  .v622-mode-icon{width:44px;height:44px;border-radius:14px}
  .v622-mode-card strong{font-size:17px}.v622-mode-card p{font-size:11.5px}
  .v622-fact-grid{grid-template-columns:1fr 1fr;gap:8px}
  .v622-fact-card{padding:14px;border-radius:16px}
  .v622-buy-facts{padding-bottom:38px}
}
@media(max-width:360px){
  .v622-mode-card{grid-template-columns:auto 1fr}.v622-mode-card>b{grid-column:2}
  .v622-fact-grid{grid-template-columns:1fr}
  .container,.shell{width:calc(100% - 22px)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;
 background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
 color:var(--ink);
 font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",Arial,sans-serif;
 -webkit-font-smoothing:antialiased;
 line-height:1.5;
}

.site-stage-banner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:9px 18px;
  border-bottom:1px solid #DCE5F2;
  background:#F5F9FF;
  color:#3E536B;
  font-size:12px;
  line-height:1.45;
  text-align:center;
}
.site-stage-banner b{color:#2369B1}
.site-stage-banner span{color:#637487}
@media (max-width:720px){
  .site-stage-banner{display:grid;gap:2px;padding:8px 14px;font-size:11px}
}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}

/* Header */
.utility{display:none}
.header{
 position:sticky;top:0;z-index:40;
 background:rgba(255,255,255,.92);
 backdrop-filter:blur(18px);
 border-bottom:1px solid rgba(231,237,242,.88)
}
.header-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}
.brand svg{width:37px;height:37px}
.brand-name{font-size:21px;font-weight:690;letter-spacing:-.04em}
.brand-name span{font-weight:520;color:#6f7b86}
.nav{display:flex;gap:22px;color:#5b6975;font-size:14px}
.nav a:hover{color:#1e8fff}
.actions{display:flex;gap:9px}
.btn{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:42px;padding:0 17px;border-radius:999px;
 border:1px solid var(--line);background:#fff;color:#31404b;font-size:14px;font-weight:620
}
.btn.primary,.btn.blue{background:var(--blue);border-color:var(--blue);color:#fff}
.btn.soft{background:var(--blue-soft);border-color:#dceef9;color:#3579a2}
.btn.small{min-height:36px;padding:0 13px;font-size:13px}

/* Hero */
.hero{padding:76px 0 34px}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
.eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#4a88ad}
.hero h1{
 font-size:clamp(46px,6vw,74px);line-height:1.02;letter-spacing:-.058em;
 margin:14px 0 17px;font-weight:690;color:#202830
}
.hero p{font-size:18px;max-width:700px;color:#5d6b77;margin:0}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
.trust{font-size:10.5px;color:#687681;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.hero-art{
 background:linear-gradient(145deg,#ffffff,#f0f9ff);
 border:1px solid #e2eef5;border-radius:36px;padding:10px;box-shadow:var(--shadow)
}
.hero-art svg{display:block;width:100%;height:auto}

/* General */
.section{padding:54px 0}
.section.tight{padding-top:30px}
.section.dark-strip{display:none}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:20px}
.section-head h2{font-size:clamp(29px,3.5vw,46px);line-height:1.08;letter-spacing:-.044em;margin:0 0 6px}
.section-head p{font-size:14px;color:var(--muted);margin:0;max-width:730px}
.more{font-size:13px;color:#3f82aa;font-weight:650;white-space:nowrap}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 22px rgba(55,92,116,.035)}

/* Destinations */
.search-panel{padding:20px;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}
.search{height:50px;border:1px solid var(--line);border-radius:15px;background:#fbfdff;padding:0 16px;display:flex;align-items:center;color:#9aa5ae}
.destinations{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:13px}
.destination{display:block;min-height:126px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:18px;transition:.15s ease}
.destination:hover{transform:translateY(-2px);border-color:#cfe5f3;box-shadow:0 10px 24px rgba(55,92,116,.055)}
.flag{font-size:23px}
.destination h3{font-size:17px;margin:8px 0 3px}
.destination p{font-size:11px;color:var(--muted);margin:0}

/* Plans */
.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.plan{display:block;padding:17px;background:#fff;border:1px solid var(--line);border-radius:19px}
.chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:10px;font-weight:720}
.chip.blue{background:var(--blue-soft);color:#3f80a7}
.plan h3{font-size:18px;margin:11px 0 3px}
.plan p{font-size:11px;color:var(--muted);margin:0}
.price{font-size:25px;font-weight:700;letter-spacing:-.04em;margin-top:12px;color:#26333c}
.price small{font-size:10px;font-weight:500;color:#6f8492}

/* Simplified feature area */
.product-trust{display:none}
.scenarios{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.scenario{padding:17px}
.icon{width:38px;height:38px;border-radius:13px;background:var(--blue-soft);color:#3b7ea7;display:grid;place-items:center;font-size:12px;font-weight:750;margin-bottom:11px}
.scenario h3{font-size:16px;margin:0 0 4px}
.scenario p{font-size:11px;color:var(--muted);margin:0}
.apps{display:none}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.feature{padding:17px}
.feature h3{font-size:16px;margin:0 0 4px}
.feature p{font-size:11px;color:var(--muted);margin:0}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.step{padding:17px;background:#fff;border:1px solid var(--line);border-radius:19px}
.step-no{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:#3d7fa7;font-size:11px;font-weight:750;margin-bottom:10px}
.step h3{font-size:16px;margin:0 0 4px}
.step p{font-size:11px;color:var(--muted);margin:0}

/* Payments */
.payment-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.payment{padding:14px 8px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:15px}
.payment strong{display:block;font-size:13px}
.payment span{font-size:9.5px;color:var(--muted)}
.notice{background:#f7fbfe;border:1px solid #deedf6;color:#5d7483;border-radius:15px;padding:12px 13px;font-size:10.5px;margin-top:12px}

/* FAQ */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px 15px}
.faq summary{font-size:13px;font-weight:650;cursor:pointer}
.faq p{font-size:10.5px;color:var(--muted);margin:7px 0 0}

/* Inner pages */
.page-head{padding:54px 0 20px}
.page-head h1{font-size:clamp(37px,5vw,56px);line-height:1.05;letter-spacing:-.05em;margin:6px 0 8px}
.page-head p{font-size:13px;color:var(--muted);max-width:780px;margin:0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.panel{padding:20px;background:#fff;border:1px solid var(--line);border-radius:21px;box-shadow:0 10px 28px rgba(55,92,116,.04)}
.panel h3{font-size:21px;letter-spacing:-.03em;margin:0 0 6px}
.panel p{font-size:12px;color:var(--muted);margin:0}
.check-list{display:grid;gap:8px;margin-top:13px}
.check{display:flex;gap:8px;color:#596875;font-size:11.5px}.check b{color:#4b8bb0}
.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}
.option{display:block;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}
.option strong{display:block;font-size:14px}.option span{font-size:10px;color:var(--muted)}
.form-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}
.field{display:grid;gap:5px;margin:10px 0}.field label{font-size:11px;color:#5e6c78;font-weight:650}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:11px}
.field textarea{min-height:88px}.checkbox{display:flex;gap:7px;align-items:flex-start;font-size:10px;color:#6d7984;margin:8px 0}.checkbox input{margin-top:2px}
.status-list{display:grid;gap:8px}.status{display:grid;grid-template-columns:145px 1fr;gap:11px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:11.5px}
.status b{color:#437fa4}.status span{color:var(--muted)}
.info-list{display:grid}.info-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11.5px}.info-row:last-child{border-bottom:0}.info-row span{color:var(--muted)}
.prose{padding:21px;background:#fff;border:1px solid var(--line);border-radius:20px}
.prose h2{font-size:19px;margin:20px 0 6px}.prose h2:first-child{margin-top:0}
.prose p,.prose li{font-size:11.5px;color:#5e6c78}.prose ul{padding-left:18px}

/* Footer */
.footer{border-top:1px solid var(--line);margin-top:44px;padding:36px 0 30px;background:#fff}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.8fr);gap:20px}
.footer h4{font-size:12px;margin:0 0 7px}
.footer a,.footer p{display:block;font-size:10.5px;color:var(--muted);margin:5px 0}
.footer-bottom{border-top:1px solid var(--line);margin-top:18px;padding-top:13px;font-size:10px;color:#9ca6ae}
.bottom-nav{display:none}

@media(max-width:980px){
 .nav{display:none}
 .hero-grid{grid-template-columns:1fr}
 .hero-art{max-width:650px}
 .destinations,.plan-grid,.scenarios,.feature-grid,.steps,.payment-grid{grid-template-columns:repeat(2,1fr)}
 .faq{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
 body{padding-bottom:64px}
 .container{width:min(100% - 28px,620px)}
 .header-inner{height:60px}
 .brand svg{width:32px;height:32px}.brand-name{font-size:19px}
 .actions .btn:not(.primary){display:none}
 .actions .btn.primary{min-height:35px;padding:0 12px;font-size:12px}
 .hero{padding:31px 0 16px}
 .hero h1{font-size:clamp(36px,10.8vw,50px);margin:9px 0 10px}
 .hero p{font-size:14px}
 .hero-actions{margin-top:16px}.hero-actions .btn{min-height:38px;padding:0 12px;font-size:11.5px}
 .trust-row{margin-top:12px}.trust{font-size:9px;padding:5px 7px}
 .hero-art{border-radius:25px;padding:6px}
 .section{padding:34px 0}.section.tight{padding-top:18px}
 .section-head{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:12px}
 .section-head h2{font-size:26px}.section-head p{font-size:11.5px}
 .search-panel{padding:12px;border-radius:19px}.search{height:45px;border-radius:12px;font-size:11.5px}
 .destinations{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}
 .destination{min-height:108px;padding:11px;border-radius:15px}.flag{font-size:20px}.destination h3{font-size:15px;margin-top:5px}.destination p{font-size:9.5px}
 .plan-grid{grid-template-columns:1fr;gap:8px}
 .plan{padding:13px;display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:center}
 .plan .chip{grid-column:1}.plan h3{font-size:15px;margin:6px 0 2px}.plan p{font-size:9.5px}
 .plan .price{grid-column:2;grid-row:1/4;margin:0;text-align:right;font-size:19px}
 .scenarios,.feature-grid{grid-template-columns:repeat(2,1fr);gap:8px}.scenario,.feature{padding:13px}
 .icon{width:33px;height:33px;margin-bottom:8px}.scenario h3,.feature h3{font-size:14px}.scenario p,.feature p{font-size:9.5px}
 .steps{grid-template-columns:1fr;gap:7px}.step{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:12px}.step-no{margin:0}.step h3{font-size:14px}.step p{font-size:9.5px}
 .payment-grid{grid-template-columns:repeat(3,1fr);gap:6px}.payment{padding:9px 5px}.payment strong{font-size:11px}.payment span{font-size:8px}
 .faq details{padding:11px 12px}.faq summary{font-size:11.5px}.faq p{font-size:9.5px}
 .page-head{padding:28px 0 13px}.page-head h1{font-size:32px}.page-head p{font-size:11px}
 .two-col{grid-template-columns:1fr}.option-grid{grid-template-columns:1fr 1fr}.panel,.form-box,.prose{padding:15px;border-radius:17px}
 .panel h3{font-size:19px}.status{grid-template-columns:1fr;gap:3px}
 .footer{padding:26px 0 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:11px}.footer-grid>div:first-child{grid-column:1/-1}
 .bottom-nav{
  display:grid;position:fixed;left:0;right:0;bottom:0;z-index:60;height:60px;
  background:rgba(255,255,255,.97);backdrop-filter:blur(18px);
  border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr)
 }
 .bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#6d7882;font-size:9px}
 .bottom-nav b{font-size:15px;font-weight:500}.bottom-nav a.active{color:var(--blue)}
}


/* ===== V16 TYPOGRAPHY SYSTEM =====
   Desktop hierarchy:
   Hero 48–60
   Page title 36–48
   Section title 28–38
   Card title 16
   Body 13–15
   Meta 11–12

   Mobile hierarchy:
   Hero 36–42
   Page title 30
   Section title 24
   Card title 14.5–15
   Body 11–13
*/
body{
  font-size:15px;
  line-height:1.55;
  letter-spacing:0;
}
.brand-name{
  font-size:20px;
  font-weight:650;
  letter-spacing:-.025em;
}
.nav,.btn{font-size:14px}
.eyebrow{
  font-size:11px;
  font-weight:700;
  letter-spacing:.10em;
}
.hero h1{
  font-size:clamp(44px,5.2vw,60px);
  line-height:1.06;
  letter-spacing:-.042em;
  font-weight:650;
}
.hero p{
  font-size:17px;
  line-height:1.55;
}
.trust{
  font-size:11px;
  line-height:1.2;
}
.section-head h2{
  font-size:clamp(28px,3vw,38px);
  line-height:1.14;
  letter-spacing:-.032em;
  font-weight:640;
}
.section-head p{
  font-size:14px;
  line-height:1.55;
}
.more{font-size:13px}
.search{font-size:13px}
.destination h3{
  font-size:16px;
  line-height:1.3;
  font-weight:630;
}
.destination p{
  font-size:12px;
  line-height:1.45;
}
.chip{
  font-size:10.5px;
  line-height:1.2;
}
.plan h3{
  font-size:16px;
  line-height:1.3;
  font-weight:630;
}
.plan p{
  font-size:12px;
  line-height:1.45;
}
.price{
  font-size:24px;
  line-height:1.15;
  font-weight:680;
  letter-spacing:-.025em;
}
.price small{font-size:11px}
.icon{font-size:12px}
.scenario h3,.feature h3,.step h3{
  font-size:16px;
  line-height:1.3;
  font-weight:630;
}
.scenario p,.feature p,.step p{
  font-size:12.5px;
  line-height:1.5;
}
.payment strong{
  font-size:13px;
  line-height:1.3;
}
.payment span{
  font-size:11px;
  line-height:1.35;
}
.notice{
  font-size:12px;
  line-height:1.5;
}
.faq summary{
  font-size:14px;
  line-height:1.35;
}
.faq p{
  font-size:12.5px;
  line-height:1.5;
}
.page-head h1{
  font-size:clamp(36px,4.2vw,48px);
  line-height:1.1;
  letter-spacing:-.035em;
  font-weight:650;
}
.page-head p{
  font-size:14px;
  line-height:1.55;
}
.panel h3{
  font-size:20px;
  line-height:1.25;
  letter-spacing:-.02em;
  font-weight:640;
}
.panel p{
  font-size:13px;
  line-height:1.55;
}
.check{font-size:12.5px}
.option strong{
  font-size:14px;
  line-height:1.35;
}
.option span{font-size:11.5px}
.field label{font-size:12px}
.field input,.field select,.field textarea{
  font-size:13.5px;
}
.checkbox{font-size:11.5px}
.status,.info-row{
  font-size:12.5px;
  line-height:1.5;
}
.prose h2{
  font-size:19px;
  line-height:1.3;
  font-weight:640;
}
.prose p,.prose li{
  font-size:13px;
  line-height:1.65;
}
.footer h4{font-size:12.5px}
.footer a,.footer p{
  font-size:11.5px;
  line-height:1.5;
}
.footer-bottom{font-size:10.5px}

@media(max-width:680px){
  body{
    font-size:14px;
    line-height:1.5;
  }
  .brand-name{font-size:18.5px}
  .actions .btn.primary{font-size:12.5px}
  .eyebrow{
    font-size:10.5px;
    letter-spacing:.09em;
  }
  .hero h1{
    font-size:clamp(36px,10vw,42px);
    line-height:1.08;
    letter-spacing:-.035em;
  }
  .hero p{
    font-size:15px;
    line-height:1.5;
  }
  .hero-actions .btn{font-size:12px}
  .trust{font-size:10px}
  .section-head h2{
    font-size:24px;
    line-height:1.16;
    letter-spacing:-.025em;
  }
  .section-head p{font-size:12.5px}
  .more{font-size:12px}
  .search{font-size:12.5px}
  .destination h3{font-size:15px}
  .destination p{font-size:11px}
  .chip{font-size:10px}
  .plan h3{font-size:15px}
  .plan p{font-size:11px}
  .plan .price{font-size:20px}
  .scenario h3,.feature h3,.step h3{
    font-size:14.5px;
  }
  .scenario p,.feature p,.step p{
    font-size:11.5px;
    line-height:1.45;
  }
  .payment strong{font-size:11.5px}
  .payment span{font-size:9.5px}
  .faq summary{font-size:13px}
  .faq p{font-size:11.5px}
  .page-head h1{
    font-size:30px;
    line-height:1.12;
    letter-spacing:-.025em;
  }
  .page-head p{font-size:12.5px}
  .panel h3{font-size:18px}
  .panel p{font-size:12px}
  .check{font-size:11.5px}
  .option strong{font-size:13.5px}
  .option span{font-size:10.5px}
  .field label{font-size:11.5px}
  .field input,.field select,.field textarea{font-size:13px}
  .checkbox{font-size:10.5px}
  .status,.info-row{font-size:11.5px}
  .prose h2{font-size:18px}
  .prose p,.prose li{font-size:12px}
  .footer h4{font-size:12px}
  .footer a,.footer p{font-size:10.5px}
  .footer-bottom{font-size:10px}
}

/* ===== V17 FASHION NEUTRAL SYSTEM =====
   Inspired by premium fashion retail:
   cloud white / ecru / stone / slate / muted khaki
   restrained butter accent
*/
:root{
  --bg:#F7F5F0;
  --surface:#FFFEFC;
  --ink:#2E302D;
  --text:#5F625B;
  --muted:#85877F;
  --line:#E7E2D9;
  --blue:#7D8370;
  --blue-dark:#676D5E;
  --blue-soft:#F0F1EA;
  --green:#6F7666;
  --green-soft:#F0F2EB;
  --shadow:0 18px 48px rgba(72,70,61,.055);
}

body{
  background:
    linear-gradient(180deg,#FFFEFC 0%,#F8F6F1 50%,#F5F3EE 100%);
  color:var(--ink);
}

.header{
  background:rgba(255,254,252,.94);
  border-bottom:1px solid rgba(231,226,217,.92);
}
.brand-name span{color:#85877F}
.nav{color:#666A63}
.nav a:hover{color:#6F7666}

.btn{
  border-color:#E1DDD4;
  background:#FFFEFC;
  color:#3C403A;
}
.btn.primary,.btn.blue{
  background:#777D6B;
  border-color:#777D6B;
  color:#fff;
}
.btn.soft{
  background:#F2F1EB;
  border-color:#E4E0D7;
  color:#62685B;
}

.eyebrow{color:#858A76}

.hero-art{
  background:linear-gradient(145deg,#FFFDF9,#F0EDE5);
  border-color:#E5E0D7;
  box-shadow:0 18px 48px rgba(76,71,60,.06);
}

.trust{
  background:#FFFEFC;
  border-color:#E7E2D9;
  color:#74776E;
}

.section-head h2,.page-head h1,.hero h1{color:#2E302D}
.more{color:#727866}
.search-panel,.card,.plan,.destination,.step,.payment,.faq details,
.panel,.form-box,.prose{
  background:#FFFEFC;
  border-color:#E7E2D9;
  box-shadow:0 8px 24px rgba(72,70,61,.032);
}
.search{
  background:#FBFAF7;
  border-color:#E7E2D9;
  color:#9A9B94;
}

.destination:hover,.plan:hover,.option:hover{
  border-color:#CFCABA;
  box-shadow:0 10px 26px rgba(72,70,61,.05);
}

.chip{
  background:#F1F2EB;
  color:#6D735F;
}
.chip.blue{
  background:#F7F0D9;
  color:#847340;
}

.icon,.step-no{
  background:#F0F1EA;
  color:#6E7463;
}

.payment{
  background:#FFFEFC;
  border-color:#E7E2D9;
}
.notice{
  background:#FAF6E9;
  border-color:#EEE4C7;
  color:#776B4D;
}
.footer{
  background:#FCFAF6;
  border-top-color:#E7E2D9;
}

/* Cards feel more like fashion retail: lighter corners, less "app tile" weight */
.destination,.plan,.card,.step,.payment,.faq details{
  border-radius:16px;
}
.search-panel,.panel,.form-box,.prose{
  border-radius:20px;
}

/* more editorial spacing */
.hero{padding-top:82px}
.section{padding-top:58px;padding-bottom:58px}
.section-head{margin-bottom:24px}
.destinations{gap:14px}
.plan-grid{gap:14px}
.scenarios,.feature-grid,.steps{gap:14px}

/* small butter accent only, never as a dominant block */
.price::after{
  content:"";
  display:inline-block;
  width:6px;height:6px;
  margin-left:7px;
  border-radius:50%;
  background:#E8D79D;
  vertical-align:middle;
  opacity:.85;
}

/* Recolor embedded hero SVG blues to fashion neutrals */
.hero-art svg [fill="#1E8FFF"],
.hero-art svg [fill="#0A84FF"],
.hero-art svg [stroke="#1E8FFF"],
.hero-art svg [stroke="#0A84FF"]{
  fill:#7B816F !important;
  stroke:#7B816F !important;
}
.hero-art svg [stroke="#4C8FB7"],
.hero-art svg [stroke="#256F9D"],
.hero-art svg [stroke="#246D9C"],
.hero-art svg [stroke="#307BAA"]{
  stroke:#8E927F !important;
}
.hero-art svg [fill="#EDF8FF"],
.hero-art svg [fill="#EEF7FF"],
.hero-art svg [fill="#EEF6FC"],
.hero-art svg [fill="#F3F9FD"]{
  fill:#F3F0E8 !important;
}

/* avoid hard blue favicon/logo colors through CSS where possible */
.brand svg [stroke="#1E8FFF"],
.brand svg [stroke="#0A84FF"]{
  stroke:#7B816F !important;
}
.brand svg [stroke="#4C8FB7"],
.brand svg [stroke="#256F9D"],
.brand svg [stroke="#246D9C"]{
  stroke:#8A8F7C !important;
}
.brand svg [fill="#F3F9FD"],
.brand svg [fill="#F2F8FC"],
.brand svg [fill="#F1F7FB"]{
  fill:#F3F0E8 !important;
}

@media(max-width:680px){
  .hero{padding-top:36px}
  .section{padding-top:38px;padding-bottom:38px}
  .section-head{margin-bottom:15px}
  .destinations,.scenarios,.feature-grid{gap:9px}
  .plan-grid,.steps{gap:9px}
  .bottom-nav{
    background:rgba(255,254,252,.97);
    border-top-color:#E7E2D9;
  }
  .bottom-nav a.active{color:#727866}
}

/* ===== V18 EDITORIAL HERO ===== */
.editorial-hero{
  padding-top:96px;
  padding-bottom:54px;
}
.editorial-hero .hero-grid{
  display:block;
  max-width:900px;
  margin:0 auto;
}
.editorial-hero h1{
  max-width:820px;
}
.editorial-hero p{
  max-width:650px;
}
.editorial-hero .hero-actions{
  margin-top:28px;
}
.editorial-hero .trust-row{
  margin-top:18px;
}

@media(max-width:680px){
  .editorial-hero{
    padding-top:42px;
    padding-bottom:24px;
  }
  .editorial-hero .hero-grid{
    max-width:none;
  }
  .editorial-hero .hero-actions{
    margin-top:18px;
  }
}

/* ===== V19 CUSTOMER-SIMPLE HOMEPAGE ===== */
.simple-hero{
  padding-top:92px;
  padding-bottom:52px;
}
.simple-hero .container{
  max-width:1180px;
}
.simple-hero h1{
  max-width:760px;
}
.simple-hero p{
  max-width:610px;
}
.compact-section{
  padding-top:44px;
  padding-bottom:44px;
}
.simple-destinations{
  margin-top:0;
}
.simple-steps{
  grid-template-columns:repeat(3,1fr);
}
.simple-tools{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.payment-line{
  margin-top:14px;
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  color:#74776e;
  font-size:11.5px;
}
.payment-line span{
  margin-right:2px;
  color:#95978f;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:10px;
}
.payment-line b{
  font-weight:560;
  padding:7px 10px;
  border:1px solid var(--line);
  background:var(--surface);
  border-radius:999px;
  color:#5f625b;
}
.simple-faq{
  grid-template-columns:1fr;
  max-width:820px;
}
.faq-short{
  padding-bottom:54px;
}

/* Remove decorative price dot on the simpler store home */
.simple-hero ~ .section .price::after{
  display:none;
}

@media(max-width:680px){
  .simple-hero{
    padding-top:40px;
    padding-bottom:24px;
  }
  .simple-hero h1{
    max-width:340px;
  }
  .compact-section{
    padding-top:30px;
    padding-bottom:30px;
  }
  .simple-steps{
    grid-template-columns:1fr;
  }
  .simple-steps .step{
    display:grid;
    grid-template-columns:30px 1fr;
    gap:10px;
  }
  .simple-tools{
    grid-template-columns:repeat(3,1fr);
    gap:8px;
  }
  .simple-tools .feature{
    padding:12px 10px;
  }
  .simple-tools .feature .icon{
    width:32px;height:32px;
  }
  .simple-tools .feature h3{
    font-size:13.5px;
  }
  .simple-tools .feature p{
    font-size:10px;
  }
  .payment-line{
    gap:6px;
    font-size:10px;
  }
  .payment-line span{
    width:100%;
    margin-bottom:1px;
  }
  .payment-line b{
    padding:5px 7px;
    font-size:9.5px;
  }
}

/* ===== V20 FINAL CUSTOMER CLEANUP ===== */
.brand-name{white-space:nowrap}
.chip{
  display:inline-block !important;
  width:max-content !important;
  max-width:max-content !important;
  justify-self:start;
  align-self:start;
}
.simple-tools .feature{
  min-height:128px;
}
.service-kicker{
  display:inline-block;
  margin-bottom:12px;
  font-size:10px;
  line-height:1;
  letter-spacing:.10em;
  font-weight:700;
  color:#858A76;
}
.simple-tools .feature h3{
  margin-top:0;
}
.payment-line{
  padding-top:4px;
}
@media(max-width:680px){
  .simple-tools{
    grid-template-columns:1fr !important;
    gap:7px !important;
  }
  .simple-tools .feature{
    min-height:auto;
    padding:13px 14px !important;
    display:grid;
    grid-template-columns:70px 1fr;
    column-gap:10px;
    align-items:center;
  }
  .simple-tools .service-kicker{
    grid-row:1/3;
    margin:0;
  }
  .simple-tools .feature h3{
    margin:0 0 2px !important;
    font-size:14px !important;
  }
  .simple-tools .feature p{
    margin:0 !important;
    font-size:10.5px !important;
  }
}

/* ===== V21 CHECKOUT PLAN PICKER ===== */
.plan-picker-field{margin-top:14px}
.plan-mode{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:4px;
  margin-top:7px;
  background:#F2F0EA;
  border-radius:13px;
}
.mode-btn{
  border:0;
  border-radius:10px;
  min-height:38px;
  background:transparent;
  color:#777A71;
  font-size:12px;
  font-weight:620;
}
.mode-btn.active{
  background:#FFFEFC;
  color:#343730;
  box-shadow:0 2px 8px rgba(72,70,61,.08);
}
.plan-choice-group{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:9px;
}
.checkout-plan{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:68px;
  padding:12px 13px;
  background:#FFFEFC;
  border:1px solid var(--line);
  border-radius:14px;
  cursor:pointer;
}
.checkout-plan input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.checkout-plan span{
  display:grid;
  gap:1px;
}
.checkout-plan b{
  font-size:15px;
  font-weight:650;
  color:#343730;
}
.checkout-plan small{
  font-size:10px;
  color:#8B8D85;
}
.checkout-plan strong{
  font-size:15px;
  font-weight:650;
  color:#62685B;
}
.checkout-plan:has(input:checked){
  border-color:#8F947F;
  background:#F8F7F2;
  box-shadow:inset 0 0 0 1px #8F947F;
}
.daily-builder{
  margin-top:9px;
  padding:13px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#FFFEFC;
}
.compact-field{margin:0 0 10px}
.compact-field:last-of-type{margin-bottom:0}
.plan-note{
  margin:10px 0 0;
  font-size:10.5px;
  line-height:1.5;
  color:#7B7E75;
}
.hidden-radio{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
@media(max-width:680px){
  .plan-choice-group{
    grid-template-columns:1fr 1fr;
  }
  .checkout-plan{
    min-height:64px;
    padding:11px 12px;
  }
  .checkout-plan b,.checkout-plan strong{
    font-size:14px;
  }
}

/* ===== V22 FULL CATALOG ===== */
.catalog-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  max-width:440px;
  padding:4px;
  margin-bottom:20px;
  border-radius:14px;
  background:#F0EEE8;
}
.catalog-tab{
  min-height:42px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:#777A71;
  font-size:13px;
  font-weight:630;
}
.catalog-tab.active{
  background:#FFFEFC;
  color:#343730;
  box-shadow:0 2px 9px rgba(72,70,61,.08);
}
.catalog-panel{
  background:#FFFEFC;
  border:1px solid var(--line);
  border-radius:20px;
  padding:20px;
}
.catalog-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.catalog-head h2{
  margin:3px 0 5px;
  font-size:25px;
  letter-spacing:-.025em;
}
.catalog-head p{
  max-width:760px;
  margin:0;
  color:var(--muted);
  font-size:12.5px;
}
.mini-kicker{
  display:block;
  color:#858A76;
  font-size:10px;
  font-weight:720;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.picker-label{
  margin:16px 0 8px;
  color:#646860;
  font-size:12px;
  font-weight:650;
}
.day-grid{
  display:grid;
  grid-template-columns:repeat(10,1fr);
  gap:7px;
}
.day-chip{
  min-height:40px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#FFFEFC;
  color:#50544D;
  font-size:12px;
  font-weight:620;
}
.day-chip.active{
  border-color:#929782;
  background:#F0F1EA;
  box-shadow:inset 0 0 0 1px #929782;
}
.daily-size-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
}
.daily-size{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  min-height:78px;
  padding:12px;
  text-align:left;
  border:1px solid var(--line);
  border-radius:14px;
  background:#FFFEFC;
  color:#343730;
}
.daily-size b{font-size:16px}
.daily-size span{font-size:10.5px;color:#81847B}
.daily-size small{margin-top:5px;font-size:10px;color:#70756A}
.daily-size.active{
  border-color:#929782;
  background:#F4F4EE;
  box-shadow:inset 0 0 0 1px #929782;
}
.daily-summary{
  margin-top:13px;
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:16px;
  align-items:center;
  padding:15px;
  border-radius:15px;
  background:#F8F6F1;
}
.daily-summary span,.daily-summary-price span{
  display:block;
  color:#8A8C84;
  font-size:10px;
}
.daily-summary strong{
  display:block;
  margin-top:2px;
  font-size:15px;
}
.daily-summary-price{text-align:right}
.daily-summary-price>strong{font-size:22px}
.daily-summary-price small{display:block;color:#858A76;font-size:9px}
.fixed-catalog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
}
.catalog-plan{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:78px;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#FFFEFC;
}
.catalog-plan:hover,.catalog-plan.selected{
  border-color:#929782;
  background:#F7F6F1;
  box-shadow:inset 0 0 0 1px #929782;
}
.catalog-plan>div{display:grid;gap:1px}
.catalog-plan b{font-size:16px}
.catalog-plan span{font-size:10.5px;color:#868980}
.catalog-plan>strong{font-size:16px;color:#5F6558}
.catalog-badge{
  display:inline-block;
  width:max-content;
  margin-top:5px;
  padding:3px 6px;
  border-radius:999px;
  background:#F5EFE1;
  color:#807350;
  font-size:8.5px;
  font-weight:650;
}
.catalog-badge.long{background:#EEF1E8;color:#69715C}
.catalog-legend{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:11px;
  color:#8A8C84;
  font-size:9.5px;
}
.catalog-legend i{
  display:inline-block;width:6px;height:6px;border-radius:50%;background:#AAB09A;margin-right:4px
}
.catalog-legend i.catalog-dot{background:#D9C98F}
.route-box{
  margin-top:13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:15px 16px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#FFFEFC;
}
.route-box h3{margin:3px 0 3px;font-size:16px}
.route-box p{margin:0;color:#85877F;font-size:10.5px;max-width:760px}
.apps-note{
  margin-top:13px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#FFFEFC;
}
.apps-note-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
}
.apps-note h3{margin:3px 0 0;font-size:16px}
.route-note{font-size:9.5px;color:#8A8C84;text-align:right}
.app-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:11px;
}
.app-tags span{
  padding:5px 8px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#FBFAF7;
  color:#676B63;
  font-size:9.5px;
}
.apps-disclaimer{
  margin:9px 0 0;
  color:#92948D;
  font-size:9.5px;
  line-height:1.5;
}
.checkout-summary{
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 12px;
  border-radius:13px;
  background:#F8F6F1;
}
.checkout-summary span{display:block;color:#8A8C84;font-size:9.5px}
.checkout-summary b{font-size:12.5px}
.checkout-summary>strong{font-size:18px}
.order-day-grid{grid-template-columns:repeat(6,1fr)}
.order-fixed-grid{grid-template-columns:repeat(2,1fr)}

@media(max-width:980px){
  .day-grid{grid-template-columns:repeat(6,1fr)}
  .fixed-catalog-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .catalog-panel{padding:14px;border-radius:17px}
  .catalog-head h2{font-size:21px}
  .catalog-head p{font-size:11px}
  .day-grid,.order-day-grid{
    grid-template-columns:repeat(5,1fr);
    gap:6px;
  }
  .day-chip{
    min-height:38px;
    font-size:11px;
  }
  .daily-size-grid{
    grid-template-columns:repeat(2,1fr);
    gap:7px;
  }
  .daily-size{
    min-height:68px;
    padding:10px 11px;
  }
  .daily-size b{font-size:14px}
  .daily-summary{
    grid-template-columns:1fr auto;
    gap:8px;
    padding:12px;
  }
  .daily-summary .btn{
    grid-column:1/-1;
    width:100%;
  }
  .daily-summary-price>strong{font-size:19px}
  .fixed-catalog-grid,.order-fixed-grid{
    grid-template-columns:1fr;
    gap:7px;
  }
  .catalog-plan{
    min-height:64px;
    padding:11px 12px;
  }
  .catalog-plan b,.catalog-plan>strong{font-size:14px}
  .route-box{
    align-items:flex-start;
    flex-direction:column;
  }
  .apps-note-head{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  .route-note{text-align:left}
  .app-tags span{font-size:9px}
}

/* ===== V23 MOBILE LAYOUT FIX ===== */

/* Normalize clickable controls */
.day-chip,.daily-size,.catalog-tab,.mode-btn,.catalog-plan{
  box-sizing:border-box;
  font-family:inherit;
  -webkit-appearance:none;
  appearance:none;
}

/* Days: always predictable geometry */
.day-grid{
  display:grid;
  grid-template-columns:repeat(10,minmax(0,1fr));
  gap:7px;
}
.day-chip{
  width:100%;
  min-width:0;
  height:40px;
  padding:0;
  overflow:hidden;
  white-space:nowrap;
}

/* Daily sizes: no content may escape its card */
.daily-size-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.daily-size{
  width:100%;
  min-width:0;
  overflow:hidden;
}
.daily-size b,.daily-size span,.daily-size small{
  display:block;
  min-width:0;
  white-space:normal;
}

/* Summary never uses a fragile 3-column mobile layout */
.daily-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
}
.daily-summary .btn{
  grid-column:1/-1;
  width:100%;
}
.checkout-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}
.checkout-summary-plan,.checkout-summary-price{
  min-width:0;
}
.checkout-summary-plan b{
  display:block;
  overflow-wrap:anywhere;
}
.checkout-summary-price{
  text-align:right;
}

/* Fixed plans */
.fixed-catalog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.catalog-plan{
  width:100%;
  min-width:0;
  text-align:left;
}
.catalog-plan>div{
  min-width:0;
}
.catalog-plan b,.catalog-plan span,.catalog-plan strong{
  white-space:normal;
}

/* Apps never overflow */
.app-tags{
  display:flex;
  flex-wrap:wrap;
}
.app-tags span{
  max-width:100%;
  white-space:normal;
}

/* Phone-specific */
@media screen and (max-width:680px){
  .catalog-tabs{
    max-width:none;
    width:100%;
  }
  .catalog-panel{
    overflow:hidden;
  }

  .day-grid,
  .order-day-grid{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  .day-chip{
    height:42px !important;
    font-size:12px !important;
    border-radius:10px !important;
  }

  .daily-size-grid,
  .order-daily-size-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .daily-size{
    min-height:76px !important;
    padding:11px 12px !important;
  }
  .daily-size b{
    font-size:15px !important;
  }
  .daily-size span{
    font-size:10.5px !important;
  }
  .daily-size small{
    margin-top:4px;
    font-size:10px !important;
  }

  .daily-summary{
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:13px !important;
  }
  .daily-summary-price{
    text-align:left !important;
  }
  .daily-summary-price>strong{
    font-size:20px !important;
  }

  .checkout-summary{
    grid-template-columns:1fr auto !important;
    padding:12px !important;
  }
  .checkout-summary-plan b{
    font-size:12.5px !important;
  }
  .checkout-summary-price strong{
    font-size:19px !important;
  }

  .fixed-catalog-grid,
  .order-fixed-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  .catalog-plan{
    min-height:72px !important;
    padding:10px 11px !important;
  }
  .catalog-plan b{
    font-size:14px !important;
  }
  .catalog-plan span{
    font-size:10px !important;
  }
  .catalog-plan>strong{
    font-size:14px !important;
  }

  .route-box,
  .apps-note{
    overflow:hidden;
  }
  .apps-note{
    padding:14px !important;
  }
  .app-tags{
    gap:5px !important;
  }
  .app-tags span{
    font-size:9px !important;
    padding:5px 7px !important;
  }
}

/* Very narrow devices */
@media screen and (max-width:360px){
  .day-grid,.order-day-grid{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  .day-chip{
    height:39px !important;
    font-size:11px !important;
  }
  .fixed-catalog-grid,.order-fixed-grid{
    grid-template-columns:1fr !important;
  }
}

/* ===== V24 RADIO CARD SYSTEM ===== */
.day-radio-grid{
  display:grid;
  grid-template-columns:repeat(10,minmax(0,1fr));
  gap:7px;
}
.day-radio,.daily-radio{position:relative;display:block;min-width:0}
.day-radio input,.daily-radio input,.fixed-radio input{
  position:absolute;opacity:0;pointer-events:none;
}
.day-radio span{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:40px;padding:0;
  border:1px solid var(--line);border-radius:10px;
  background:#FFFEFC;color:#50544D;font-size:12px;font-weight:620;
}
.day-radio input:checked + span{
  border-color:#929782;background:#F0F1EA;box-shadow:inset 0 0 0 1px #929782;
}
.daily-radio-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;
}
.daily-radio-body{
  display:flex;flex-direction:column;justify-content:center;
  min-height:78px;padding:11px 12px;
  border:1px solid var(--line);border-radius:13px;background:#FFFEFC;overflow:hidden;
}
.daily-radio-body b{display:block;font-size:16px;line-height:1.2;color:#343730}
.daily-radio-body small{display:block;margin-top:2px;font-size:10px;color:#85887F}
.daily-radio-body em{display:block;margin-top:7px;font-size:10px;line-height:1.2;font-style:normal;color:#70756A}
.daily-radio input:checked + .daily-radio-body{
  border-color:#929782;background:#F4F4EE;box-shadow:inset 0 0 0 1px #929782;
}
.fixed-radio-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;
}
.fixed-radio{
  position:relative;display:flex;align-items:center;justify-content:space-between;
  gap:8px;min-width:0;min-height:76px;padding:12px 13px;
  border:1px solid var(--line);border-radius:13px;background:#FFFEFC;
}
.fixed-radio>span{display:flex;flex-direction:column;min-width:0}
.fixed-radio b{font-size:15px;line-height:1.25}
.fixed-radio small{margin-top:2px;font-size:10px;color:#85887F}
.fixed-radio strong{flex:0 0 auto;font-size:15px;color:#62685B}
.fixed-radio:has(input:checked){
  border-color:#929782;background:#F4F4EE;box-shadow:inset 0 0 0 1px #929782;
}
@media screen and (max-width:980px){
  .day-radio-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .fixed-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:680px){
  .day-radio-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
  .day-radio span{height:41px!important;font-size:11.5px!important}
  .daily-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .daily-radio-body{min-height:72px!important;padding:10px 11px!important}
  .daily-radio-body b{font-size:14.5px!important}
  .daily-radio-body small,.daily-radio-body em{font-size:9.8px!important}
  .fixed-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .fixed-radio{min-height:68px!important;padding:10px 11px!important}
  .fixed-radio b,.fixed-radio strong{font-size:13.5px!important}
  .fixed-radio small{font-size:9.5px!important}
  .daily-summary{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .daily-summary-price{text-align:left!important}
  .checkout-summary{grid-template-columns:1fr auto!important}
}
@media screen and (max-width:360px){
  .fixed-radio-grid{grid-template-columns:1fr!important}
}

/* ===== V25 CHECKOUT CLEAN ===== */
.catalog-tabs-flex{
  display:flex !important;
  width:100%;
}
.catalog-tabs-flex .catalog-tab{
  flex:1 1 0;
  min-width:0;
}

.daily-summary-stack{
  display:block !important;
  padding:14px !important;
}
.summary-line{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.summary-line span{
  display:block;
  color:#8A8C84;
  font-size:10px;
}
.summary-line strong{
  display:block;
  margin-top:3px;
  font-size:15px;
}
.summary-price{
  flex:0 0 auto;
  text-align:right;
}
.summary-price strong{
  font-size:22px;
}
.summary-price small{
  display:block;
  margin-top:2px;
  color:#858A76;
  font-size:9px;
}
.summary-cta{
  width:100% !important;
  margin-top:13px;
  min-height:42px;
}

.checkout-container{
  width:min(760px,calc(100% - 28px));
}
.checkout-head{
  padding-bottom:10px;
}
.checkout-section{
  padding-top:10px;
}
.checkout-card{
  padding:20px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#FFFEFC;
}
.checkout-safety{
  padding:13px;
  margin-bottom:14px;
  border-radius:14px;
  background:#F7F6F1;
}
.checkout-safety>span{
  display:block;
  margin-bottom:8px;
  color:#858A76;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.checkout-checks{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.checkout-checks b{
  padding:5px 8px;
  border:1px solid #E1DDD4;
  border-radius:999px;
  background:#FFFEFC;
  color:#62665E;
  font-size:9.5px;
  font-weight:600;
}
.checkout-card .plan-picker-field{
  margin-top:14px;
}
.checkout-submit{
  width:100%;
  margin-top:12px;
}
.checkout-body .footer{
  margin-top:28px;
}
.checkout-body .bottom-nav{
  display:none !important;
}
.checkout-body{
  padding-bottom:0 !important;
}

@media screen and (max-width:680px){
  .summary-line{
    display:block !important;
  }
  .summary-price{
    margin-top:9px;
    text-align:left !important;
  }
  .summary-price strong{
    font-size:20px !important;
  }

  .checkout-card{
    padding:14px !important;
    border-radius:17px !important;
  }
  .checkout-checks b{
    font-size:9px !important;
  }
  .checkout-body .footer{
    display:none !important;
  }
}

/* ===== V26 FINAL CHECK ===== */
.plan-mode{
  display:flex !important;
  width:100% !important;
  gap:6px !important;
}
.plan-mode .mode-btn{
  flex:1 1 0 !important;
  min-width:0 !important;
  width:auto !important;
  white-space:nowrap !important;
  overflow:hidden !important;
}
input[type="hidden"]{
  display:none !important;
}
.checkout-card{
  overflow:hidden;
}

/* ===== V27 PROFIT TABLE PRICING ===== */
.price-source{
  display:inline-block;
  width:max-content;
  margin-top:5px;
  font-size:8px;
  font-style:normal;
  color:#78806D;
  letter-spacing:.02em;
}
.price-source.live{
  color:#968A68;
}
.live-price{
  color:#8A7A52 !important;
  font-size:12px !important;
  white-space:nowrap;
}
.fixed-radio strong.live-price{
  font-size:11.5px !important;
}
.pricing-source-note{
  margin-top:10px;
  color:#85877F;
  font-size:9.5px;
}

/* ===== V28 PROFIT TABLE FINAL CHECK ===== */
.live-daily{
  color:#8A7A52 !important;
  font-size:9.5px !important;
  font-style:normal !important;
  white-space:nowrap;
}

/* ===== V29 DAILY ACCUMULATED PRICING ===== */
.app-groups{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:11px;
}
.app-groups>div{
  padding:10px 11px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#FBFAF7;
}
.app-groups b{
  display:block;
  margin-bottom:3px;
  color:#5F645A;
  font-size:10px;
}
.app-groups span{
  display:block;
  color:#777B72;
  font-size:9.5px;
  line-height:1.45;
}
.daily-radio-body em{
  color:#6D735F !important;
  font-weight:650;
}
@media screen and (max-width:680px){
  .app-groups{grid-template-columns:1fr !important}
}

/* ===== V30 CUSTOMER PRICING FINAL ===== */
.daily-radio-body em{
  color:#6D735F !important;
  font-weight:650;
}

/* ===== V32 GLOBAL 150 DESTINATIONS ===== */
.global-hero .container{max-width:1120px}
.global-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.global-trust span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#FFFEFC;color:#73776E;font-size:10px}

.popular-global-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.global-destination-card,.country-card{
  display:flex;align-items:center;gap:11px;min-width:0;padding:13px 14px;border:1px solid var(--line);
  border-radius:15px;background:#FFFEFC;transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.global-destination-card:hover,.country-card:hover{transform:translateY(-1px);border-color:#B6B8AD;background:#FAF9F5}
.flag-avatar{
  flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;
  background:#F4F1E9;border:1px solid #E8E3D9;font-size:25px;line-height:1;overflow:hidden;
}
.dest-copy,.country-card-copy{min-width:0;flex:1}
.dest-copy h3,.country-card-copy h3{margin:0;font-size:13.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dest-copy p,.country-card-copy p{margin:3px 0 0;font-size:9.8px;color:#8B8E85}
.dest-arrow{flex:0 0 auto;color:#A0A39A;font-size:19px;font-weight:300}

.regional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.regional-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#FFFEFC}
.regional-card h3{margin:0;font-size:13.5px}
.regional-card p{margin:3px 0 0;color:#898C84;font-size:9.8px}
.home-daily-grid .price{font-size:17px}

.destination-head{padding-bottom:18px}
.country-search-wrap{
  display:flex;align-items:center;gap:9px;max-width:620px;margin-top:18px;padding:0 13px;border:1px solid var(--line);
  border-radius:14px;background:#FFFEFC;
}
.country-search-wrap>span{color:#93968D;font-size:17px}
.country-search-wrap input{
  width:100%;height:48px;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:#3F433D;
}
.country-search-wrap input::placeholder{color:#A5A79F}
.result-count{margin-top:8px;color:#8B8E85;font-size:10px}
.result-count b{color:#5E635A}

.country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.country-card{min-height:70px}
.country-card[hidden]{display:none!important}
.country-flag{width:40px;height:40px;font-size:23px}
.no-results{padding:28px;text-align:center;border:1px dashed var(--line);border-radius:16px;color:#81857C;font-size:12px}

.back-link{display:inline-block;margin-bottom:16px;color:#777B72;font-size:11px}
.destination-title-row{display:flex;align-items:center;gap:14px}
.detail-flag{width:58px;height:58px;font-size:34px}
.destination-title-row h1{margin:0}
.detail-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.detail-plan-card{
  display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-height:112px;padding:15px;border:1px solid var(--line);
  border-radius:15px;background:#FFFEFC;
}
.detail-plan-card h3{margin:7px 0 0;font-size:18px}
.detail-plan-card p{margin:2px 0 0;color:#8A8D85;font-size:10px}
.detail-plan-card>strong{font-size:17px;color:#62685B}
.live-catalog-card{
  display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);
  border-radius:17px;background:#FFFEFC;
}
.live-catalog-card h2{margin:3px 0 5px;font-size:20px}
.live-catalog-card p{margin:0;color:#7D8178;font-size:11px;max-width:680px}
.soft-avatar{font-size:17px;color:#7A7F71}
.destination-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}
.destination-info-grid .card{padding:15px}
.destination-info-grid h3{margin:4px 0;font-size:14px}
.destination-info-grid p{margin:0;color:#85887F;font-size:10px;line-height:1.5}

.external-plan-summary{
  display:flex;align-items:center;gap:12px;padding:13px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:#F8F7F2;
}
.external-plan-summary h3{margin:3px 0;font-size:15px}
.external-plan-summary p{margin:0;color:#7E8278;font-size:10.5px}

@media screen and (max-width:980px){
  .popular-global-grid,.country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .detail-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:680px){
  .popular-global-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .global-destination-card{padding:11px!important;gap:9px!important}
  .global-destination-card .flag-avatar{width:39px;height:39px;font-size:22px}
  .dest-copy h3{font-size:12px!important}
  .dest-copy p{font-size:9px!important}

  .regional-grid{grid-template-columns:1fr!important;gap:7px!important}
  .regional-card{padding:11px 12px!important}

  .country-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .country-card{min-height:66px;padding:9px 10px!important;gap:8px!important}
  .country-flag{width:36px;height:36px;font-size:21px}
  .country-card-copy h3{font-size:11px!important}
  .country-card-copy p{font-size:8.6px!important}
  .dest-arrow{font-size:16px}

  .country-search-wrap{max-width:none}
  .all-regional{grid-template-columns:1fr!important}

  .destination-title-row{align-items:center}
  .detail-flag{width:52px;height:52px;font-size:30px}
  .detail-plan-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .detail-plan-card{min-height:96px;padding:12px!important}
  .detail-plan-card h3{font-size:15px!important}
  .detail-plan-card>strong{font-size:14px!important}

  .live-catalog-card{grid-template-columns:auto 1fr!important;padding:14px!important}
  .live-catalog-card .btn{grid-column:1/-1;width:100%}
  .destination-info-grid{grid-template-columns:1fr!important;gap:7px!important}
}
@media screen and (max-width:360px){
  .popular-global-grid,.country-grid,.detail-plan-grid{grid-template-columns:1fr!important}
}

/* V32.1 mobile name readability */
@media screen and (max-width:680px){
  .dest-copy h3,.country-card-copy h3{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    line-height:1.2 !important;
  }
  .global-destination-card .dest-arrow,
  .country-card .dest-arrow{display:none !important}
}

/* =========================================================
   Express store selection flow
   ========================================================= */
.express-body{
  margin:0;
  min-height:100vh;
  background:#F6F7F9;
  color:#181B20;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  padding-bottom:78px;
}
.express-body *{box-sizing:border-box}
.express-top{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;justify-content:space-between;
  height:62px;padding:0 max(16px,calc((100vw - 920px)/2));
  background:rgba(255,255,255,.94);
  border-bottom:1px solid #E8EAEE;
  backdrop-filter:blur(14px);
}
.express-brand{display:flex;align-items:center;gap:9px;color:#1D2025;font-size:15px;font-weight:650}
.express-brand b{font-weight:500;color:#6A7067}
.express-logo{width:34px;height:34px;display:block}
.express-logo svg,.express-logo-large svg{width:100%;height:100%}
.express-tools{display:flex;align-items:center;gap:7px}
.currency-pill,.account-pill{
  height:34px;padding:0 11px;border:1px solid #E3E5E8;border-radius:10px;background:#fff;
  color:#444951;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;
}
.express-main{width:min(100% - 28px,620px);margin:0 auto;padding:36px 0 34px}
.express-intro{text-align:center;padding:8px 0 24px}
.express-logo-large{width:62px;height:62px;margin:0 auto 13px}
.express-intro h1{margin:0;font-size:27px;letter-spacing:-.035em;font-weight:720}
.express-intro p{margin:7px 0 0;color:#70757D;font-size:13px}

.express-card{
  background:#fff;border:1px solid #E5E7EA;border-radius:20px;padding:22px;
  box-shadow:0 8px 30px rgba(30,35,40,.055);
}
.express-card-head{text-align:center;margin-bottom:20px}
.express-card-head h2{margin:0;font-size:20px;letter-spacing:-.02em}
.express-card-head p{margin:6px 0 0;color:#777C84;font-size:11.5px}
.express-field label,.sub-label{
  display:block;margin-bottom:7px;color:#50555D;font-size:10.5px;font-weight:650;
}
.express-select-wrap{
  position:relative;display:flex;align-items:center;height:54px;border:1px solid #DDE0E4;border-radius:13px;background:#fff;
}
.select-flag{width:48px;text-align:center;font-size:23px}
.express-select-wrap select{
  flex:1;min-width:0;height:100%;border:0;background:transparent;appearance:none;outline:0;
  color:#22262B;font-size:13px;font-weight:560;padding:0 34px 0 0;
}
.select-chevron{position:absolute;right:14px;color:#858A92;font-size:16px;pointer-events:none}
.quick-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.quick-row button{
  border:1px solid #E3E5E8;background:#FAFAFB;border-radius:999px;padding:6px 9px;
  color:#666B73;font-size:9.5px;
}
.stage-divider{height:1px;background:#ECEEF1;margin:21px -22px 18px}
.selected-country-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.selected-country-left{display:flex;align-items:center;gap:10px}
.plan-country-flag{font-size:29px}
.selected-country-left div{display:flex;flex-direction:column}
.selected-country-left b{font-size:14px}
.selected-country-left small{margin-top:2px;color:#8A8F96;font-size:9.5px}
.text-button{border:0;background:transparent;color:#6E7569;font-size:10px;font-weight:650;padding:7px}

.segmented{
  display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:11px;background:#F1F2F4;margin-bottom:17px;
}
.segment{height:36px;border:0;border-radius:8px;background:transparent;color:#7B8088;font-size:11px;font-weight:650}
.segment.active{background:#fff;color:#25292E;box-shadow:0 1px 4px rgba(0,0,0,.07)}
.compact-option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:16px}
.compact-option{
  min-height:61px;border:1px solid #E1E3E6;border-radius:11px;background:#fff;display:flex;flex-direction:column;
  align-items:flex-start;justify-content:center;padding:9px;color:#282C31;
}
.compact-option b{font-size:13px}
.compact-option small{margin-top:3px;color:#858A91;font-size:8.8px}
.compact-option.selected{border-color:#747C6C;background:#F7F8F4;box-shadow:inset 0 0 0 1px #747C6C}

.days-control{
  display:grid;grid-template-columns:46px 1fr 46px;align-items:center;height:58px;border:1px solid #E1E3E6;border-radius:12px;overflow:hidden;
}
.days-control button{height:100%;border:0;background:#FAFAFB;color:#555B63;font-size:21px}
.days-control div{text-align:center;display:flex;align-items:baseline;justify-content:center;gap:5px}
.days-control b{font-size:20px}
.days-control span{font-size:10px;color:#8A8F96}
#daysRange{width:100%;margin:9px 0 16px;accent-color:#777E6D}

.selected-plan-summary{
  display:flex;align-items:end;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:12px;background:#F7F8F6;margin-top:2px;
}
.selected-plan-summary span{display:block;color:#898E95;font-size:8.8px}
.selected-plan-summary b{display:block;margin-top:3px;font-size:12px}
.selected-plan-summary strong{font-size:19px}

.plan-list{display:grid;gap:7px}
.plan-row{
  width:100%;min-height:62px;border:1px solid #E2E4E7;border-radius:11px;background:#fff;
  display:grid;grid-template-columns:1fr auto 15px;align-items:center;gap:8px;padding:10px 12px;text-align:left;
}
.plan-row>div{display:flex;flex-direction:column}
.plan-row b{font-size:12px}
.plan-row small{margin-top:2px;color:#8B9097;font-size:9px}
.plan-row strong{font-size:13px;color:#3C4248}
.plan-row i{font-style:normal;color:#A0A4AA;font-size:16px}
.plan-row.selected{border-color:#747C6C;background:#F7F8F4;box-shadow:inset 0 0 0 1px #747C6C}

.catalog-pending{display:flex;gap:11px;padding:14px;border:1px solid #E3E5E8;border-radius:12px;background:#FAFAFB}
.pending-icon{width:34px;height:34px;border-radius:50%;background:#EEF0EC;display:flex;align-items:center;justify-content:center;color:#767D6D}
.catalog-pending b{font-size:11px}
.catalog-pending p{margin:4px 0 0;color:#858A91;font-size:9.5px;line-height:1.45}

.express-continue{
  width:100%;height:49px;margin-top:18px;border:0;border-radius:11px;background:#1F2328;color:#fff;
  font-size:12px;font-weight:700;
}
.express-continue:disabled{background:#D8DBDF;color:#989DA4}

.express-notes{display:grid;gap:7px;margin-top:14px}
.express-notes a{
  display:grid;grid-template-columns:34px 1fr 12px;align-items:center;gap:10px;padding:12px 13px;
  border:1px solid #E6E8EB;border-radius:13px;background:#fff;color:#2B2F34;
}
.express-notes>a>span{width:34px;height:34px;border-radius:10px;background:#F3F4F2;display:flex;align-items:center;justify-content:center;color:#747B6B}
.express-notes div{display:flex;flex-direction:column}
.express-notes b{font-size:10.5px}
.express-notes small{margin-top:2px;color:#8A8F96;font-size:8.8px}
.express-notes i{font-style:normal;color:#A0A4AA}
.express-footnote{text-align:center;margin:13px 9px 0;color:#92979E;font-size:8.5px;line-height:1.5}

.express-bottom{
  position:fixed;z-index:30;left:0;right:0;bottom:0;height:67px;padding-bottom:env(safe-area-inset-bottom);
  display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.96);border-top:1px solid #E5E7EA;backdrop-filter:blur(14px);
}
.express-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#989CA2}
.express-bottom span{font-size:16px;line-height:1}
.express-bottom b{font-size:8.5px;font-weight:600}
.express-bottom a.active{color:#4C524A}

@media(min-width:760px){
  .express-main{padding-top:48px}
  .express-card{padding:27px}
  .stage-divider{margin-left:-27px;margin-right:-27px}
}
@media(max-width:480px){
  .express-top{height:58px;padding:0 14px}
  .express-main{width:calc(100% - 24px);padding:22px 0 25px}
  .express-intro{padding:4px 0 18px}
  .express-logo-large{width:52px;height:52px;margin-bottom:10px}
  .express-intro h1{font-size:24px}
  .express-intro p{font-size:11.5px}
  .express-card{padding:16px;border-radius:17px}
  .express-card-head{margin-bottom:17px}
  .express-card-head h2{font-size:18px}
  .express-card-head p{font-size:10px}
  .stage-divider{margin-left:-16px;margin-right:-16px}
  .compact-option-grid{grid-template-columns:1fr 1fr}
  .currency-pill{display:none}
}

/* =========================================================
   Simple eSIM selection flow
   ========================================================= */
.ea-body{
  margin:0;min-height:100vh;background:#F7F7F9;color:#1C2025;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  padding-bottom:72px;
}
.ea-body *{box-sizing:border-box}
.ea-header{
  height:60px;display:flex;align-items:center;justify-content:space-between;
  padding:0 16px;background:#fff;border-bottom:1px solid #E8EAED;
}
.ea-brand{display:flex;align-items:center;gap:8px;color:#1E2227}
.ea-brand span{display:block;width:32px;height:32px}
.ea-brand svg,.ea-main-logo svg{width:100%;height:100%}
.ea-brand b{font-size:14px}
.ea-header-actions{display:flex;gap:6px}
.ea-header-actions button,.ea-header-actions a{
  height:33px;padding:0 10px;border:1px solid #E2E4E7;border-radius:9px;background:#fff;
  color:#4B5057;font-size:10px;font-weight:600;display:flex;align-items:center;
}

.ea-main{width:min(100% - 24px,560px);margin:0 auto;padding:28px 0}
.ea-heading{text-align:center;padding:4px 0 20px}
.ea-main-logo{width:54px;height:54px;margin:0 auto 10px}
.ea-heading h1{margin:0;font-size:25px;letter-spacing:-.035em}
.ea-heading p{margin:6px 0 0;color:#767B82;font-size:11.5px}

.ea-shop{
  padding:19px 17px 17px;background:#fff;border:1px solid #E4E6E9;border-radius:18px;
  box-shadow:0 7px 24px rgba(25,30,35,.045);
}
.ea-shop h2{margin:0;text-align:center;font-size:19px;letter-spacing:-.02em}
.ea-shop-sub{margin:6px 0 19px;text-align:center;color:#7E838A;font-size:10px}
.ea-field{margin-top:13px}
.ea-field label{display:block;margin:0 0 6px;color:#535861;font-size:10px;font-weight:650}
.ea-select{
  position:relative;height:53px;display:flex;align-items:center;border:1px solid #DDE0E4;border-radius:11px;background:#fff;
}
.ea-select>span{width:45px;text-align:center;font-size:20px}
.ea-select select{
  flex:1;min-width:0;height:100%;padding:0 34px 0 0;border:0;outline:0;background:transparent;
  appearance:none;color:#23272C;font-size:12.5px;font-weight:560;
}
.ea-select i{position:absolute;right:13px;font-style:normal;color:#90959C;pointer-events:none}

.ea-live-notice{
  display:flex;gap:10px;align-items:flex-start;margin-top:13px;padding:12px;border:1px solid #E3E5E8;
  border-radius:11px;background:#FAFAFB;
}
.ea-live-notice>span{width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#EEF0ED;color:#71786A}
.ea-live-notice b{font-size:10.5px}
.ea-live-notice p{margin:3px 0 0;color:#82878E;font-size:9px;line-height:1.45}

.ea-summary{
  margin-top:14px;padding:13px;border-radius:11px;background:#F6F7F5;
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
}
.ea-summary span{display:block;color:#8A8F95;font-size:8.5px}
.ea-summary b{display:block;margin-top:3px;font-size:11.5px}
.ea-summary strong{font-size:18px}
.ea-continue{
  width:100%;height:48px;margin-top:14px;border:0;border-radius:10px;background:#202429;color:#fff;font-size:11.5px;font-weight:700;
}
.ea-continue:disabled{background:#D9DCE0;color:#999EA5}

.ea-help{display:grid;gap:7px;margin-top:12px}
.ea-help a{
  display:grid;grid-template-columns:32px 1fr 12px;align-items:center;gap:9px;padding:11px 12px;
  border:1px solid #E5E7EA;border-radius:12px;background:#fff;color:#2B2F34;
}
.ea-help>a>span{width:32px;height:32px;border-radius:9px;background:#F2F3F1;display:flex;align-items:center;justify-content:center;color:#737A6B}
.ea-help div{display:flex;flex-direction:column}
.ea-help b{font-size:10px}
.ea-help small{margin-top:2px;color:#8B9097;font-size:8.5px}
.ea-help i{font-style:normal;color:#A4A8AE}

.ea-footer{text-align:center;color:#9A9EA4;font-size:8px;padding:6px 16px 18px}
.ea-bottom{
  position:fixed;left:0;right:0;bottom:0;height:64px;display:grid;grid-template-columns:repeat(4,1fr);
  background:rgba(255,255,255,.96);border-top:1px solid #E5E7EA;backdrop-filter:blur(14px);
}
.ea-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#979BA2}
.ea-bottom span{font-size:15px}.ea-bottom b{font-size:8px;font-weight:600}
.ea-bottom a.active{color:#4C524A}

@media(min-width:700px){
  .ea-main{padding-top:42px}
  .ea-shop{padding:24px}
}

.ea-body [hidden]{display:none!important;}

.ea-brand b{white-space:nowrap;font-size:13px;}

/* =========================================================
   V35 — LIGHT TECH COMMERCIAL THEME
   ========================================================= */
:root{
  --tech-bg:#F5F8FC;
  --tech-surface:#FFFFFF;
  --tech-surface-soft:#F8FBFF;
  --tech-text:#142033;
  --tech-muted:#6E7C8F;
  --tech-line:#DCE5EF;
  --tech-line-strong:#C9D6E4;
  --tech-blue:#2F6BFF;
  --tech-blue-dark:#2458D8;
  --tech-cyan:#13B8D1;
  --tech-accent-soft:#EEF5FF;
}

.ea-body{
  background:
    radial-gradient(circle at 50% -8%, rgba(47,107,255,.08), transparent 34%),
    linear-gradient(180deg,#F8FBFF 0%,#F5F8FC 38%,#F6F8FB 100%) !important;
  color:var(--tech-text)!important;
}

.ea-header{
  background:rgba(255,255,255,.88)!important;
  border-bottom:1px solid rgba(205,218,231,.88)!important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 1px 0 rgba(255,255,255,.7);
}
.ea-brand{
  color:var(--tech-text)!important;
}
.ea-brand span,
.ea-main-logo{
  border-radius:14px;
  filter:drop-shadow(0 5px 12px rgba(47,107,255,.10));
}
.ea-brand svg rect,
.ea-main-logo svg rect{
  fill:#EEF5FF!important;
}
.ea-brand svg path[fill="#fff"],
.ea-main-logo svg path[fill="#fff"]{
  fill:#FFFFFF!important;
}
.ea-brand svg path,
.ea-main-logo svg path{
  stroke:#5A7BD8!important;
}
.ea-brand svg path:last-child,
.ea-main-logo svg path:last-child{
  stroke:#13AFC7!important;
}

.ea-header-actions button,
.ea-header-actions a{
  border-color:var(--tech-line)!important;
  background:rgba(255,255,255,.92)!important;
  color:#526275!important;
}
.ea-header-actions a:hover,
.ea-header-actions button:hover{
  border-color:#B8C9DB!important;
  background:#F8FBFF!important;
}

.ea-heading h1{
  color:#132039!important;
}
.ea-heading p{
  color:#738196!important;
}

.ea-shop{
  border:1px solid rgba(205,218,231,.92)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:
    0 18px 45px rgba(38,62,95,.08),
    0 2px 8px rgba(38,62,95,.04)!important;
}
.ea-shop h2{
  color:#132039!important;
}
.ea-shop-sub{
  color:#748296!important;
}

.ea-trust-strip{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px;
  margin:-5px 0 18px;
}
.ea-trust-strip span{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 8px;
  border:1px solid #E1EAF4;
  border-radius:999px;
  background:#F8FBFF;
  color:#617389;
  font-size:8.5px;
  font-weight:620;
  white-space:nowrap;
}
.ea-trust-strip span::before{
  content:"";
  width:5px;height:5px;border-radius:50%;
  margin-right:5px;
  background:linear-gradient(135deg,var(--tech-blue),var(--tech-cyan));
  box-shadow:0 0 0 3px rgba(47,107,255,.07);
}

.ea-field label{
  color:#526175!important;
}
.ea-select{
  border-color:var(--tech-line)!important;
  background:#FFFFFF!important;
  box-shadow:0 1px 0 rgba(25,50,80,.02);
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.ea-select:focus-within{
  border-color:#8FB0FF!important;
  box-shadow:0 0 0 3px rgba(47,107,255,.10)!important;
  background:#FCFDFF!important;
}
.ea-select>span{
  color:var(--tech-blue)!important;
}
.ea-select select{
  color:#1B2A40!important;
}
.ea-select i{
  color:#8091A5!important;
}

.ea-live-notice{
  border-color:#DCE7F2!important;
  background:linear-gradient(180deg,#F9FCFF 0%,#F5FAFF 100%)!important;
}
.ea-live-notice>span{
  background:#EAF3FF!important;
  color:var(--tech-blue)!important;
}
.ea-live-notice b{
  color:#263850!important;
}
.ea-live-notice p{
  color:#748399!important;
}

.ea-summary{
  border:1px solid #DDE8F3!important;
  background:
    linear-gradient(135deg,rgba(47,107,255,.055),rgba(19,184,209,.035)),
    #FAFCFF!important;
}
.ea-summary span{
  color:#7A8AA0!important;
}
.ea-summary b{
  color:#24344B!important;
}
.ea-summary strong{
  color:#245FE8!important;
}

.ea-continue{
  background:linear-gradient(135deg,#2F6BFF 0%,#2678F2 54%,#13AFC7 130%)!important;
  color:#FFFFFF!important;
  box-shadow:0 9px 20px rgba(47,107,255,.20)!important;
  transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.ea-continue:hover:not(:disabled){
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(47,107,255,.24)!important;
}
.ea-continue:active:not(:disabled){
  transform:translateY(0);
}
.ea-continue:disabled{
  background:#DCE4EC!important;
  color:#95A2B0!important;
  box-shadow:none!important;
}

.ea-help a{
  border-color:#DFE7F0!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 2px 8px rgba(38,62,95,.025);
}
.ea-help>a>span{
  background:linear-gradient(135deg,#EEF5FF,#F0FBFC)!important;
  color:#3B70D7!important;
}
.ea-help b{
  color:#26364B!important;
}
.ea-help small{
  color:#7B899C!important;
}
.ea-help i{
  color:#8BA0B7!important;
}

.ea-footer{
  color:#8B99AA!important;
  line-height:1.6;
}
.ea-footer div:first-child{
  color:#738196;
  font-weight:600;
}

.ea-bottom{
  background:rgba(255,255,255,.94)!important;
  border-top-color:#DDE6EF!important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.ea-bottom a{
  color:#94A1B0!important;
}
.ea-bottom a.active{
  color:var(--tech-blue)!important;
}
.ea-bottom a.active span{
  text-shadow:0 0 14px rgba(47,107,255,.22);
}

@media(max-width:480px){
  .ea-shop{
    border-radius:18px!important;
  }
  .ea-trust-strip{
    gap:5px;
  }
  .ea-trust-strip span{
    font-size:8px;
    padding:0 7px;
  }
}

/* =========================================================
   V36 — CRISP COMMERCIAL TECH
   White + Navy + Cobalt
   ========================================================= */
:root{
  --v36-bg:#F8FAFC;
  --v36-surface:#FFFFFF;
  --v36-text:#0F172A;
  --v36-text-2:#334155;
  --v36-muted:#64748B;
  --v36-soft:#94A3B8;
  --v36-line:#DCE3EC;
  --v36-line-2:#CBD5E1;
  --v36-blue:#2563EB;
  --v36-blue-dark:#1D4ED8;
  --v36-blue-soft:#EFF6FF;
  --v36-cyan:#0891B2;
}

/* Overall */
.ea-body{
  background:var(--v36-bg)!important;
  color:var(--v36-text)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Header */
.ea-header{
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid var(--v36-line)!important;
  box-shadow:0 1px 0 rgba(15,23,42,.02)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.ea-brand{
  color:var(--v36-text)!important;
}
.ea-brand b{
  color:var(--v36-text)!important;
  font-weight:720!important;
  letter-spacing:-.015em;
}
.ea-header-actions button,
.ea-header-actions a{
  border-color:var(--v36-line)!important;
  background:#FFFFFF!important;
  color:#475569!important;
  box-shadow:none!important;
}
.ea-header-actions button:hover,
.ea-header-actions a:hover{
  border-color:#B8C4D3!important;
  color:var(--v36-text)!important;
}

/* Logo — make the entire mark coordinated with the site */
.ea-brand svg rect,
.ea-main-logo svg rect{
  fill:#EFF6FF!important;
}
.ea-brand svg path[fill="#fff"],
.ea-main-logo svg path[fill="#fff"]{
  fill:#FFFFFF!important;
}
.ea-brand svg path,
.ea-main-logo svg path{
  stroke:#2563EB!important;
}
.ea-brand svg path:last-child,
.ea-main-logo svg path:last-child{
  stroke:#0891B2!important;
}
.ea-brand span,
.ea-main-logo{
  filter:none!important;
}

/* Hero */
.ea-heading{
  padding-top:6px!important;
}
.ea-heading h1{
  color:var(--v36-text)!important;
  font-weight:760!important;
  letter-spacing:-.04em!important;
}
.ea-heading p{
  color:var(--v36-muted)!important;
  font-weight:450;
}

/* Main commerce card */
.ea-shop{
  background:#FFFFFF!important;
  border:1px solid var(--v36-line)!important;
  box-shadow:
    0 16px 36px rgba(15,23,42,.055),
    0 2px 5px rgba(15,23,42,.025)!important;
}
.ea-shop h2{
  color:var(--v36-text)!important;
  font-weight:750!important;
}
.ea-shop-sub{
  color:var(--v36-muted)!important;
}

/* Trust line: no floating pills */
.ea-trust-line{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin:-5px 0 18px;
  color:#64748B;
  font-size:8.8px;
  font-weight:560;
}
.ea-trust-line i{
  width:3px;
  height:3px;
  border-radius:50%;
  background:#94A3B8;
}

/* Form labels and controls */
.ea-field label{
  color:#475569!important;
  font-weight:680!important;
}
.ea-select{
  border:1px solid var(--v36-line-2)!important;
  background:#FFFFFF!important;
  box-shadow:0 1px 1px rgba(15,23,42,.02)!important;
}
.ea-select:focus-within{
  border-color:#6EA0FF!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;
}
.ea-select>span{
  color:var(--v36-blue)!important;
}
.ea-select select{
  color:#1E293B!important;
  font-weight:620!important;
}
.ea-select i{
  color:#64748B!important;
}

/* Live notice */
.ea-live-notice{
  border-color:#DBEAFE!important;
  background:#F8FBFF!important;
}
.ea-live-notice>span{
  background:#EFF6FF!important;
  color:var(--v36-blue)!important;
}
.ea-live-notice b{
  color:#1E293B!important;
}
.ea-live-notice p{
  color:#64748B!important;
}

/* Plan summary */
.ea-summary{
  border:1px solid #D8E4F4!important;
  background:#F8FBFF!important;
}
.ea-summary span{
  color:#64748B!important;
}
.ea-summary b{
  color:#1E293B!important;
  font-weight:700!important;
}
.ea-summary strong{
  color:var(--v36-blue)!important;
  font-weight:780!important;
}

/* CTA */
.ea-continue{
  background:var(--v36-blue)!important;
  color:#FFFFFF!important;
  box-shadow:0 7px 16px rgba(37,99,235,.18)!important;
  font-weight:720!important;
}
.ea-continue:hover:not(:disabled){
  background:var(--v36-blue-dark)!important;
  transform:translateY(-1px);
}
.ea-continue:disabled{
  background:#E2E8F0!important;
  color:#94A3B8!important;
  box-shadow:none!important;
}

/* Helper rows */
.ea-help a{
  background:#FFFFFF!important;
  border-color:var(--v36-line)!important;
  box-shadow:0 2px 7px rgba(15,23,42,.025)!important;
}
.ea-help>a>span{
  background:#EFF6FF!important;
  color:var(--v36-blue)!important;
}
.ea-help b{
  color:#1E293B!important;
  font-weight:690!important;
}
.ea-help small{
  color:#64748B!important;
}
.ea-help i{
  color:#94A3B8!important;
}

/* Footer + bottom navigation */
.ea-footer{
  color:#94A3B8!important;
}
.ea-footer div:first-child{
  color:#64748B!important;
}
.ea-bottom{
  background:rgba(255,255,255,.98)!important;
  border-top:1px solid var(--v36-line)!important;
}
.ea-bottom a{
  color:#94A3B8!important;
}
.ea-bottom a.active{
  color:var(--v36-blue)!important;
}
.ea-bottom a.active span{
  text-shadow:none!important;
}

/* Remove washed gradients inherited from earlier versions */
.ea-body,
.ea-shop,
.ea-summary,
.ea-live-notice,
.ea-help>a>span{
  background-image:none!important;
}

/* Sharper control rhythm */
.ea-select,
.ea-continue{
  border-radius:11px!important;
}
.ea-shop{
  border-radius:18px!important;
}
.ea-help a{
  border-radius:12px!important;
}

@media(max-width:480px){
  .ea-trust-line{
    font-size:8.3px;
    gap:6px;
  }
}

/* ===== V42 Daily 1–5GB/day × 1–30 days ===== */
.package-info{
  background:linear-gradient(135deg,#f5f9ff,#eef7ff)!important;
  border-style:dashed!important;
  cursor:default!important;
}
.package-info strong{
  color:#657a92!important;
  font-size:12px!important;
}
.package-info .chev{
  color:#a5b0bd!important;
}
@media(max-width:620px){
  .daily-radio-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .daily-radio:last-child{
    grid-column:1/-1;
  }
}

/* ===== V43 Apple-like Typography System ===== */
html,body,button,input,select,textarea{
  font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body{
  font-weight:400;
  letter-spacing:0;
}
h1,h2,h3,h4,.hero h1,.page-head h1,.section-head h2{
  font-family:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC",sans-serif!important;
  font-weight:650!important;
  letter-spacing:-0.035em!important;
}
p,small,span,input,select,button{
  font-family:"SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC",sans-serif!important;
}
.eyebrow,.section-kicker{
  font-weight:700!important;
  letter-spacing:.07em!important;
}
.dest-main b,.country-copy b,.menu-row b,.quick b,.package b{
  font-weight:620!important;
  letter-spacing:-.012em!important;
}
.dest-price strong,.package strong,.summary strong{
  font-weight:650!important;
  letter-spacing:-.02em!important;
}
@media(max-width:620px){
  .hero h1{font-size:40px!important;line-height:1.12!important}
  .page-head h1{font-size:30px!important;line-height:1.16!important}
  .section-head h2{font-size:24px!important;line-height:1.18!important}
  .dest-main b{font-size:15px!important;line-height:1.28!important}
  .dest-main small{font-size:10px!important;line-height:1.35!important}
  .dest-price strong{font-size:16px!important;line-height:1.16!important}
  .dest-price span{font-size:9px!important;line-height:1.2!important}
  .menu-row b{font-size:14.5px!important;line-height:1.28!important}
  .menu-row small{font-size:10.5px!important;line-height:1.42!important}
  .hero p,.page-head p{font-size:12.5px!important;line-height:1.6!important}
}
@media(min-width:621px){
  .hero h1{font-size:54px!important;line-height:1.08!important}
  .page-head h1{font-size:42px!important;line-height:1.1!important}
  .section-head h2{font-size:30px!important;line-height:1.15!important}
}

/* ===== V44 Horizontal Commercial Layout ===== */
.h-content{padding-top:18px!important}
.h-hero{
  position:relative;
  min-height:330px;
  overflow:hidden;
  border:1px solid #d8e7f7;
  border-radius:30px;
  background:
    radial-gradient(circle at 86% 26%,rgba(45,173,255,.20),transparent 31%),
    linear-gradient(135deg,#ffffff 0%,#eff8ff 53%,#dcedff 100%);
  box-shadow:0 14px 36px rgba(44,83,128,.07);
  padding:28px 30px;
}
.h-hero-copy{position:relative;z-index:2;max-width:520px}
.h-hero h1{
  margin:16px 0 10px;
  font-size:46px!important;
  line-height:1.08!important;
  max-width:470px;
}
.h-hero p{
  margin:0;
  max-width:480px;
  color:#60728a;
  font-size:14px;
  line-height:1.6;
}
.h-hero-actions{display:flex;gap:9px;margin-top:22px;position:relative;z-index:3}
.h-primary{margin:0!important;min-width:130px}
.h-secondary{
  min-height:49px;
  padding:0 20px;
  border:1px solid #cfdceb;
  border-radius:15px;
  background:rgba(255,255,255,.86);
  color:#34516f;
  font-size:12px;
  font-weight:700;
}
.h-hero-art{
  position:absolute;
  right:8px;
  bottom:-14px;
  width:46%;
  max-width:480px;
  min-width:330px;
}
.h-search{
  margin-top:14px;
  height:62px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid #dce6f1;
  border-radius:19px;
  padding:0 17px;
  background:#fff;
}
.h-search .icon{color:#0879ff}
.h-search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#15324f;
  font-size:14px;
}
.h-mini-trust{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:10px;
}
.h-mini-trust span{
  padding:7px 10px;
  border:1px solid #dce7f2;
  border-radius:999px;
  background:#fff;
  color:#687a90;
  font-size:9px;
  font-weight:650;
}
.h-section-head{
  margin:29px 0 13px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
.h-section-head h2{
  margin:5px 0 0;
  font-size:25px!important;
  line-height:1.16!important;
}
.h-link{
  border:0;
  background:transparent;
  color:#0879ff;
  font-size:10px;
  font-weight:700;
}
.h-note{font-size:10px;color:#7d8999}
.h-pop-scroll,.h-plan-scroll{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding-bottom:4px;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
}
.h-pop-scroll::-webkit-scrollbar,.h-plan-scroll::-webkit-scrollbar{display:none}
.h-pop-card{
  flex:0 0 172px;
  min-height:150px;
  padding:15px;
  border:1px solid #dfe7f0;
  border-radius:20px;
  background:#fff;
  text-align:left;
  scroll-snap-align:start;
}
.h-flag{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#f2f6fb;
  font-size:27px;
}
.h-pop-copy{margin-top:13px}
.h-pop-copy b{
  display:block;
  font-size:15px;
  line-height:1.25;
}
.h-pop-copy span{
  display:block;
  margin-top:3px;
  color:#7a8798;
  font-size:9px;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.h-pop-card strong{
  display:block;
  margin-top:13px;
  color:#0869dd;
  font-size:16px;
}
.h-plan-card{
  flex:0 0 148px;
  min-height:132px;
  padding:14px;
  border:1px solid #dce7f1;
  border-radius:19px;
  background:linear-gradient(180deg,#fff,#f9fcff);
  text-align:left;
  scroll-snap-align:start;
}
.h-plan-badge{
  display:inline-flex;
  padding:4px 7px;
  border-radius:999px;
  background:#eaf4ff;
  color:#0879ff;
  font-size:8px;
  font-weight:700;
}
.h-plan-card b{
  display:block;
  margin-top:11px;
  font-size:16px;
}
.h-plan-card small{
  display:block;
  margin-top:4px;
  color:#7b8898;
  font-size:9px;
}
.h-plan-card strong{
  display:block;
  margin-top:12px;
  color:#0879ff;
  font-size:16px;
}
.h-tabs{margin-bottom:2px}
.h-country-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.h-country-card{
  min-height:168px;
  padding:14px;
  border:1px solid #dfe7f0;
  border-radius:20px;
  background:#fff;
  text-align:left;
  display:flex;
  flex-direction:column;
}
.h-country-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.h-country-flag{
  width:46px;
  height:46px;
  border-radius:14px;
  background:#f2f6fb;
  display:grid;
  place-items:center;
  font-size:26px;
}
.h-country-price{
  text-align:right;
  min-width:72px;
}
.h-country-price span{
  display:block;
  color:#8995a4;
  font-size:8px;
  line-height:1.2;
}
.h-country-price strong{
  display:block;
  margin-top:4px;
  color:#0869dd;
  font-size:14px;
  line-height:1.2;
  white-space:nowrap;
}
.h-country-name{
  margin-top:13px;
  min-width:0;
}
.h-country-name b{
  display:block;
  font-size:15px;
  line-height:1.25;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.h-country-name span{
  display:block;
  margin-top:4px;
  color:#7c8999;
  font-size:9px;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.h-country-meta{
  margin-top:auto;
  padding-top:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#6f7e91;
  font-size:9px;
  border-top:1px solid #edf1f5;
}
.h-country-meta .chev{width:14px;height:14px;color:#9aa7b5}
.country-empty{grid-column:1/-1}

@media(max-width:760px){
  .h-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h-hero{min-height:380px;padding:24px 21px}
  .h-hero h1{font-size:38px!important;max-width:285px}
  .h-hero p{font-size:12.5px;max-width:285px}
  .h-hero-art{width:58%;min-width:245px;right:-16px}
  .h-pop-card{flex-basis:155px}
  .h-plan-card{flex-basis:136px}
}
@media(max-width:380px){
  .h-country-grid{grid-template-columns:1fr 1fr}
  .h-country-card{min-height:160px;padding:12px}
  .h-country-price{min-width:64px}
  .h-country-price strong{font-size:13px}
}
@media(min-width:900px){
  .h-country-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .h-pop-scroll,.h-plan-scroll{overflow:visible;display:grid;grid-template-columns:repeat(4,1fr)}
  .h-pop-card,.h-plan-card{width:auto;min-width:0}
}

/* V55 public */
.prose a{color:#1769c2;text-decoration:none}.prose a:hover{text-decoration:underline}.footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}

.business-disclosure-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #e4e9ef;border-radius:16px;background:#fff;color:inherit;text-decoration:none}
.business-disclosure-link b{font-size:12px}.business-disclosure-link span{font-size:10px;color:#6f7d90;text-align:right}

/* V60.4: preserve native hidden behavior inside checkout and clarify helper text. */
.checkout-body [hidden]{display:none!important}
.field-hint{display:block;margin-top:2px;color:#7c8893;font-size:9px;line-height:1.55}

/* ===== V60.6 FINAL MOBILE POLISH ===== */
.site-stage-banner{
  min-height:34px;
  padding:7px 14px;
  background:#f7faff;
  border-bottom:1px solid #e2eaf3;
  color:#617087;
  font-size:10.5px;
  line-height:1.35;
  white-space:normal;
}
.site-stage-banner span{color:inherit}
.site-stage-banner b{color:#326aa8;font-weight:700}

.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-grid .feature{min-height:164px}
.contact-grid .feature .icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.contact-note{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fbfcfe;color:#6b7888;font-size:11.5px;line-height:1.6}

@media(max-width:680px){
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  .container{width:min(calc(100% - 34px),620px)}
  .header-inner{height:62px;gap:12px}
  .brand{gap:10px}
  .brand>img.brand-logo{width:38px!important;height:38px!important;flex:0 0 38px!important}
  .brand-name{font-size:18px!important;line-height:1!important}
  .actions .btn.primary{min-height:38px;padding:0 15px;font-size:12px;border-radius:999px}
  .page-head{padding:28px 0 12px}
  .section.tight{padding-top:14px;padding-bottom:28px}
  .feature-grid{grid-template-columns:1fr;gap:10px}
  .feature{padding:16px}
  .feature .icon{width:38px;height:38px;margin-bottom:10px}
  .feature h3{font-size:15px}
  .feature p{font-size:11.5px;line-height:1.55}
  .contact-grid{grid-template-columns:1fr}
  .contact-grid .feature{min-height:auto}
  .contact-note{font-size:10.8px;padding:12px 14px}
  .two-col{gap:10px}
  .two-col .panel{margin:0}
  .footer{margin-top:28px;padding:28px 0 calc(88px + env(safe-area-inset-bottom))}
  .footer-grid{gap:15px 18px}
  .footer-grid>div:first-child{padding-bottom:4px}
  .footer-grid>div:nth-child(4){grid-column:1/-1;padding-top:2px}
  .footer-grid>div:nth-child(4) a{display:inline-block;margin:5px 14px 0 0}
  .footer-bottom{margin-top:15px}
  .bottom-nav{
    height:calc(62px + env(safe-area-inset-bottom));
    padding-bottom:env(safe-area-inset-bottom);
    background:rgba(255,255,255,.97);
    border-top:1px solid #e6e9ed;
    box-shadow:0 -8px 24px rgba(28,44,61,.035);
  }
  .bottom-nav a{gap:4px;font-size:10px;line-height:1.1;color:#747e89}
  .bottom-nav b{width:22px;height:22px;display:grid;place-items:center;font-size:0;font-weight:400}
  .bottom-nav b svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
  .bottom-nav span{font-size:10px;line-height:1.1;font-weight:550}
  .bottom-nav a.active{color:#1d6fd8}
}


/* ===== V60.7 COMMERCIAL UNIFICATION ===== */
:root{
  --bg:#f8fafc;
  --surface:#ffffff;
  --ink:#12233d;
  --text:#5c6c80;
  --muted:#7a899b;
  --line:#e2e9f1;
  --blue:#2378dd;
  --blue-dark:#175fb8;
  --blue-soft:#eef6ff;
  --green:#397c68;
  --green-soft:#edf8f4;
  --shadow:0 14px 38px rgba(33,77,119,.055);
}
body{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);color:var(--ink)}
.header{background:rgba(255,255,255,.96);border-bottom:1px solid #e5ebf2}
.brand-name span{color:#778493}.nav{color:#5e6d7d}.nav a:hover{color:var(--blue)}
.btn{border-color:#dfe7ef;background:#fff;color:#31445a}
.btn.primary,.btn.blue{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;box-shadow:0 6px 16px rgba(35,120,221,.12)}
.btn.primary:hover,.btn.blue:hover{background:var(--blue-dark)!important;border-color:var(--blue-dark)!important}
.btn.soft{background:var(--blue-soft);border-color:#dcebf9;color:#2b6eaf}
.eyebrow{color:#2d75c7}.more{color:#2f73b8}
.page-head h1,.section-head h2,.hero h1{color:#12233d}
.panel,.feature,.option,.status,.info-row,.faq details,.search-panel,.card,.plan,.destination,.step,.payment{background:#fff;border-color:var(--line)}
.footer{background:#fff;border-top:1px solid #e6ebf1}
.site-stage-banner{background:#f6f9fd;border-bottom-color:#e1e8f1;color:#617086}
.site-stage-banner b{color:#276cb8}
.supplier-test-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px}
.supplier-test-card>div:first-child{display:grid;gap:4px}.supplier-test-card span{color:#6d7b8c;font-size:11px;line-height:1.5}
.supplier-test-result{grid-column:1/-1;padding:10px 12px;border-radius:12px;background:#edf8f4;color:#29705b;font-size:11px;font-weight:650}.supplier-test-result.bad{background:#fff3f2;color:#a33b32}
@media(max-width:680px){
  .supplier-test-card{grid-template-columns:1fr}.supplier-test-card .btn{width:100%}.supplier-test-result{grid-column:1}
  .page-head{padding-top:24px}.page-head h1{font-size:29px}.page-head p{line-height:1.6}
  .panel{border-radius:17px}.section.tight{padding-top:12px}
  .actions .btn.primary{background:var(--blue)!important;border-color:var(--blue)!important}
}


/* ===== V60.8 COMMERCIAL POLISH ===== */
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","Helvetica Neue",Arial,sans-serif}
.header .brand-name,.page-head h1,.panel h3,.footer h4{letter-spacing:-.025em}
.header-inner{min-height:72px}
.header .btn.primary{background:#0866ff!important;border-color:#0866ff!important;color:#fff!important;box-shadow:0 8px 22px rgba(8,102,255,.15)!important}
.header .btn{border-radius:999px!important}
.page-head{padding-top:46px!important;padding-bottom:28px!important}
.page-head h1{max-width:900px}
.panel,.card{box-shadow:0 8px 24px rgba(15,43,75,.035)}
.contact-grid .feature{align-content:start}
.contact-grid .icon{display:grid;place-items:center}
.contact-grid .icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.plan-badge{display:inline-flex;align-items:center;min-height:21px;margin-left:7px;padding:3px 7px;border-radius:999px;background:#eef5ff;color:#0866ff;font-size:8px;font-weight:800;vertical-align:middle}
.live-catalog-card>div{min-width:0}
.bottom-nav a svg{width:22px;height:22px;margin-bottom:3px}
.bottom-nav a{gap:1px;color:#7b8794}
.bottom-nav a.active{color:#0866ff}
.bottom-nav a span{font-size:9px;font-weight:650}
@media(max-width:760px){
  body{padding-bottom:74px!important}
  .header-inner{min-height:64px!important;padding-top:0!important;padding-bottom:0!important}
  .brand-logo{width:40px!important;height:40px!important}.brand-name{font-size:20px!important}
  .header .actions{gap:5px}.header .actions .btn:first-child{display:none}.header .actions .btn.primary{min-height:38px!important;padding:0 14px!important;font-size:11px!important}
  .page-head{padding-top:30px!important;padding-bottom:20px!important}.page-head h1{font-size:34px!important;line-height:1.08!important}.page-head p{font-size:11.5px!important;line-height:1.65!important}
  .section.tight{padding-top:16px!important;padding-bottom:30px!important}.panel{padding:18px!important;border-radius:18px!important}
  .two-col{gap:10px!important}.contact-grid{grid-template-columns:1fr!important;gap:10px!important}.contact-note{font-size:10px!important;line-height:1.6!important}
  .footer{margin-top:24px!important;padding-bottom:88px!important}.footer-grid{gap:20px!important}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{font-size:9px!important;line-height:1.5}
  .bottom-nav{height:68px!important;padding-bottom:max(6px,env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px);border-top:1px solid #e8edf3!important}
  .bottom-nav a{min-height:54px!important}
  .live-catalog-card{padding:15px!important;gap:11px!important}.live-catalog-card h2{font-size:16px!important;line-height:1.3!important}.live-catalog-card p{font-size:9.5px!important;line-height:1.5!important}.live-catalog-card .btn{min-height:40px!important;white-space:nowrap}
}


/* ===== V61.4 shared muted palette override ===== */
:root{
 --bg:#F7F8F7;
 --surface:#FFFFFF;
 --ink:#17191C;
 --text:#687078;
 --muted:#687078;
 --line:#E8EAEC;
 --blue:#35586C;
 --blue-dark:#294958;
 --blue-soft:#EDF3F5;
 --green:#28765A;
 --green-soft:#EFF5F2;
 --shadow:0 6px 18px rgba(25,40,50,.06);
}
body{background:linear-gradient(180deg,#FFFFFF 0%,#F7F8F7 100%)}
.header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(232,234,236,.96)}
.nav a:hover,.more,.check b,.brand-name span{color:var(--blue)}
.btn.primary,.btn.blue{background:var(--blue);border-color:var(--blue)}
.btn.soft,.chip.blue,.icon,.step-no{background:var(--blue-soft)!important;color:var(--blue)!important}
.hero-art,.search-panel,.card,.step,.panel,.prose{box-shadow:none}
.hero-art{background:linear-gradient(145deg,#FFFFFF,#F5F8F8);border-color:var(--line)}
.trust{background:#fff;border-color:var(--line);color:#687078}
.hero p,.section-head p,.destination p,.plan p,.scenario p,.feature p,.step p,.faq p,.page-head p,.panel p,.check,.status span,.info-row span,.prose p,.prose li,.footer a,.footer p,.footer-bottom{color:#687078}
.destination:hover{transform:none;border-color:#D5DDE0;box-shadow:none}

/* V61.12 language switcher */
.linko-lang-switcher{position:relative;z-index:10020;display:inline-flex;align-items:center;flex:0 0 auto;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC","Microsoft YaHei",Arial,sans-serif}.linko-lang-current{height:42px;max-width:132px;padding:0 12px;border:1px solid #E1E5E7;border-radius:22px;background:#fff;color:#35586C;font:600 13px/1 inherit;display:flex;align-items:center;gap:6px;white-space:nowrap}.linko-lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;padding:6px;background:#fff;border:1px solid #E1E5E7;border-radius:16px;box-shadow:0 12px 34px rgba(25,40,50,.12);display:none}.linko-lang-switcher.open .linko-lang-menu{display:grid}.linko-lang-menu button{appearance:none;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;color:#17191C;font:500 14px/1.2 inherit;white-space:nowrap}.linko-lang-menu button:hover,.linko-lang-menu button:focus{background:#EDF3F5;color:#294958}.header-tools,.headerActions,.actions{align-items:center}.header-tools>.linko-lang-switcher,.headerActions>.linko-lang-switcher,.actions>.linko-lang-switcher{order:-1}@media(max-width:760px){.linko-lang-current{height:40px;max-width:112px;padding:0 10px;font-size:12px}.linko-lang-menu{position:fixed;right:14px;top:82px;min-width:160px}.header .actions .linko-lang-switcher{display:inline-flex}.header .actions>a:not(.primary){display:none}}


/* Source: commercial.css */

:root{
  --bg:#f5f8fd;
  --surface:#fff;
  --text:#081b3d;
  --muted:#6d7c95;
  --line:#dfe8f2;
  --line2:#cddcec;
  --blue:#0879ff;
  --blue2:#1467f5;
  --cyan:#1eb7f2;
  --soft:#eef6ff;
  --shadow:0 14px 42px rgba(40,72,115,.08);
  --r1:14px;--r2:22px;--r3:30px;
  --s1:8px;--s2:13px;--s3:21px;--s4:34px;--s5:55px;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#fbfdff 0,#f4f8fd 50%,#f9fbff 100%);color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-bottom:84px}
a{text-decoration:none;color:inherit}button,input{font:inherit}.icon{width:24px;height:24px;display:block;flex:0 0 24px}
.shell{max-width:1200px;margin:0 auto}
.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:30;
  border-bottom:1px solid rgba(218,229,240,.86);background:rgba(250,252,255,.91);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand-logo{width:48px;height:48px;flex:0 0 48px}.brand-logo img{width:100%;height:100%}
.brand-copy b{display:block;font-size:20px;line-height:1.1;letter-spacing:-.04em}.brand-copy span{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.2}
.top-actions{display:flex;align-items:center;gap:9px}.circle-btn{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#1c3658;display:grid;place-items:center}
.desktop-nav{display:none;gap:6px}.desktop-nav button{border:0;background:transparent;color:#748298;font-size:12px;font-weight:700;padding:9px 14px;border-radius:999px}
.desktop-nav button.active{color:var(--blue);background:#eaf4ff}

.screen{display:none}.screen.active{display:block}.content{padding:25px 20px 36px}
.hero{position:relative;overflow:hidden;min-height:430px;border:1px solid #d6e6f8;border-radius:34px;background:
  radial-gradient(circle at 91% 16%,rgba(73,181,255,.22),transparent 33%),
  linear-gradient(135deg,#ffffff 0%,#edf7ff 54%,#dceeff 100%);box-shadow:var(--shadow);padding:36px}
.hero-copy{position:relative;z-index:2;max-width:600px}.eyebrow{color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.hero h1{font-size:54px;line-height:1.08;letter-spacing:-.065em;margin:22px 0 13px;max-width:520px}.hero p{font-size:16px;line-height:1.65;color:#5c708a;max-width:540px;margin:0}
.hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.hero-badges span{padding:10px 14px;border:1px solid #c9dced;border-radius:999px;background:rgba(255,255,255,.75);color:#3b5a78;font-size:11px;font-weight:700}
.hero-art{position:absolute;right:12px;bottom:0;width:48%;max-width:520px;min-width:370px}.hero-art img{width:100%;display:block}
.search{margin-top:17px;height:70px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 7px 24px rgba(42,73,108,.035);display:flex;align-items:center;gap:13px;padding:0 19px}
.search .icon{color:var(--blue);width:25px;height:25px}.search input{width:100%;border:0;outline:0;background:transparent;font-size:16px;color:#17324f}.search input::placeholder{color:#9da8b7}

.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px}
.trust-card{min-height:106px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 7px 20px rgba(47,74,105,.03)}
.trust-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1782ff,#0766eb);color:#fff}.trust-icon .icon{width:21px;height:21px}
.trust-card b{font-size:14px;line-height:1.25}.trust-card span{color:var(--muted);font-size:10px;line-height:1.25}

.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:36px 0 17px}.section-head h2{font-size:29px;margin:7px 0 0;letter-spacing:-.05em;line-height:1.12}.section-head a{color:#6e7d91;font-size:11px;font-weight:700}
.popular-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.dest-card{display:grid;grid-template-columns:58px minmax(0,1fr) 96px 18px;align-items:center;gap:12px;min-height:94px;padding:14px 15px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 6px 18px rgba(44,69,101,.03);text-align:left}
.flag-wrap{width:54px;height:54px;border-radius:16px;background:#f2f6fb;display:grid;place-items:center;font-size:29px}
.dest-main{min-width:0}.dest-main b{display:block;font-size:16px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dest-main small{display:block;color:#738097;font-size:10px;line-height:1.25;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dest-price{text-align:right;min-width:0}.dest-price span{display:block;color:#8793a4;font-size:9px;line-height:1.1}.dest-price strong{display:block;color:#075fd7;font-size:18px;line-height:1.12;margin-top:5px;white-space:nowrap}
.dest-card .chev{color:#93a0b1;width:17px;height:17px}
.tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;border:1px solid var(--line2);border-radius:999px;background:#fff;color:#65758b;padding:10px 17px;font-size:11px;font-weight:750}.tab.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 7px 16px rgba(8,121,255,.17)}
.country-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}
.country-empty{padding:26px;border:1px dashed #cfdce9;border-radius:20px;color:#8190a4;text-align:center;font-size:12px}

.page-head{padding:31px 20px 0}.page-head h1{font-size:43px;letter-spacing:-.06em;line-height:1.06;margin:11px 0 0}.page-head p{margin:13px 0 0;color:#677890;font-size:14px;line-height:1.6}
.account-hero,.esim-hero,.help-hero{margin:18px 20px 0;border:1px solid #d8e6f4;border-radius:29px;overflow:hidden;background:linear-gradient(135deg,#fff,#eef7ff 60%,#d9ecff);position:relative;min-height:240px;padding:27px}
.panel-art{position:absolute;right:10px;bottom:-20px;width:280px;opacity:.94}.account-hero h2,.esim-hero h2,.help-hero h2{font-size:32px;margin:8px 0;letter-spacing:-.05em}.account-hero p,.esim-hero p,.help-hero p{color:#687992;max-width:450px;line-height:1.55;font-size:13px}
.panel{margin:17px 20px 0;background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 8px 25px rgba(42,68,96,.035)}
.empty{text-align:center;padding:38px 18px}.empty-icon{width:88px;height:88px;border-radius:50%;background:#eef6ff;color:#1681ff;display:grid;place-items:center;margin:0 auto}.empty-icon .icon{width:40px;height:40px}
.empty h3{font-size:21px;margin:18px 0 7px}.empty p{color:#7d8a9b;font-size:12px;line-height:1.6;max-width:520px;margin:0 auto}
.primary{margin-top:20px;border:0;border-radius:15px;background:linear-gradient(135deg,#0b78ff,#0968ec);color:#fff;min-height:49px;padding:0 23px;font-size:13px;font-weight:800;box-shadow:0 10px 20px rgba(11,120,255,.19)}
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:17px}
.quick{min-height:126px;padding:17px;border:1px solid var(--line);border-radius:20px;background:#fff}.quick .icon-box,.menu-icon{width:44px;height:44px;border-radius:14px;background:#edf6ff;color:#0879ff;display:grid;place-items:center}.icon-box .icon,.menu-icon .icon{width:22px;height:22px}
.quick b{display:block;font-size:14px;margin-top:13px}.quick small{display:block;color:#76859a;font-size:10px;margin-top:5px;line-height:1.4}
.blue-panel{background:linear-gradient(135deg,#083e7d,#086ab4 65%,#087ec8);color:#fff;border:0}.blue-panel p{color:#d8edff}.blue-panel .eyebrow{color:#bfe4ff}
.menu{margin:17px 20px 0;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden}.menu-row{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:13px;min-height:80px;padding:13px 17px;border-top:1px solid #e6edf4;background:#fff}.menu-row:first-child{border-top:0}.menu-row b{display:block;font-size:15px;line-height:1.25}.menu-row small{display:block;color:#758399;font-size:10px;line-height:1.4;margin-top:4px}.menu-row .chev{width:17px;height:17px;color:#96a2b2}
.company{margin:17px 20px 34px;padding:21px;border:1px solid var(--line);border-radius:24px;background:#fff}.company h2{font-size:24px;margin:7px 0 15px}.company-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,1.1fr);gap:16px;padding:14px 0;border-top:1px solid #e6edf3}.company-row:first-of-type{border-top:0}.company-row span{color:#768599;font-size:11px}.company-row b{text-align:right;font-size:12px;line-height:1.4}
.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:48px 46px minmax(0,1fr) 18px;align-items:center;gap:13px;min-height:93px;padding:13px 0;border-top:1px solid #e7edf3}.step:first-child{border-top:0}.step-no{width:38px;height:38px;border-radius:50%;background:#0b78ff;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.step b{font-size:14px}.step p{margin:5px 0 0;color:#768398;font-size:10px;line-height:1.45}.step .chev{width:17px;height:17px;color:#9aa5b3}

.bottom{position:fixed;left:0;right:0;bottom:0;height:80px;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(250,252,255,.96);border-top:1px solid #dce5ef;backdrop-filter:blur(18px);z-index:50}
.nav-btn{border:0;background:transparent;color:#8794a6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0}.nav-btn .icon{width:22px;height:22px}.nav-btn b{font-size:9px;line-height:1.1}.nav-btn span{font-size:8px;line-height:1.1}.nav-btn.active{color:var(--blue)}

.sheet{position:fixed;inset:0;background:rgba(7,22,41,.35);display:none;align-items:flex-end;justify-content:center;z-index:90}.sheet.open{display:flex}.sheet-panel{width:min(100%,660px);max-height:86vh;overflow:auto;border-radius:28px 28px 0 0;background:#f7faff;padding:17px 17px 30px;box-shadow:0 -18px 45px rgba(7,30,58,.17)}
.handle{width:40px;height:4px;border-radius:99px;background:#ccd7e1;margin:0 auto 17px}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-country{display:flex;align-items:center;gap:12px}.sheet-country h3{font-size:20px;margin:0}.sheet-country p{font-size:10px;color:#7b899a;margin:4px 0 0}.close{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:21px}
.packages{display:grid;gap:9px;margin-top:16px}.package{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff;text-align:left}.package b{display:block;font-size:14px}.package small{display:block;color:#78869a;font-size:10px;margin-top:4px}.package strong{font-size:15px;color:#0769df;white-space:nowrap}.package .chev{width:17px;height:17px;color:#96a3b2}.sheet-note{margin-top:12px;padding:12px;border-radius:14px;background:#edf5fd;color:#64768e;font-size:10px;line-height:1.5}

@media(max-width:900px){
  .hero{min-height:390px}.hero h1{font-size:46px}.hero-art{width:50%;min-width:330px}
  .popular-grid{grid-template-columns:1fr 1fr}.country-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  body{padding-bottom:82px}.topbar{height:68px;padding:0 16px}.brand-logo{width:43px;height:43px;flex-basis:43px}.brand-copy b{font-size:18px}.brand-copy span{font-size:9px}.content{padding:18px 14px 30px}
  .hero{min-height:430px;padding:24px 22px;border-radius:28px}.hero-copy{max-width:100%}.hero h1{font-size:39px;max-width:300px;margin-top:17px}.hero p{font-size:13px;line-height:1.58;max-width:300px}.hero-badges{max-width:300px;gap:7px;margin-top:19px}.hero-badges span{font-size:9px;padding:8px 11px}.hero-art{right:-10px;width:58%;min-width:250px;max-width:300px}
  .search{height:63px;border-radius:19px;padding:0 16px}.search input{font-size:14px}.trust{gap:7px}.trust-card{min-height:100px;padding:13px 10px;border-radius:18px}.trust-icon{width:38px;height:38px}.trust-card b{font-size:12px}.trust-card span{font-size:8px}
  .section-head{margin:29px 0 14px}.section-head h2{font-size:27px}.popular-grid{grid-template-columns:1fr 1fr;gap:8px}.dest-card{grid-template-columns:48px minmax(0,1fr) 80px 14px;min-height:83px;padding:11px 11px;gap:8px;border-radius:18px}.flag-wrap{width:46px;height:46px;border-radius:13px;font-size:25px}.dest-main b{font-size:14px}.dest-main small{font-size:9px}.dest-price strong{font-size:15px}.dest-price span{font-size:8px}.dest-card .chev{width:14px;height:14px}
  .country-grid{grid-template-columns:1fr;gap:8px}.tabs{gap:7px}.tab{padding:9px 15px;font-size:10px}
  .page-head{padding:25px 17px 0}.page-head h1{font-size:36px}.page-head p{font-size:12px}.account-hero,.esim-hero,.help-hero{margin:16px 14px 0;min-height:230px;padding:22px;border-radius:25px}.account-hero h2,.esim-hero h2,.help-hero h2{font-size:29px}.panel-art{width:220px;right:-13px}
  .panel{margin-left:14px;margin-right:14px;padding:16px;border-radius:22px}.quick-grid{grid-template-columns:1fr 1fr;gap:8px}.quick{min-height:112px;padding:14px}.menu,.company{margin-left:14px;margin-right:14px}.menu-row{grid-template-columns:42px minmax(0,1fr) 16px;min-height:75px;padding:12px 14px;gap:10px}.menu-icon{width:40px;height:40px}.menu-row b{font-size:13.5px}.menu-row small{font-size:9px}.company-row{grid-template-columns:1fr;gap:5px}.company-row b{text-align:left;font-size:11px}
  .steps .step{grid-template-columns:38px 42px minmax(0,1fr) 16px;gap:9px}.step-no{width:34px;height:34px}.step b{font-size:13px}.step p{font-size:9px}
}
@media(min-width:900px){
  body{padding-bottom:0}.desktop-nav{display:flex}.bottom{display:none}.content{padding:34px 30px 46px}.page-head{padding-left:30px;padding-right:30px}.account-hero,.esim-hero,.help-hero,.panel,.menu,.company{margin-left:30px;margin-right:30px}
  .hero-art{right:20px}.popular-grid{grid-template-columns:repeat(4,1fr)}.country-grid{grid-template-columns:1fr 1fr}
}

/* ===== V41 browser-checked commercial normalization ===== */
button{font-family:inherit}
.popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.popular-card{
  appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:20px;background:#fff;
  min-width:0;min-height:150px;padding:15px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;
  box-shadow:0 6px 18px rgba(44,69,101,.03);color:var(--text);overflow:hidden
}
.popular-flag{font-size:30px;line-height:1;height:34px;display:block}
.popular-copy{display:block;min-width:0;width:100%;margin-top:13px}
.popular-copy b{display:block;font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.popular-copy small{display:block;margin-top:4px;color:#748197;font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.popular-price{display:block;margin-top:auto;padding-top:13px;width:100%}
.popular-price small{display:block;color:#8793a4;font-size:8px;line-height:1}
.popular-price strong{display:block;margin-top:5px;color:#075fd7;font-size:16px;line-height:1.1;white-space:nowrap}
.dest-card{appearance:none;-webkit-appearance:none;width:100%;overflow:hidden}
.dest-main b,.dest-main small{max-width:100%}
.dest-price{width:96px;min-width:96px}
.dest-price strong{overflow:hidden;text-overflow:ellipsis}
.menu-row, .quick{appearance:none;-webkit-appearance:none;color:inherit;text-align:left}
.circle-btn{appearance:none;-webkit-appearance:none}
.search input{-webkit-appearance:none;appearance:none}
@media(max-width:900px){.popular-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){
  .popular-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .popular-card{min-height:126px;padding:12px;border-radius:18px}
  .popular-flag{font-size:27px;height:30px}.popular-copy{margin-top:10px}.popular-copy b{font-size:13px}.popular-copy small{font-size:8px}.popular-price{padding-top:9px}.popular-price strong{font-size:14px}
  .dest-card{grid-template-columns:48px minmax(0,1fr) 78px 13px!important;gap:8px!important}
  .dest-price{width:78px;min-width:78px}.dest-price strong{font-size:14px!important}
  .hero{min-height:410px}.hero-art{width:54%;right:-18px;opacity:.98}
}
@media(max-width:370px){
  .popular-grid{grid-template-columns:1fr 1fr}
  .dest-card{grid-template-columns:44px minmax(0,1fr) 72px 12px!important;padding:10px!important}
  .flag-wrap{width:43px!important;height:43px!important;font-size:23px!important}
  .dest-price{width:72px;min-width:72px}.dest-price strong{font-size:13px!important}
}

/* ===== V42 Daily 1–5GB/day × 1–30 days ===== */
.package-info{
  background:linear-gradient(135deg,#f5f9ff,#eef7ff)!important;
  border-style:dashed!important;
  cursor:default!important;
}
.package-info strong{
  color:#657a92!important;
  font-size:12px!important;
}
.package-info .chev{
  color:#a5b0bd!important;
}
@media(max-width:620px){
  .daily-radio-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .daily-radio:last-child{
    grid-column:1/-1;
  }
}

/* ===== V43 Apple-like Typography System ===== */
html,body,button,input,select,textarea{
  font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body{
  font-weight:400;
  letter-spacing:0;
}
h1,h2,h3,h4,.hero h1,.page-head h1,.section-head h2{
  font-family:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC",sans-serif!important;
  font-weight:650!important;
  letter-spacing:-0.035em!important;
}
p,small,span,input,select,button{
  font-family:"SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC",sans-serif!important;
}
.eyebrow,.section-kicker{
  font-weight:700!important;
  letter-spacing:.07em!important;
}
.dest-main b,.country-copy b,.menu-row b,.quick b,.package b{
  font-weight:620!important;
  letter-spacing:-.012em!important;
}
.dest-price strong,.package strong,.summary strong{
  font-weight:650!important;
  letter-spacing:-.02em!important;
}
@media(max-width:620px){
  .hero h1{font-size:40px!important;line-height:1.12!important}
  .page-head h1{font-size:30px!important;line-height:1.16!important}
  .section-head h2{font-size:24px!important;line-height:1.18!important}
  .dest-main b{font-size:15px!important;line-height:1.28!important}
  .dest-main small{font-size:10px!important;line-height:1.35!important}
  .dest-price strong{font-size:16px!important;line-height:1.16!important}
  .dest-price span{font-size:9px!important;line-height:1.2!important}
  .menu-row b{font-size:14.5px!important;line-height:1.28!important}
  .menu-row small{font-size:10.5px!important;line-height:1.42!important}
  .hero p,.page-head p{font-size:12.5px!important;line-height:1.6!important}
}
@media(min-width:621px){
  .hero h1{font-size:54px!important;line-height:1.08!important}
  .page-head h1{font-size:42px!important;line-height:1.1!important}
  .section-head h2{font-size:30px!important;line-height:1.15!important}
}

/* ===== V44 Horizontal Commercial Layout ===== */
.h-content{padding-top:18px!important}
.h-hero{
  position:relative;
  min-height:330px;
  overflow:hidden;
  border:1px solid #d8e7f7;
  border-radius:30px;
  background:
    radial-gradient(circle at 86% 26%,rgba(45,173,255,.20),transparent 31%),
    linear-gradient(135deg,#ffffff 0%,#eff8ff 53%,#dcedff 100%);
  box-shadow:0 14px 36px rgba(44,83,128,.07);
  padding:28px 30px;
}
.h-hero-copy{position:relative;z-index:2;max-width:520px}
.h-hero h1{
  margin:16px 0 10px;
  font-size:46px!important;
  line-height:1.08!important;
  max-width:470px;
}
.h-hero p{
  margin:0;
  max-width:480px;
  color:#60728a;
  font-size:14px;
  line-height:1.6;
}
.h-hero-actions{display:flex;gap:9px;margin-top:22px;position:relative;z-index:3}
.h-primary{margin:0!important;min-width:130px}
.h-secondary{
  min-height:49px;
  padding:0 20px;
  border:1px solid #cfdceb;
  border-radius:15px;
  background:rgba(255,255,255,.86);
  color:#34516f;
  font-size:12px;
  font-weight:700;
}
.h-hero-art{
  position:absolute;
  right:8px;
  bottom:-14px;
  width:46%;
  max-width:480px;
  min-width:330px;
}
.h-search{
  margin-top:14px;
  height:62px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid #dce6f1;
  border-radius:19px;
  padding:0 17px;
  background:#fff;
}
.h-search .icon{color:#0879ff}
.h-search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#15324f;
  font-size:14px;
}
.h-mini-trust{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:10px;
}
.h-mini-trust span{
  padding:7px 10px;
  border:1px solid #dce7f2;
  border-radius:999px;
  background:#fff;
  color:#687a90;
  font-size:9px;
  font-weight:650;
}
.h-section-head{
  margin:29px 0 13px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
.h-section-head h2{
  margin:5px 0 0;
  font-size:25px!important;
  line-height:1.16!important;
}
.h-link{
  border:0;
  background:transparent;
  color:#0879ff;
  font-size:10px;
  font-weight:700;
}
.h-note{font-size:10px;color:#7d8999}
.h-pop-scroll,.h-plan-scroll{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding-bottom:4px;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
}
.h-pop-scroll::-webkit-scrollbar,.h-plan-scroll::-webkit-scrollbar{display:none}
.h-pop-card{
  flex:0 0 172px;
  min-height:150px;
  padding:15px;
  border:1px solid #dfe7f0;
  border-radius:20px;
  background:#fff;
  text-align:left;
  scroll-snap-align:start;
}
.h-flag{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#f2f6fb;
  font-size:27px;
}
.h-pop-copy{margin-top:13px}
.h-pop-copy b{
  display:block;
  font-size:15px;
  line-height:1.25;
}
.h-pop-copy span{
  display:block;
  margin-top:3px;
  color:#7a8798;
  font-size:9px;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.h-pop-card strong{
  display:block;
  margin-top:13px;
  color:#0869dd;
  font-size:16px;
}
.h-plan-card{
  flex:0 0 148px;
  min-height:132px;
  padding:14px;
  border:1px solid #dce7f1;
  border-radius:19px;
  background:linear-gradient(180deg,#fff,#f9fcff);
  text-align:left;
  scroll-snap-align:start;
}
.h-plan-badge{
  display:inline-flex;
  padding:4px 7px;
  border-radius:999px;
  background:#eaf4ff;
  color:#0879ff;
  font-size:8px;
  font-weight:700;
}
.h-plan-card b{
  display:block;
  margin-top:11px;
  font-size:16px;
}
.h-plan-card small{
  display:block;
  margin-top:4px;
  color:#7b8898;
  font-size:9px;
}
.h-plan-card strong{
  display:block;
  margin-top:12px;
  color:#0879ff;
  font-size:16px;
}
.h-tabs{margin-bottom:2px}
.h-country-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.h-country-card{
  min-height:168px;
  padding:14px;
  border:1px solid #dfe7f0;
  border-radius:20px;
  background:#fff;
  text-align:left;
  display:flex;
  flex-direction:column;
}
.h-country-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.h-country-flag{
  width:46px;
  height:46px;
  border-radius:14px;
  background:#f2f6fb;
  display:grid;
  place-items:center;
  font-size:26px;
}
.h-country-price{
  text-align:right;
  min-width:72px;
}
.h-country-price span{
  display:block;
  color:#8995a4;
  font-size:8px;
  line-height:1.2;
}
.h-country-price strong{
  display:block;
  margin-top:4px;
  color:#0869dd;
  font-size:14px;
  line-height:1.2;
  white-space:nowrap;
}
.h-country-name{
  margin-top:13px;
  min-width:0;
}
.h-country-name b{
  display:block;
  font-size:15px;
  line-height:1.25;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.h-country-name span{
  display:block;
  margin-top:4px;
  color:#7c8999;
  font-size:9px;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.h-country-meta{
  margin-top:auto;
  padding-top:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#6f7e91;
  font-size:9px;
  border-top:1px solid #edf1f5;
}
.h-country-meta .chev{width:14px;height:14px;color:#9aa7b5}
.country-empty{grid-column:1/-1}

@media(max-width:760px){
  .h-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h-hero{min-height:380px;padding:24px 21px}
  .h-hero h1{font-size:38px!important;max-width:285px}
  .h-hero p{font-size:12.5px;max-width:285px}
  .h-hero-art{width:58%;min-width:245px;right:-16px}
  .h-pop-card{flex-basis:155px}
  .h-plan-card{flex-basis:136px}
}
@media(max-width:380px){
  .h-country-grid{grid-template-columns:1fr 1fr}
  .h-country-card{min-height:160px;padding:12px}
  .h-country-price{min-width:64px}
  .h-country-price strong{font-size:13px}
}
@media(min-width:900px){
  .h-country-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .h-pop-scroll,.h-plan-scroll{overflow:visible;display:grid;grid-template-columns:repeat(4,1fr)}
  .h-pop-card,.h-plan-card{width:auto;min-width:0}
}

/* V56 live commerce */
.checkout-card,.lookup-card{background:#fff;border:1px solid #e6ebf1;border-radius:22px;padding:18px}.checkout-submit{width:100%;margin-top:14px}.checkout-help{font-size:12px;text-align:center;color:#758195;margin:12px 0 0}.checkout-help a{color:#1769c2}.consent-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;margin-top:10px}.order-summary-live{border-top:1px solid #edf1f5;margin-top:16px;padding-top:10px}.order-summary-live>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;font-size:12px}.order-summary-live span{color:#758195}.order-summary-live .total{border-top:1px solid #edf1f5;margin-top:4px;padding-top:12px}.order-summary-live strong{font-size:18px}.customer-alert{margin-top:12px;border-radius:13px;padding:12px;background:#fff6f4;border:1px solid #f3d9d3;color:#9e3f2e;font-size:12px;line-height:1.5}.checkout-payment-methods{display:grid;gap:10px;margin-top:14px}.payment-action{border:1px solid #dfe6ef;border-radius:15px;background:#fff;padding:14px;text-align:left;display:flex;flex-direction:column;gap:3px}.payment-action b{font-size:14px}.payment-action span{font-size:11px;color:#758195}.payment-unavailable{border:1px solid #e4e9ef;border-radius:15px;padding:14px;display:flex;flex-direction:column;gap:4px}.payment-unavailable span{font-size:11px;color:#758195}.lookup-card{max-width:560px;margin:0 auto}.esim-result{margin-top:14px}.esim-live-card{max-width:620px;margin:0 auto}.esim-status-row{display:flex;justify-content:space-between;gap:12px}.esim-status-row span{font-size:11px;color:#1769c2}.esim-qr{display:block;width:min(210px,70%);height:auto;margin:18px auto;border-radius:14px}.esim-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.esim-data-grid>div{border:1px solid #edf1f5;border-radius:13px;padding:10px}.esim-data-grid span{display:block;font-size:10px;color:#758195}.esim-data-grid b{display:block;margin-top:3px;font-size:12px}.usage-note{font-size:10px;color:#7a8799;margin-top:12px}

.linko-ai-shell{position:fixed;right:14px;bottom:76px;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue","Microsoft YaHei",Arial,sans-serif}
.linko-ai-launch{width:52px;height:52px;border-radius:18px;border:0;background:#111827;color:#fff;font-size:12px;font-weight:700;box-shadow:0 10px 28px rgba(15,23,42,.18)}
.linko-ai-panel{position:absolute;right:0;bottom:62px;width:min(350px,calc(100vw - 28px));height:470px;max-height:64vh;background:#fff;border:1px solid #e4e9ef;border-radius:22px;box-shadow:0 20px 55px rgba(15,23,42,.18);overflow:hidden}
.linko-ai-head{height:62px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f5}.linko-ai-head b{display:block;font-size:14px}.linko-ai-head span{display:block;font-size:10px;color:#7a8799;margin-top:2px}.linko-ai-close{border:0;background:#f1f4f8;width:32px;height:32px;border-radius:11px;font-size:20px}
.linko-ai-messages{height:calc(100% - 128px);overflow:auto;padding:12px;background:#f8fafc}.ai-msg{max-width:86%;margin:7px 0;padding:9px 11px;border-radius:14px;font-size:12px;line-height:1.5;white-space:pre-wrap}.ai-msg.bot{background:#fff;border:1px solid #e6ebf1}.ai-msg.user{margin-left:auto;background:#111827;color:#fff}
.linko-ai-form{height:48px;display:flex;gap:7px;padding:7px;border-top:1px solid #edf1f5}.linko-ai-form input{flex:1;border:1px solid #dfe5ec;border-radius:11px;padding:0 10px;font-size:12px}.linko-ai-form button{border:0;border-radius:11px;background:#1769c2;color:#fff;padding:0 13px;font-size:11px}.linko-ai-foot{height:18px;text-align:center;font-size:8px;color:#8b96a6}

/* V57 mobile operations console */
.admin-body{padding-bottom:30px}.admin-head{padding-top:28px}.admin-shell{max-width:1100px}.admin-shell .panel{margin:0}.admin-login{max-width:580px;margin:0 auto!important}.admin-login h2{margin:0 0 8px}.admin-login p{color:var(--muted);font-size:12px;line-height:1.6}.admin-section{margin-top:34px}.admin-section:first-child{margin-top:0}.admin-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-section-head h2{margin:6px 0 0;font-size:25px;letter-spacing:-.04em}.admin-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-metric{min-height:132px;display:flex;flex-direction:column;gap:8px;justify-content:center}.admin-metric>span{font-size:11px;color:var(--muted)}.admin-metric>b,.admin-metric>.admin-ok,.admin-metric>.admin-bad{font-size:18px}.admin-metric small{font-size:10px;color:var(--muted);line-height:1.4}.admin-ok{color:#087b4f;font-weight:800}.admin-bad{color:#b65331;font-weight:800}.admin-success{background:#eefbf5;border-color:#cdebdc;color:#176844}.admin-form-grid{display:grid;grid-template-columns:2fr 2fr 1fr 1fr auto;gap:10px;align-items:end}.admin-form-grid .btn{min-height:47px}.admin-supplier{margin-top:10px!important}.admin-supplier summary{cursor:pointer;font-weight:750}.admin-inline-form{display:flex;gap:8px;margin-top:14px}.admin-inline-form input,.admin-toolbar input{min-height:44px;border:1px solid var(--line);border-radius:13px;padding:0 12px;background:#fff}.admin-inline-form input{flex:1}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px}.admin-toolbar input{width:min(440px,80%)}.admin-toolbar span{font-size:11px;color:var(--muted)}.admin-list{display:grid;gap:9px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-row>div:first-child{min-width:0}.admin-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-row-title b{overflow-wrap:anywhere}.admin-row p{margin:7px 0 3px;font-size:12px;color:#405874;line-height:1.5}.admin-row small{font-size:10px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.admin-row-actions{display:flex;gap:7px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.admin-row-actions .btn{margin:0}.admin-pill{padding:4px 8px;border-radius:999px;background:#f1f4f8;color:#65758b;font-size:9px;font-weight:800}.admin-pill.live{background:#e9f9f1;color:#08764b}.brand>img.brand-logo{width:42px;height:42px;object-fit:contain}
@media(max-width:900px){.admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid{grid-template-columns:1fr 1fr}.admin-form-grid .btn{grid-column:1/-1}.admin-row{align-items:flex-start;flex-direction:column}.admin-row-actions{width:100%;justify-content:flex-start}}
@media(max-width:520px){.admin-status-grid{grid-template-columns:1fr 1fr}.admin-metric{min-height:118px;padding:14px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .btn{grid-column:auto}.admin-row-actions .btn{flex:1}.admin-section-head h2{font-size:22px}.admin-head h1{font-size:38px}.header .brand-name{font-size:17px}}

/* ===== V60 commercial polish ===== */
:root{--v60-blue:#0866ff;--v60-deep:#081c3a;--v60-muted:#66758b;--v60-line:#e1e8f0;--v60-soft:#f4f8fd;--v60-green:#087a51;--v60-shadow:0 18px 55px rgba(13,43,78,.08)}
body{background:#fff;color:var(--v60-deep)}
.commerce-bar{min-height:34px;padding:7px 16px;background:#071a36;color:#fff;display:flex;align-items:center;justify-content:center;gap:24px;font-size:10px;font-weight:650;letter-spacing:.01em}
.commerce-bar span{display:flex;align-items:center;gap:6px}.commerce-bar span:before{content:"";width:5px;height:5px;border-radius:50%;background:#63c6ff}
.final-header{max-width:1180px;margin:auto;border-bottom:0!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);padding:0 18px!important}
.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:28px}.desktop-nav a{font-size:12px;font-weight:650;color:#42536b}.desktop-nav a:hover{color:var(--v60-blue)}
.header-tools{display:flex;align-items:center;gap:8px}.header-order{min-height:38px;padding:0 15px;border:1px solid var(--v60-line);border-radius:999px;display:flex;align-items:center;font-size:11px;font-weight:700;color:#21405f}
.final-wrap{padding-top:10px!important}.final-hero{min-height:410px!important;border-color:#dce7f2!important;border-radius:32px!important;background:#fff!important;box-shadow:var(--v60-shadow)!important;padding:44px 42px!important}
.final-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 38%,rgba(38,146,255,.18),transparent 27%),linear-gradient(120deg,transparent 55%,#f3f9ff);pointer-events:none}
.final-hero-copy{max-width:540px!important}.final-hero h1{max-width:520px!important;font-size:52px!important;line-height:1.06!important;letter-spacing:-.055em!important;margin:18px 0 14px!important}.final-hero p{max-width:520px!important;font-size:14px!important;line-height:1.72!important;color:#5f7087!important}
.hero-proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.hero-proof span{padding:7px 10px;border:1px solid #dce8f4;border-radius:999px;background:rgba(255,255,255,.78);font-size:9px;color:#4f637c;font-weight:650}
.hero-buttons{position:relative!important;inset:auto!important;display:flex!important;grid-template-columns:none!important;margin-top:22px!important}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{width:auto!important;min-width:142px!important;min-height:48px!important;border-radius:14px!important;font-size:12px!important;padding:0 18px!important}.final-hero-art{width:43%!important;max-width:465px!important;right:18px!important;bottom:-10px!important;opacity:1!important}
.final-search{height:62px!important;border-color:#dce5ef!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(30,67,105,.05)}
.trust-row{gap:10px!important}.trust-box{min-height:86px!important;padding:14px!important;flex-direction:row!important;text-align:left!important;justify-content:flex-start!important;border-radius:18px!important}.trust-box b{font-size:11px!important}.trust-box span span{font-size:8px!important;white-space:normal!important;line-height:1.35!important}
.purchase-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.purchase-flow article{min-height:90px;padding:17px;border:1px solid var(--v60-line);border-radius:20px;background:#fff;display:flex;align-items:center;gap:13px}.purchase-flow>article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf5ff;color:var(--v60-blue);font-size:11px;font-weight:800;flex:0 0 38px}.purchase-flow b{display:block;font-size:12px}.purchase-flow small{display:block;margin-top:4px;font-size:8.5px;color:#76859a;line-height:1.45}
.apps-commercial,.final-pop-card,.final-daily-card,.country-card-final{box-shadow:0 8px 28px rgba(26,58,94,.035)}
.final-pop-card,.final-daily-card,.country-card-final,.payment-action{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.final-pop-card:hover,.final-daily-card:hover,.country-card-final:hover,.payment-action:hover{transform:translateY(-2px);border-color:#b9d4f3!important;box-shadow:0 14px 32px rgba(19,73,133,.09)}
.final-bottom{height:76px!important;box-shadow:0 -8px 28px rgba(18,45,76,.06)}
.checkout-main{min-height:70vh;background:linear-gradient(180deg,#f5f9ff,#fff 420px)}.checkout-head{text-align:center}.checkout-head p{margin-left:auto!important;margin-right:auto!important}.checkout-progress{max-width:620px;margin:20px auto 0;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px}.checkout-progress b{font-size:9px;color:#315372;white-space:nowrap}.checkout-progress span{height:1px;background:#cfddec}.checkout-card{max-width:620px;margin:0 auto;padding:26px!important;border-radius:26px!important;box-shadow:var(--v60-shadow)}.checkout-card-title span{font-size:9px;color:var(--v60-blue);font-weight:800;letter-spacing:.08em}.checkout-card-title h2{font-size:24px;margin:7px 0 0}.order-summary-live{margin-top:18px!important;padding:14px 0!important;border-top:1px solid #e8eef5!important;border-bottom:1px solid #e8eef5}.order-summary-live>div{padding:9px 0!important;font-size:13px!important}.order-summary-live .total{border-top:0!important;margin:0!important}.order-summary-live strong{font-size:22px!important;color:var(--v60-blue)}.payment-action{min-height:72px!important;border-radius:17px!important;padding:16px 17px!important;position:relative}.payment-action:after{content:"›";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:22px;color:#96a5b7}.payment-action b{font-size:15px!important}.payment-action span{font-size:11px!important}.secure-checkout-note{margin-top:14px;padding:14px 15px;border:1px solid #dce9f6;border-radius:16px;background:#f4f9ff}.secure-checkout-note b,.secure-checkout-note span{display:block}.secure-checkout-note b{font-size:11px}.secure-checkout-note span{margin-top:4px;font-size:9.5px;color:#657990;line-height:1.55}
.commercial-payment-grid .payment{position:relative;min-height:180px;padding:22px!important;border-radius:22px!important;background:#fff!important}.commercial-payment-grid .payment i{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0f4f8;color:#6d7d91;font-style:normal;font-size:8px;font-weight:800}.commercial-payment-grid .payment strong{font-size:21px!important;margin-top:16px!important}.commercial-payment-grid .payment span{font-size:11px!important;line-height:1.65!important}.commercial-payment-grid .payment-primary{border-color:#b9d8ff!important;background:linear-gradient(180deg,#fff,#f5faff)!important}.commercial-payment-grid .payment-primary i{background:#e5f2ff;color:#0866d8}
.setup-warning{padding:16px 18px;border:1px solid #d9e8f7;border-radius:18px;background:#f5faff;margin-bottom:12px}.setup-warning b,.setup-warning span{display:block}.setup-warning b{font-size:12px}.setup-warning span{font-size:10px;line-height:1.6;color:#62758d;margin-top:5px}.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.setup-item{min-height:126px;padding:16px;border:1px solid var(--v60-line);border-radius:18px;background:#fff;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:1fr auto;gap:8px 11px}.setup-item>span{width:36px;height:36px;border-radius:12px;background:#f1f4f8;color:#607086;display:grid;place-items:center;font-size:10px;font-weight:800}.setup-item b,.setup-item small,.setup-item em{display:block}.setup-item b{font-size:12px}.setup-item small{font-size:8.5px;color:#66778e;margin-top:4px;overflow-wrap:anywhere}.setup-item em{font-style:normal;font-size:8px;color:#95a0ae;margin-top:4px}.setup-item>strong{grid-column:1/-1;font-size:9px;color:#b05537}.setup-item.ready{border-color:#c9e9dc;background:#f6fcf9}.setup-item.ready>span{background:#e4f7ee;color:var(--v60-green)}.setup-item.ready>strong{color:var(--v60-green)}.email-test-form{margin-top:10px!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;align-items:center;gap:12px}.email-test-form b,.email-test-form span{display:block}.email-test-form b{font-size:12px}.email-test-form span{font-size:9px;color:#6d7d91;margin-top:4px}.email-test-form input{min-height:46px;border:1px solid var(--v60-line);border-radius:13px;padding:0 12px}.payment-readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-ready-card{min-height:134px;padding:18px;border:1px solid var(--v60-line);border-radius:20px;background:#fff}.payment-ready-card span,.payment-ready-card b,.payment-ready-card small{display:block}.payment-ready-card span{font-size:9px;color:#7c8999}.payment-ready-card b{font-size:20px;margin-top:11px}.payment-ready-card small{font-size:9px;color:#697a8f;line-height:1.5;margin-top:6px}.payment-ready-card.ready{border-color:#c4e7d8;background:#f5fcf8}.admin-explain{font-size:9.5px;color:#6c7c91;line-height:1.6;margin:10px 2px 0}
@media(max-width:760px){.commerce-bar{justify-content:flex-start;overflow:hidden;gap:16px;white-space:nowrap}.commerce-bar span:nth-child(3){display:none}.desktop-nav,.header-order{display:none}.final-header{height:64px!important}.final-wrap{padding-top:8px!important}.final-hero{min-height:420px!important;padding:25px 21px!important;border-radius:26px!important}.final-hero-copy{max-width:100%!important}.final-hero h1{font-size:38px!important;max-width:280px!important}.final-hero p{font-size:12px!important;max-width:265px!important;line-height:1.65!important}.hero-proof{max-width:265px}.hero-proof span{font-size:7.5px;padding:5px 7px}.final-hero-art{width:220px!important;right:-28px!important;bottom:45px!important}.hero-buttons{position:absolute!important;left:20px!important;right:20px!important;bottom:20px!important;display:grid!important;grid-template-columns:1fr 1fr!important;margin:0!important}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{width:100%!important;min-width:0!important;padding:0 8px!important}.trust-box{flex-direction:column!important;text-align:center!important;justify-content:center!important;padding:9px 5px!important}.trust-box span span{font-size:7px!important}.purchase-flow{grid-template-columns:1fr}.purchase-flow article{min-height:74px;padding:13px}.checkout-progress{gap:6px}.checkout-progress b{font-size:7.5px}.checkout-card{padding:19px!important}.setup-grid{grid-template-columns:1fr 1fr}.email-test-form{grid-template-columns:1fr}.payment-readiness{grid-template-columns:1fr}.admin-status-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:390px){.setup-grid{grid-template-columns:1fr}.commerce-bar span:nth-child(2){display:none}.final-hero-art{opacity:.72!important}}

/* V60.3: concise customer-facing plan facts only */
.order-summary > div { gap: 18px; }
.order-summary > div span { color:#7b8798; }
.order-summary > div b { max-width:68%; text-align:right; line-height:1.45; }
@media(max-width:640px){
  .order-summary > div { align-items:flex-start; }
  .order-summary > div b { max-width:64%; }
}

/* ===== V60.6 INNER-PAGE COMPATIBILITY FIXES =====
   commercial.css is loaded after style.css, so these rules intentionally repair
   generic legacy selectors that previously pushed the Order button down and
   broke icon centering on public pages. */
.header .btn.primary{
  margin-top:0!important;
  min-height:40px!important;
  padding:0 17px!important;
  border-radius:999px!important;
  background:#1f72dc!important;
  border:1px solid #1f72dc!important;
  color:#fff!important;
  box-shadow:none!important;
}
.feature .icon{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  margin-bottom:10px!important;
  background:#eef5fb!important;
  color:#55718d!important;
}
.two-col .panel{margin:0!important}
.page-head{padding-left:0!important;padding-right:0!important}

@media(max-width:620px){
  .header .brand{gap:10px!important}
  .header .brand>img.brand-logo{width:38px!important;height:38px!important;flex-basis:38px!important}
  .header .brand-name{font-size:18px!important;line-height:1!important}
  .header .btn.primary{min-height:38px!important;padding:0 15px!important;font-size:12px!important}
  .page-head{padding:27px 0 0!important}
}


/* ===== V60.8 FINAL ALIGNMENT OVERRIDES ===== */
:root{--v608-blue:#0866ff;--v608-ink:#0b1d35;--v608-muted:#6b7a8e;--v608-line:#e2e9f1}
.header,.final-header{background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}
.header-inner,.final-header{border-bottom-color:var(--v608-line)!important}
.page-head .eyebrow{color:var(--v608-blue)!important}
.route-box,.apps-note,.business-disclosure-link{border-color:var(--v608-line)!important}
.apps-note{background:#f8fafc!important}.app-groups>div{background:#fff!important}
.live-catalog-card .btn.primary{background:var(--v608-blue)!important}
@media(max-width:760px){.route-box{align-items:flex-start!important}.apps-note-head{align-items:flex-start!important}.route-note{white-space:normal!important;text-align:right!important;max-width:120px!important}}


/* ===== V60.9 CUSTOMER-FACING POLISH ===== */
:root{--v609-accent:#2f6df6;--v609-ink:#152238;--v609-muted:#6a788b;--v609-surface:#f7f9fc;--v609-warm:#faf9f6;--v609-line:#e4eaf1}
.customer-pay-page .page-head h1{font-size:clamp(35px,4.6vw,48px)!important;letter-spacing:-.045em!important;color:var(--v609-ink)!important}
.customer-pay-page .page-head p{max-width:680px!important;color:var(--v609-muted)!important;font-size:13px!important;line-height:1.7!important}
.customer-pay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:900px}
.payment-compact-card{min-height:148px;padding:20px;border:1px solid var(--v609-line);border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(26,53,86,.035);display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.payment-compact-card.featured{border-color:#bfd3fb;background:#fbfdff}
.payment-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.01em;color:#66758a;background:#f1f4f7}
.payment-status.ready{color:#2d63b9;background:#eef5ff}.payment-status.pending{color:#7a6b45;background:#f7f3e9}.payment-status.future{color:#6d7181;background:#f3f3f5}.payment-status.adaptive{color:#536779;background:#eef2f5}
.payment-compact-card h3{margin:15px 0 7px;font-size:20px;line-height:1.15;letter-spacing:-.035em;color:var(--v609-ink)}
.payment-compact-card p{margin:0;font-size:11.5px;line-height:1.65;color:var(--v609-muted)}
.customer-pay-note{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:900px;margin-top:14px}
.customer-pay-note>div{padding:16px 18px;border-radius:18px;background:var(--v609-surface);border:1px solid var(--v609-line)}
.customer-pay-note strong,.customer-pay-note span{display:block}.customer-pay-note strong{font-size:12px;color:var(--v609-ink)}.customer-pay-note span{margin-top:5px;font-size:10.5px;line-height:1.6;color:var(--v609-muted)}
.customer-pay-note a{color:#2d63b9}

.appCapabilitySection{padding-top:68px;padding-bottom:68px}
.appCapabilityGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px}
.appCapabilityGrid article{min-height:150px;padding:18px 16px;border:1px solid var(--v609-line);border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(26,53,86,.03)}
.appCapIcon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f0f5fb;color:#4e6e95}
.appCapIcon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.appCapabilityGrid h3{margin:14px 0 6px;font-size:14px;line-height:1.35;letter-spacing:-.025em;color:var(--v609-ink)}
.appCapabilityGrid p{margin:0;font-size:10.5px;line-height:1.6;color:var(--v609-muted)}
.appCapabilityFoot{margin:13px 0 0;font-size:9.5px;line-height:1.55;color:#8a95a3}
.my-esim-cap-note{max-width:560px;margin:10px auto 14px;display:flex;gap:7px;flex-wrap:wrap}
.my-esim-cap-note span{padding:6px 9px;border:1px solid var(--v609-line);border-radius:999px;background:#fafbfd;color:#647487;font-size:9px;font-weight:650}
.customer-install-steps .step h3{font-size:15px!important;letter-spacing:-.025em}.customer-install-steps .step p{line-height:1.65!important}

/* Slightly quieter typography for customer pages; system fonts only, no remote font downloads. */
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue","Segoe UI",Arial,sans-serif!important;color:var(--v609-ink)}
h1,h2,h3,h4,.brand-name{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Helvetica Neue",Arial,sans-serif!important}

@media(max-width:760px){
  .customer-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .payment-compact-card{min-height:130px;padding:15px 14px;border-radius:17px}
  .payment-compact-card h3{font-size:16px;margin-top:12px}.payment-compact-card p{font-size:9.7px;line-height:1.55}.payment-status{font-size:7.5px;padding:4px 7px}
  .customer-pay-note{grid-template-columns:1fr;gap:8px}.customer-pay-note>div{padding:13px 14px}
  .appCapabilitySection{padding-top:48px;padding-bottom:48px}.appCapabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}
  .appCapabilityGrid article{min-height:132px;padding:15px 13px;border-radius:17px}.appCapabilityGrid h3{font-size:12.5px}.appCapabilityGrid p{font-size:9.3px}.appCapIcon{width:34px;height:34px}.appCapIcon svg{width:19px;height:19px}
}
@media(max-width:360px){.customer-pay-grid{grid-template-columns:1fr 1fr}.payment-compact-card{padding:13px 11px}.payment-compact-card h3{font-size:14px}.appCapabilityGrid article{padding:13px 11px}}

/* V61.0 China customer-facing access labels */
.plan-badge-row,.china-inline-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.china-inline-badges{margin-bottom:5px}
.china-access-badge,.china-route-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:24px;padding:3px 9px;border-radius:999px;
  font-size:12px;line-height:1;font-weight:700;font-style:normal;letter-spacing:.01em;
  white-space:nowrap;
}
.china-access-badge{color:#1358c8;background:#edf5ff;border:1px solid #cfe2ff}
.china-route-badge{color:#365345;background:#f1f6f2;border:1px solid #dae7dd}
.china-access-note{
  max-width:1120px;margin:18px auto 8px;padding:14px 16px;border:1px solid #dce8f8;
  border-radius:16px;background:#f8fbff;color:#5e7089;font-size:13px;line-height:1.65;
  display:flex;gap:8px;align-items:flex-start;
}
.china-access-note strong{color:#0b2c59;white-space:nowrap}
.china-access-footnote{font-size:12px;line-height:1.6;color:#75869d;margin:8px 0 16px}
@media (max-width:640px){
  .china-access-note{margin:14px 16px 6px;display:block}
  .china-access-note strong{display:block;margin-bottom:4px}
  .china-access-badge,.china-route-badge{font-size:11px;min-height:22px;padding:3px 8px}
}


/* ===== V61.1 FINAL INNER-PAGE PALETTE ===== */
:root{--v611-accent:#7c816f;--v611-accent-dark:#666c5c;--v611-steel:#5d7782;--v611-ink:#202925;--v611-muted:#6f7771;--v611-line:#e3e4df;--v611-surface:#f6f5f1;--v611-footer:#2d3431}
body{color:var(--v611-ink)!important;background:#fff!important}
.header .btn.primary,.btn.primary,.btn-primary,.live-catalog-card .btn.primary{background:var(--v611-accent)!important;border-color:var(--v611-accent)!important;color:#fff!important;box-shadow:none!important}
.header .btn.primary:hover,.btn.primary:hover,.btn-primary:hover{background:var(--v611-accent-dark)!important;border-color:var(--v611-accent-dark)!important}
.page-head .eyebrow,.eyebrow{color:var(--v611-steel)!important}
a{accent-color:var(--v611-accent)}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:#aab09e!important;box-shadow:0 0 0 3px rgba(124,129,111,.10)!important}
select:focus-visible,input:focus-visible,textarea:focus-visible{outline:none!important}
.payment-status.ready{color:#526557!important;background:#eef2ed!important}.payment-compact-card.featured{border-color:#d3d8ce!important;background:#fbfcfa!important}
.customer-pay-note a,.helpActions strong,.compactEmailList strong{color:#5d7782!important}
.china-access-badge{color:#536557!important;background:#eef2ed!important;border-color:#d5ddd3!important}.china-route-badge{color:#5d6a61!important;background:#f4f5f2!important;border-color:#e0e3dd!important}
.china-access-note{border-color:#dde2da!important;background:#f7f8f5!important;color:#667069!important}.china-access-note strong{color:#43534a!important}
.footer{background:var(--v611-footer)!important;color:#c6ccc7!important}.footer a{color:#b8c1bb!important}.footer h4,.footer .brand-name{color:#fff!important}.footer-bottom{color:#98a39c!important;border-top-color:rgba(255,255,255,.10)!important}
.bottom-nav a.active,.bottom-nav .active{color:var(--v611-accent)!important}
/* Prevent legacy future-App illustration block from ever leaking giant unstyled SVGs. */
.appCapabilitySection{display:none!important}

/* ===== V61.2 PREMIUM BRAND PALETTE ===== */
:root{--v612-bg:#F7F8F7;--v612-card:#FFFFFF;--v612-ink:#17191C;--v612-muted:#687078;--v612-brand:#35586C;--v612-brand-dark:#294957;--v612-soft:#EDF3F5;--v612-line:#E3E8E8}
body{background:var(--v612-bg)!important;color:var(--v612-ink)!important}.header,.final-header,.topbar{background:rgba(255,255,255,.96)!important;border-bottom-color:var(--v612-line)!important}.header .btn.primary,.btn.primary,.btn-primary,.live-catalog-card .btn.primary,.primary{background:var(--v612-brand)!important;border-color:var(--v612-brand)!important;color:#fff!important;box-shadow:none!important}.header .btn.primary:hover,.btn.primary:hover,.btn-primary:hover,.primary:hover{background:var(--v612-brand-dark)!important;border-color:var(--v612-brand-dark)!important}.page-head .eyebrow,.eyebrow,.section-kicker{color:var(--v612-brand)!important}.card,.panel,.menu,.company,.payment-compact-card,.route-box,.apps-note,.business-disclosure-link{border-color:var(--v612-line)!important}.feature .icon,.quick .icon-box,.menu-icon,.empty-icon{background:var(--v612-soft)!important;color:var(--v612-brand)!important}input:focus,select:focus,textarea:focus{border-color:#A7B6BD!important;box-shadow:0 0 0 3px rgba(53,88,108,.09)!important}.payment-status.ready{color:#416071!important;background:#EDF3F5!important}.payment-compact-card.featured{border-color:#CCD9DD!important;background:#FBFCFC!important}.customer-pay-note a,.helpActions strong,.compactEmailList strong{color:var(--v612-brand)!important}.china-access-badge{color:#46604f!important;background:#EEF2ED!important;border-color:#D6DED4!important}.china-route-badge{color:#52656C!important;background:#F1F5F5!important;border-color:#DCE4E4!important}.china-access-note{border-color:#DDE5E5!important;background:#F7F9F8!important;color:#667276!important}.china-access-note strong{color:#35586C!important}.footer{background:#26363D!important;color:#D0D7D8!important}.footer a{color:#BBC5C7!important}.footer h4,.footer .brand-name{color:#fff!important}.footer-bottom{color:#93A2A6!important;border-top-color:rgba(255,255,255,.10)!important}.bottom-nav a.active,.bottom-nav .active{color:var(--v612-brand)!important}


/* ===== V61.4 muted palette override ===== */
:root{
  --bg:#F7F8F7;
  --surface:#FFFFFF;
  --text:#17191C;
  --muted:#687078;
  --line:#E8EAEC;
  --line2:#DDE2E5;
  --blue:#35586C;
  --blue2:#294958;
  --cyan:#6B8796;
  --soft:#EDF3F5;
  --shadow:0 6px 18px rgba(25,40,50,.06);
}
body{background:var(--bg);color:var(--text)}
.topbar{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(232,234,236,.96)}
.circle-btn{color:#324650}
.desktop-nav button.active,.tab.active,.nav-btn.active,.resultBar button{background:var(--soft);color:var(--blue);box-shadow:none}
.hero,.account-hero,.esim-hero,.help-hero,.h-hero{border-color:var(--line)!important;background:linear-gradient(135deg,#FFFFFF 0%,#F5F8F8 58%,#EDF3F5 100%)!important;box-shadow:var(--shadow)!important}
.hero-badges span,.sheet-note,.package-info,.destination-intel,.apps-commercial{background:#F7F9F9!important;border-color:var(--line)!important;color:#5F6D78!important}
.trust-icon,.quick .icon-box,.menu-icon,.step-no,.empty-icon,.big-icon,.daily-icon,.trust-ico,.icon-box,.scenarioIcon,.serviceIcon{background:var(--soft)!important;color:var(--blue)!important}
.primary,.btn-primary,.btn.primary,.btn.blue,.h-primary{background:var(--blue)!important;border-color:var(--blue)!important;box-shadow:none!important;color:#fff!important}
.h-secondary,.btn-secondary{background:#fff!important;color:var(--blue)!important;border-color:var(--line)!important}
.dest-price strong,.package strong,.popular-price strong,.country-price-final strong,.sheet-package strong,.quick-card,.help-card,.account-list>a,.account-list>button,.final-section-head button,.final-section-head span,.btn.soft,.chip.blue{color:var(--blue)!important}
.dest-card,.popular-card,.menu,.company,.panel,.quick,.help-card,.country-card-final,.sheet-package,.package,.menu-row,.featuredCard,.trust-card,.trust-box,.final-pop-card,.final-daily-card,.country-card-final,.empty-card,.account-list,.sheet-panel{box-shadow:none!important}
.flag-wrap,.country-flag-final,.sheet-flag{background:#F4F6F6!important}
.hero h1,.page-head h1,.section-head h2,.account-hero h2,.esim-hero h2,.help-hero h2,.h-hero h1,.final-hero h1,.final-section-head h2{color:#17191C!important;font-weight:650!important}
.hero p,.page-head p,.account-hero p,.esim-hero p,.help-hero p,.h-hero p,.final-hero p,.section-head a,.dest-main small,.quick small,.menu-row small,.company-row span,.trust-card span,.sheet-note,.apps-head p,.app-chip span,.intel-note,.trust-box span span{color:#687078!important}
.hero .eyebrow,.eyebrow,.kicker,.inner-title span,.apps-head>div>span,.site-stage-banner b{color:var(--blue)!important}
.site-stage-banner{background:#F7F9F9!important;border-bottom-color:var(--line)!important;color:#596873!important}
.site-stage-banner span{color:#73808A!important}
.final-header,.final-bottom,.sheet-panel,.menu,.company,.panel,.final-hero,.final-search,.trust-box,.final-pop-card,.final-daily-card,.country-card-final,.account-list,.empty-card{border-color:var(--line)!important}
.final-search,.search,.search-panel{box-shadow:none!important}
.final-search,.search{background:#FFFFFF!important;color:#79838A!important}
.blue-panel{background:linear-gradient(135deg,#35586C,#2E4D5D 72%,#294958)!important}
.blue-panel p,.blue-panel .eyebrow{color:#DDE8ED!important}
.bottom,.final-bottom{background:rgba(255,255,255,.96)!important;border-top-color:var(--line)!important}
.package-info strong,.package-info small{color:#687078!important}


/* ===== V61.6 中文版：全站颜色统一 ===== */
:root{--v616-ink:#17191C;--v616-muted:#687078;--v616-brand:#35586C;--v616-brand-dark:#294958;--v616-soft:#EDF3F5;--v616-bg:#F7F8F7;--v616-line:#E8EAEC}
.page-head{background:linear-gradient(180deg,#F7F8F7 0%,#FBFCFB 100%)!important}
.page-head .eyebrow{color:var(--v616-brand)!important;letter-spacing:.08em!important}
.page-head h1{color:var(--v616-ink)!important;font-weight:650!important}
.page-head p{color:var(--v616-muted)!important}
.faq details{background:#fff!important;border-color:var(--v616-line)!important;box-shadow:none!important}
.faq summary{color:var(--v616-ink)!important;font-weight:600!important}
.faq details p{color:var(--v616-muted)!important}
.checkout-main{background:var(--v616-bg)!important}
.checkout-card,.lookup-card{border-color:var(--v616-line)!important;box-shadow:none!important}
.checkout-progress b{color:var(--v616-brand)!important}
.checkout-progress span{background:#DDE4E6!important}
.order-summary-live{border-color:var(--v616-line)!important}
.order-summary-live span{color:var(--v616-muted)!important}
.order-summary-live strong,.order-summary-live .total strong{color:var(--v616-brand)!important}
.checkout-help a,.customer-pay-note a{color:var(--v616-brand)!important}
.consent-row input{accent-color:var(--v616-brand)}
.checkout-submit,.btn.primary,.primary{background:var(--v616-brand)!important;border-color:var(--v616-brand)!important;color:#fff!important;box-shadow:none!important}
.package strong,.dest-price strong,.popular-price strong,.country-price-final strong{color:var(--v616-brand)!important}
.bottom-nav a.active,.bottom-nav .active{color:var(--v616-brand)!important}
.footer{background:#26363D!important}


/* ===== V61.8 AUTHORITATIVE RESPONSIVE FIX ===== */
html,body{max-width:100%;overflow-x:hidden!important}
.site,.final-wrap,.final-header,.final-screen,.inner-page{max-width:100%;box-sizing:border-box}
.final-hero{overflow:hidden!important;isolation:isolate}
.final-hero-copy{position:relative!important;z-index:3!important}
.final-hero-art{z-index:1!important;object-fit:contain!important;pointer-events:none!important}
.hero-buttons{z-index:4!important}
@media(min-width:761px){
 .final-hero{min-height:400px!important;padding:40px 42px!important}
 .final-hero-copy{max-width:55%!important}
 .final-hero h1{max-width:520px!important;font-size:50px!important}
 .final-hero p{max-width:500px!important}
 .final-hero-art{width:min(39%,410px)!important;max-width:410px!important;min-width:280px!important;right:28px!important;bottom:22px!important;top:auto!important;opacity:.94!important;transform:none!important}
}
@media(max-width:760px){
 .final-wrap{padding-left:14px!important;padding-right:14px!important}
 .final-hero{min-height:418px!important;padding:24px 20px!important;border-radius:24px!important}
 .final-hero-copy{max-width:72%!important}
 .final-hero h1{font-size:36px!important;line-height:1.07!important;max-width:255px!important;margin:15px 0 11px!important}
 .final-hero p{font-size:11.5px!important;line-height:1.62!important;max-width:245px!important}
 .hero-proof{max-width:250px!important;position:relative!important;z-index:3!important}
 .final-hero-art{width:168px!important;max-width:168px!important;min-width:0!important;height:auto!important;right:8px!important;bottom:74px!important;top:auto!important;opacity:.92!important;transform:none!important}
 .hero-buttons{left:20px!important;right:20px!important;bottom:18px!important}
}
@media(max-width:390px){
 .final-hero{min-height:414px!important;padding:23px 17px!important}
 .final-hero-copy{max-width:73%!important}
 .final-hero h1{font-size:33px!important;max-width:225px!important}
 .final-hero p{font-size:10.8px!important;max-width:218px!important}
 .hero-proof{max-width:218px!important}
 .final-hero-art{width:148px!important;max-width:148px!important;right:7px!important;bottom:78px!important;opacity:.9!important}
}

/* V61.12 language switcher */
.linko-lang-switcher{position:relative;z-index:10020;display:inline-flex;align-items:center;flex:0 0 auto;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC","Microsoft YaHei",Arial,sans-serif}.linko-lang-current{height:42px;max-width:132px;padding:0 12px;border:1px solid #E1E5E7;border-radius:22px;background:#fff;color:#35586C;font:600 13px/1 inherit;display:flex;align-items:center;gap:6px;white-space:nowrap}.linko-lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;padding:6px;background:#fff;border:1px solid #E1E5E7;border-radius:16px;box-shadow:0 12px 34px rgba(25,40,50,.12);display:none}.linko-lang-switcher.open .linko-lang-menu{display:grid}.linko-lang-menu button{appearance:none;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;color:#17191C;font:500 14px/1.2 inherit;white-space:nowrap}.linko-lang-menu button:hover,.linko-lang-menu button:focus{background:#EDF3F5;color:#294958}.header-tools,.headerActions,.actions{align-items:center}.header-tools>.linko-lang-switcher,.headerActions>.linko-lang-switcher,.actions>.linko-lang-switcher{order:-1}@media(max-width:760px){.linko-lang-current{height:40px;max-width:112px;padding:0 10px;font-size:12px}.linko-lang-menu{position:fixed;right:14px;top:82px;min-width:160px}.header .actions .linko-lang-switcher{display:inline-flex}.header .actions>a:not(.primary){display:none}}


/* Source: home-commercial.css */
:root{--bg:#F7F8F7;--card:#FFFFFF;--ink:#17191C;--muted:#687078;--brand:#35586C;--brand-dark:#294957;--soft:#EDF3F5;--line:#E3E8E8;--shadow:0 12px 30px rgba(31,54,66,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.siteHeader{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(227,232,232,.9)}.headerInner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand img{width:38px;height:38px}.brand span{font-size:22px;font-weight:700;letter-spacing:-.035em}.brand b{color:var(--brand)}.desktopNav{display:flex;align-items:center;gap:34px;margin-left:auto;font-size:14px;color:#3f464b}.desktopNav a:hover{color:var(--brand)}.mobileMenu{display:none;position:relative}.mobileMenu summary{list-style:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fff}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary svg{width:22px;height:22px;fill:none;stroke:#252a2d;stroke-width:1.8;stroke-linecap:round}.mobileMenuPanel{position:absolute;right:0;top:52px;width:190px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.mobileMenuPanel a{display:block;padding:12px;border-radius:10px;font-size:14px}.mobileMenuPanel a:hover{background:var(--soft)}
.hero{min-height:500px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:18px;padding-top:42px;padding-bottom:38px;position:relative;overflow:hidden}.heroCopy{position:relative;z-index:2;padding-left:8px}.coverageBadge{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--soft);color:var(--brand);font-size:12px;font-weight:700}.hero h1{margin:16px 0 8px;font-size:clamp(50px,6.2vw,78px);line-height:.98;letter-spacing:-.065em;font-weight:720}.heroCn{margin:0;color:#59636a;font-size:22px}.heroSearch{margin-top:24px;width:min(500px,100%);height:58px;display:flex;align-items:center;gap:12px;padding:0 18px;border:1px solid #DCE2E3;border-radius:19px;background:#fff;box-shadow:0 8px 22px rgba(42,64,75,.05)}.heroSearch svg,.searchBox svg{width:21px;height:21px;fill:none;stroke:#718089;stroke-width:1.8;stroke-linecap:round}.heroSearch input{border:0;outline:0;width:100%;background:transparent;color:var(--ink);font-size:15px}.heroSearch input::placeholder{color:#9AA1A5}.trustRow{display:flex;gap:20px;flex-wrap:wrap;margin-top:19px;color:#4f5a60;font-size:12px}.trustRow span{display:flex;align-items:center;gap:6px}.trustRow svg{width:17px;height:17px;fill:none;stroke:var(--brand);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.heroVisual{align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:450px;position:relative}.heroVisual:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(207,226,236,.75),rgba(237,243,245,.15) 62%,transparent 74%)}.heroVisual img{position:relative;z-index:1;width:min(520px,100%);height:auto;filter:drop-shadow(0 22px 32px rgba(49,81,99,.12))}
.section{padding:34px 0}.sectionTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.sectionTitle h2{margin:0;font-size:27px;line-height:1.15;letter-spacing:-.045em}.sectionTitle p{margin:6px 0 0;color:var(--muted);font-size:13px}.sectionTitle>a{font-size:13px;color:#69747a;white-space:nowrap}.sectionTitle>a span{font-size:20px;vertical-align:-1px}.popularGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.popularGrid button{appearance:none;border:1px solid var(--line);background:#fff;border-radius:18px;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;color:var(--ink);box-shadow:0 7px 18px rgba(31,54,66,.035);transition:.18s}.popularGrid button:hover{transform:translateY(-2px);border-color:#c9d4d7;box-shadow:var(--shadow)}.popularGrid .flag{font-size:35px;line-height:1}.popularGrid strong{font-size:14px;font-weight:650}.globeFlag{width:38px;height:38px;border:2px solid #83939a;border-radius:50%;display:grid;place-items:center;color:#718189;font-size:20px!important}
.featuredGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.featuredCard{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);transition:.18s}.featuredCard:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(31,54,66,.11)}.featuredCard>img{display:block;width:100%;aspect-ratio:16/8.3;object-fit:cover;background:var(--soft)}.featuredBody{padding:14px 15px 15px}.featuredCountry{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700}.featuredCountry em{font-style:normal;font-size:9px;color:#536557;background:#EEF2ED;border:1px solid #D6DED4;border-radius:999px;padding:3px 6px}.featuredMeta{display:block;color:#737d83;font-size:11px;margin-top:6px}.featuredBody>div{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.featuredBody strong{font-size:19px;letter-spacing:-.025em}.featuredBody i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-style:normal;font-size:17px}
.compactSection{padding-top:42px}.scenarioGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.scenarioGrid article{display:flex;gap:13px;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff}.scenarioIcon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--brand)}.scenarioIcon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.scenarioGrid h3{margin:1px 0 4px;font-size:14px}.scenarioGrid p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.chips span{padding:4px 7px;border-radius:999px;background:#F4F6F6;color:#626c71;font-size:8.5px}
.catalogSection{padding:56px 0 64px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px}.catalogTitle{margin-bottom:20px}.filterPanel{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px}.searchBox{height:55px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;padding:0 15px;background:#F9FAF9}.searchBox input{border:0;outline:0;background:transparent;width:100%;font-size:14px}.searchBox button{border:0;background:transparent;color:#7d8589;font-size:20px}.filterPanel select{border:1px solid var(--line);border-radius:16px;background:#F9FAF9;padding:0 14px;color:#515a5f}.regionTabs{display:flex;gap:7px;overflow:auto;margin-top:12px;padding-bottom:3px;scrollbar-width:none}.regionTabs::-webkit-scrollbar{display:none}.regionTabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;color:#657078;font-size:11px;white-space:nowrap}.regionTabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.resultBar{display:flex;justify-content:space-between;align-items:center;margin:18px 0 12px;color:#7a8287;font-size:11px}.resultBar button{border:0;background:transparent;color:var(--brand)}.destinationGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.destinationCard{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff}.destinationCard .flag{font-size:29px}.destinationCard h3{margin:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.destinationCard p{margin:3px 0 0;color:#879096;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardMeta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid #EFF1F1;color:#8A9296;font-size:9px}.cardMeta a{color:var(--brand);font-weight:650}.loadMore{display:block;margin:18px auto 0;border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 20px;color:#59646a}.emptyState{text-align:center;padding:36px;color:#7d878b}.emptyState span{font-size:28px}.emptyState h3{margin:10px 0 5px}
.howSection{padding:56px 0 62px}.stepGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stepGrid article{display:flex;gap:14px;min-height:126px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 7px 18px rgba(31,54,66,.035)}.stepIcon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;background:var(--soft);color:var(--brand)}.stepIcon svg,.serviceIcon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.stepGrid strong{display:block;font-size:14px;margin-top:4px}.stepGrid p{margin:7px 0 0;color:var(--muted);font-size:10.5px;line-height:1.6}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.serviceGrid>a{display:grid;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff}.serviceIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#F1F4F4;color:var(--brand)}.serviceGrid strong{display:block;font-size:12px}.serviceGrid p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.serviceGrid b{display:block;margin-top:4px;color:var(--brand);font-size:9px}.serviceGrid i{font-style:normal;color:#899397;font-size:21px}
.siteFooter{background:#fff;border-top:1px solid var(--line);padding:34px 0 18px}.footerGrid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footerBrand p{color:#828b90;font-size:11px;margin:13px 0 0}.footerGrid h4{font-size:12px;margin:0 0 11px}.footerGrid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footerGrid>div:not(:first-child) a{font-size:10px;color:#70797e;margin:5px 0}.footerBottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #EFF1F1;margin-top:24px;padding-top:14px;color:#93999c;font-size:9px}
@media(max-width:900px){.desktopNav{display:none}.mobileMenu{display:block}.hero{grid-template-columns:1fr;min-height:0;padding-top:30px}.heroVisual{min-height:300px;position:absolute;right:-70px;top:70px;width:50%;opacity:.72;pointer-events:none}.heroVisual:before{width:280px;height:280px}.heroCopy{padding-right:32%}.hero h1{font-size:51px}.heroCn{font-size:18px}.featuredGrid{grid-template-columns:repeat(2,1fr)}.scenarioGrid{grid-template-columns:repeat(2,1fr)}.destinationGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.shell{width:min(100% - 28px,1180px)}.headerInner{height:64px}.brand img{width:36px;height:36px}.brand span{font-size:20px}.hero{padding-top:24px;padding-bottom:20px;display:block}.heroCopy{padding:0}.coverageBadge{font-size:10px;padding:6px 9px}.hero h1{font-size:42px;line-height:1.02;margin-top:13px;max-width:330px}.heroCn{font-size:17px}.heroVisual{position:absolute;right:-72px;top:62px;width:58%;min-height:260px;opacity:.64}.heroVisual img{width:310px}.heroSearch{margin-top:22px;height:54px;position:relative;z-index:4}.trustRow{gap:12px;margin-top:15px;font-size:10px}.trustRow svg{width:15px;height:15px}.section{padding:29px 0}.sectionTitle{align-items:center;margin-bottom:13px}.sectionTitle h2{font-size:22px}.sectionTitle p{font-size:10px;max-width:280px}.sectionTitle>a{font-size:10px}.popularGrid{grid-template-columns:repeat(5,1fr);gap:7px}.popularGrid button{min-height:82px;border-radius:14px;gap:7px;padding:8px 3px}.popularGrid .flag{font-size:27px}.popularGrid strong{font-size:10px}.globeFlag{width:30px;height:30px;font-size:16px!important}.featuredGrid{display:flex;overflow:auto;gap:10px;margin-right:-14px;padding-right:14px;padding-bottom:5px;scroll-snap-type:x mandatory;scrollbar-width:none}.featuredGrid::-webkit-scrollbar{display:none}.featuredCard{flex:0 0 76vw;max-width:310px;scroll-snap-align:start;border-radius:17px}.featuredBody{padding:12px 13px 13px}.featuredCountry{font-size:12px}.featuredMeta{font-size:9px}.featuredBody strong{font-size:17px}.compactSection{padding-top:32px}.scenarioGrid{display:flex;overflow:auto;gap:9px;margin-right:-14px;padding-right:14px;scrollbar-width:none}.scenarioGrid::-webkit-scrollbar{display:none}.scenarioGrid article{flex:0 0 72vw;max-width:285px;padding:14px}.catalogSection{padding:40px 0 48px}.filterPanel{grid-template-columns:1fr}.filterPanel select{height:48px}.destinationGrid{grid-template-columns:repeat(2,1fr);gap:8px}.destinationCard{grid-template-columns:36px minmax(0,1fr);padding:11px 10px}.destinationCard .flag{font-size:25px}.destinationCard h3{font-size:11px}.cardMeta{font-size:8px}.howSection{padding:38px 0 44px}.stepGrid{grid-template-columns:1fr}.stepGrid article{min-height:auto;padding:15px}.serviceGrid{grid-template-columns:1fr 1fr;gap:8px}.serviceGrid>a{grid-template-columns:36px minmax(0,1fr) 12px;padding:12px 10px}.serviceIcon{width:34px;height:34px}.serviceGrid strong{font-size:10.5px}.serviceGrid p,.serviceGrid b{font-size:8px}.footerGrid{grid-template-columns:1.25fr 1fr 1fr;gap:22px}.footerGrid>div:nth-child(4){display:none!important}.footerBrand .brand span{font-size:17px}.footerBrand p{font-size:9px}.footerGrid h4{font-size:10px}.footerGrid>div:not(:first-child) a{font-size:8.5px}.footerBottom{font-size:8px;flex-direction:column;gap:6px}}
@media(max-width:390px){.hero h1{font-size:38px}.popularGrid .flag{font-size:24px}.popularGrid strong{font-size:9px}.serviceGrid{grid-template-columns:1fr}}

/* V61.3 real destination photography */
.featuredCard{position:relative}
.featuredCard>img.realTravelPhoto{
  width:100%;
  aspect-ratio:16/8.3;
  object-fit:cover;
  display:block;
  background:#E9EEEF;
  filter:saturate(.92) contrast(.98) brightness(.99);
}
.featuredCard .photo-jp{object-position:center 48%}
.featuredCard .photo-kr{object-position:center 48%}
.featuredCard .photo-cn{object-position:center 53%}
.featuredCard .photo-th{object-position:center 43%}
.featuredCard .photo-sg{object-position:center 50%}
.featuredCard .photo-eu{object-position:center 42%}
.featuredCard:before{
  content:"";position:absolute;z-index:1;left:0;right:0;top:0;
  height:24%;pointer-events:none;
  background:linear-gradient(to bottom,rgba(18,31,37,.08),transparent);
}
.featuredBody{position:relative;z-index:2}
.photoCreditLink{color:inherit;text-decoration:none}
.photoCreditLink:hover{text-decoration:underline}


/* ===== V61.4 muted visual refinement ===== */
:root{
  --bg:#F7F8F7;
  --card:#FFFFFF;
  --ink:#17191C;
  --muted:#687078;
  --brand:#35586C;
  --brand-dark:#294958;
  --soft:#EDF3F5;
  --line:#E8EAEC;
  --shadow:0 6px 18px rgba(25,40,50,.06);
}
body{background:var(--bg)}
.siteHeader{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(232,234,236,.96)}
.desktopNav{color:#4F565C}
.desktopNav a:hover,.sectionTitle>a,.resultBar button,.serviceGrid b{color:var(--brand)}
.hero{padding-top:34px;padding-bottom:30px}
.hero h1{font-weight:680;letter-spacing:-.055em}
.heroCn{color:var(--muted)}
.heroSearch{border-color:var(--line);box-shadow:0 4px 14px rgba(25,40,50,.04)}
.heroSearch svg,.searchBox svg{stroke:#79838A}
.trustRow{color:#566068}
.trustRow svg{stroke:#536978}
.heroVisual:before{background:radial-gradient(circle,rgba(217,228,233,.82),rgba(237,243,245,.28) 64%,transparent 76%)}
.heroVisual img{filter:drop-shadow(0 14px 22px rgba(53,88,108,.08))}
.sectionTitle h2{font-weight:650}
.popularGrid button,.featuredCard,.scenarioGrid article,.stepGrid article,.serviceGrid>a,.destinationCard{box-shadow:none}
.popularGrid button:hover,.featuredCard:hover{transform:none}
.featuredCard{border-radius:22px}
.featuredCard>img.realTravelPhoto{filter:saturate(.9) contrast(.98) brightness(1)}
.featuredCard:before{background:linear-gradient(to bottom,rgba(23,25,28,.06),transparent)}
.featuredCountry em{background:#F2F4F4;border-color:#E0E5E5;color:#5C676E}
.featuredBody i{background:var(--brand-dark)}
.scenarioIcon,.stepIcon,.serviceIcon{background:#F3F6F6;color:var(--brand-dark)}
.serviceGrid i{color:#8B949A}
.catalogSection{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.searchBox,.filterPanel select{background:#FBFCFB;border-color:var(--line)}
.regionTabs button.active{background:var(--brand-dark);border-color:var(--brand-dark)}
.destinationCard{border-radius:18px}
.destinationCard .flag{filter:saturate(.92)}
.cardMeta{border-top:1px solid #F0F2F2}
.loadMore{border-color:var(--line);color:#59646A}
.siteFooter{border-top:1px solid var(--line)}
.footerBottom{border-top:1px solid #EFF1F1}
.photoCreditLink{display:none!important}
@media(max-width:640px){
  .featuredCard{flex-basis:78vw}
  .serviceGrid>a{border-radius:16px}
}


/* ===== V61.5 reference-match layout ===== */
:root{--accent:#4C9C98;--brand:#35586C;--brand-dark:#294958;--soft:#EDF3F5;--line:#E8EAEC;--bg:#F7F8F7;--ink:#17191C;--muted:#687078}
.siteHeader{position:sticky;top:0}.headerInner{height:68px}.desktopNav{font-size:13px;gap:28px}
.hero{min-height:410px;padding-top:24px;padding-bottom:18px}.hero h1{font-size:clamp(46px,5.6vw,68px);line-height:1.01}.heroCn{font-size:19px}.heroSearch{height:54px;margin-top:20px}.trustRow{margin-top:14px;gap:16px}
.section{padding:26px 0}.sectionTitle{margin-bottom:12px}.sectionTitle h2{font-size:24px}.popularGrid{gap:10px}.popularGrid button{min-height:88px;border-radius:16px}.popularGrid .flag{font-size:31px}.popularGrid strong{font-size:12px}
.featuredGrid{gap:12px}.featuredCard{border-radius:18px}.featuredCard>img.realTravelPhoto{aspect-ratio:16/9}.featuredBody{padding:11px 12px 12px}.featuredCountry{font-size:12.5px}.featuredMeta{font-size:9.5px}.featuredBody strong{font-size:17px}.featuredBody i{width:30px;height:30px;font-size:15px}
.howSection{padding:30px 0 32px}.stepGrid{gap:10px}.stepGrid article{min-height:112px;padding:14px;border-radius:16px}.stepIcon{width:42px;height:42px;flex-basis:42px;background:transparent!important;border:0;color:var(--brand)}.stepIcon svg{width:30px;height:30px;stroke-width:1.6}.stepGrid strong{font-size:12.5px}.stepGrid p{font-size:9.5px}
.serviceGrid{grid-template-columns:repeat(2,1fr);gap:9px}.serviceGrid>a{min-height:88px;border-radius:16px;padding:13px 14px;grid-template-columns:46px minmax(0,1fr) 14px}.serviceIcon{width:44px;height:44px;background:transparent!important;color:var(--brand);position:relative}.serviceIcon svg{width:31px;height:31px;stroke-width:1.55}.serviceGrid>a:nth-child(2) .serviceIcon:after{content:"✓";position:absolute;right:-2px;bottom:1px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:11px;font-weight:700;border:2px solid #fff}.serviceGrid strong{font-size:11.5px}.serviceGrid p{font-size:8.8px}.serviceGrid b{font-size:8.8px}
.referenceScenario{padding-top:28px}.referenceScenario .scenarioGrid{grid-template-columns:repeat(4,1fr)}.referenceScenario .scenarioIcon{background:transparent!important;color:var(--brand);width:34px;height:34px;flex-basis:34px}.referenceScenario .scenarioIcon svg{width:24px;height:24px}.referenceScenario .scenarioGrid article{padding:13px;border-radius:15px}.referenceScenario .chips{display:none}
.siteFooter{padding-top:28px}.footerGrid{gap:30px}.footerBottom{margin-top:18px}
@media(max-width:640px){
 .shell{width:min(100% - 26px,1180px)}
 .headerInner{height:58px}.brand img{width:34px;height:34px}.brand span{font-size:18px}.mobileMenu summary{width:40px;height:40px}
 .hero{padding-top:16px;padding-bottom:12px;min-height:330px}.coverageBadge{font-size:9px}.hero h1{font-size:34px;max-width:260px;margin:10px 0 5px}.heroCn{font-size:15px}.heroVisual{right:-58px;top:47px;width:55%;min-height:220px}.heroVisual img{width:255px}.heroSearch{height:47px;border-radius:16px;margin-top:16px;max-width:270px}.heroSearch input{font-size:12px}.trustRow{font-size:8.8px;gap:8px;max-width:310px}.trustRow svg{width:13px;height:13px}
 .section{padding:20px 0}.sectionTitle h2{font-size:19px}.sectionTitle p{font-size:8.5px}.sectionTitle>a{font-size:9px}
 .popularGrid{grid-template-columns:repeat(5,1fr);gap:6px}.popularGrid button{min-height:68px;border-radius:13px;padding:6px 2px}.popularGrid .flag{font-size:23px}.popularGrid strong{font-size:8.5px}
 .featuredGrid{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:0;gap:7px}.featuredCard{min-width:0;max-width:none;border-radius:13px}.featuredCard>img.realTravelPhoto{aspect-ratio:1.55/1}.featuredBody{padding:8px}.featuredCountry{font-size:9px;gap:3px}.featuredCountry em{font-size:6.5px;padding:2px 4px}.featuredMeta{font-size:7.2px;margin-top:3px}.featuredBody>div{margin-top:7px}.featuredBody strong{font-size:12px}.featuredBody i{width:24px;height:24px;font-size:12px}
 .howSection{padding:20px 0 22px}.stepGrid{grid-template-columns:repeat(3,1fr);gap:6px}.stepGrid article{display:block;min-height:112px;padding:9px;border-radius:13px}.stepIcon{width:34px;height:34px}.stepIcon svg{width:28px;height:28px}.stepGrid strong{font-size:8.7px;margin-top:5px}.stepGrid p{font-size:7.1px;line-height:1.45;margin-top:4px}
 .serviceGrid{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.serviceGrid>a{min-height:72px;grid-template-columns:32px minmax(0,1fr) 9px;padding:9px 8px;border-radius:12px;gap:7px}.serviceIcon{width:30px;height:30px}.serviceIcon svg{width:27px;height:27px}.serviceGrid>a:nth-child(2) .serviceIcon:after{width:15px;height:15px;font-size:9px}.serviceGrid strong{font-size:8.5px}.serviceGrid p,.serviceGrid b{font-size:6.9px;line-height:1.35}.serviceGrid i{font-size:15px}
 .referenceScenario{padding-top:18px}.referenceScenario .sectionTitle{margin-bottom:8px}.referenceScenario .scenarioGrid{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible;margin:0;padding:0;gap:6px}.referenceScenario .scenarioGrid article{max-width:none;min-width:0;padding:9px}.referenceScenario .scenarioGrid h3{font-size:8.5px}.referenceScenario .scenarioGrid p{font-size:6.8px}.referenceScenario .scenarioIcon{width:28px;height:28px;flex-basis:28px}.referenceScenario .scenarioIcon svg{width:22px;height:22px}
 .footerGrid{grid-template-columns:1.25fr repeat(3,1fr);gap:12px}.footerGrid>div:nth-child(4){display:flex!important}.footerBrand .brand span{font-size:14px}.footerBrand p{font-size:7.2px}.footerGrid h4{font-size:8.2px}.footerGrid>div:not(:first-child) a{font-size:6.8px;margin:3px 0}.footerBottom{font-size:6.5px;flex-direction:row;gap:8px;align-items:center}
}


/* ===== V61.6 中文版：首页主视觉与配色修正 ===== */
.hero h1{font-weight:650;letter-spacing:-.045em;color:#17191C}
.heroVisual{opacity:.96}
.heroVisual img{filter:drop-shadow(0 12px 20px rgba(41,73,88,.08))}
@media(max-width:640px){
 .hero{min-height:360px;overflow:hidden}
 .hero h1{font-size:34px;max-width:235px;line-height:1.06}
 .heroVisual{right:4px;top:94px;width:47%;min-height:190px;opacity:.92;display:flex;align-items:flex-start;justify-content:flex-end}
 .heroVisual:before{width:190px;height:190px;right:0;top:0}
 .heroVisual img{width:100%;max-width:190px;height:auto}
 .heroSearch{max-width:270px;margin-top:18px}
}

/* ===== V61.7 language control ===== */
.headerControls{display:flex;align-items:center;gap:9px}.lang-toggle{height:38px;min-width:46px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand);font-weight:700;font-size:12px;cursor:pointer}.headerControls .mobileMenu{display:none}@media(max-width:900px){.headerControls .mobileMenu{display:block}.headerControls>.lang-toggle{display:block}}@media(max-width:640px){.lang-toggle{height:36px;min-width:42px;padding:0 10px}}


/* ===== V61.8 INDEX HERO RESPONSIVE FIX ===== */
html,body{max-width:100%;overflow-x:hidden!important}
.hero{overflow:hidden!important;isolation:isolate}
.heroCopy{position:relative!important;z-index:3!important}
.heroVisual{z-index:1!important;pointer-events:none!important}
.heroVisual img{object-fit:contain!important;transform:none!important}
@media(min-width:901px){.heroVisual{position:relative!important;right:auto!important;top:auto!important;width:auto!important;opacity:1!important}.heroVisual img{width:min(500px,100%)!important;max-width:500px!important}}
@media(max-width:900px){.heroCopy{padding-right:29%!important}.heroVisual{right:6px!important;top:82px!important;width:42%!important;min-height:190px!important;opacity:.9!important;display:flex!important;align-items:flex-start!important;justify-content:flex-end!important}.heroVisual:before{width:180px!important;height:180px!important;right:0!important;top:0!important}.heroVisual img{width:100%!important;max-width:180px!important;height:auto!important}}
@media(max-width:640px){.hero{min-height:340px!important;padding-top:18px!important;padding-bottom:14px!important}.heroCopy{padding-right:25%!important}.hero h1{font-size:35px!important;max-width:255px!important}.heroVisual{right:5px!important;top:96px!important;width:44%!important;min-height:170px!important}.heroVisual:before{width:160px!important;height:160px!important}.heroVisual img{max-width:160px!important}.heroSearch{max-width:280px!important}}
@media(max-width:390px){.heroCopy{padding-right:22%!important}.heroVisual{right:4px!important;top:100px!important;width:42%!important}.heroVisual:before{width:145px!important;height:145px!important}.heroVisual img{max-width:145px!important}}

/* V61.9 targeted fix: featured plans no longer use destination photography */
.featuredFlagVisual{height:132px;display:grid;place-items:center;background:#F5F7F7;border-bottom:1px solid #E8EAEC;font-size:58px;line-height:1}
.featuredCard:before{display:none!important}
@media(max-width:640px){.featuredFlagVisual{height:116px;font-size:50px}}

/* V61.12 language switcher */
.linko-lang-switcher{position:relative;z-index:10020;display:inline-flex;align-items:center;flex:0 0 auto;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC","Microsoft YaHei",Arial,sans-serif}.linko-lang-current{height:42px;max-width:132px;padding:0 12px;border:1px solid #E1E5E7;border-radius:22px;background:#fff;color:#35586C;font:600 13px/1 inherit;display:flex;align-items:center;gap:6px;white-space:nowrap}.linko-lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;padding:6px;background:#fff;border:1px solid #E1E5E7;border-radius:16px;box-shadow:0 12px 34px rgba(25,40,50,.12);display:none}.linko-lang-switcher.open .linko-lang-menu{display:grid}.linko-lang-menu button{appearance:none;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;color:#17191C;font:500 14px/1.2 inherit;white-space:nowrap}.linko-lang-menu button:hover,.linko-lang-menu button:focus{background:#EDF3F5;color:#294958}.header-tools,.headerActions,.actions{align-items:center}.header-tools>.linko-lang-switcher,.headerActions>.linko-lang-switcher,.actions>.linko-lang-switcher{order:-1}@media(max-width:760px){.linko-lang-current{height:40px;max-width:112px;padding:0 10px;font-size:12px}.linko-lang-menu{position:fixed;right:14px;top:82px;min-width:160px}.header .actions .linko-lang-switcher{display:inline-flex}.header .actions>a:not(.primary){display:none}}


/* Source: final.css */

:root{
  --bg:#f7f9fc;--surface:#fff;--text:#0a1c3c;--muted:#6f7f95;--line:#dfe7f1;
  --blue:#0877ff;--blue2:#1265ea;--soft:#eef6ff;--shadow:0 10px 28px rgba(43,72,105,.06);
}
*{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{margin:0;background:#f8fafc;color:var(--text);padding-bottom:82px;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}
.icon{width:22px;height:22px;display:block;flex:0 0 22px}
.site{max-width:1180px;margin:0 auto}
.final-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.final-brand{display:flex;align-items:center;gap:10px}.final-brand img{width:42px;height:42px}.final-brand b{font-size:19px;font-weight:700;letter-spacing:-.02em}
.header-search{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;display:grid;place-items:center;color:#092147}
.final-screen{display:none}.final-screen.active{display:block}
.final-wrap,.inner-page{padding:16px 14px 28px}
.final-hero{min-height:360px;border:1px solid #d7e6f6;border-radius:28px;background:linear-gradient(135deg,#fff,#edf7ff 60%,#dcecff);position:relative;overflow:hidden;padding:24px 22px;box-shadow:var(--shadow)}
.final-hero-copy{position:relative;z-index:2;max-width:330px}
.kicker{font-size:10px;color:var(--blue);font-weight:700;letter-spacing:.06em}
.final-hero h1{font-size:38px;line-height:1.12;letter-spacing:-.045em;margin:17px 0 12px;font-weight:700}
.final-hero p{font-size:13px;line-height:1.62;color:#63758d;margin:0;max-width:290px}
.final-hero-art{position:absolute;right:-16px;bottom:-4px;width:58%;min-width:245px}
.hero-buttons{display:flex;gap:8px;margin-top:20px;position:relative;z-index:3}
.btn-primary,.btn-secondary{min-height:46px;border-radius:14px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:12px}
.btn-primary{border:0;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff}
.btn-secondary{border:1px solid #cbdbea;background:#fff;color:#193653}
.final-search{height:58px;border:1px solid var(--line);border-radius:18px;background:#fff;margin-top:14px;padding:0 15px;display:flex;align-items:center;gap:10px;color:var(--blue)}
.final-search input{width:100%;border:0;outline:0;background:transparent;font-size:13px;color:var(--text)}
.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.trust-box{min-height:74px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:11px 9px;display:flex;gap:8px;align-items:center}
.trust-ico{width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--blue);display:grid;place-items:center;flex:0 0 34px}.trust-ico .icon{width:18px;height:18px}
.trust-box b{display:block;font-size:11px;line-height:1.2}.trust-box span span{display:block;color:#7c899a;font-size:8px;margin-top:3px}
.final-section-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:26px 0 12px}
.final-section-head h2{font-size:23px;line-height:1.2;margin:0;font-weight:700;letter-spacing:-.03em}
.final-section-head button,.final-section-head span{border:0;background:transparent;color:var(--blue);font-size:10px}
.final-pop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.final-pop-card{border:1px solid var(--line);border-radius:18px;background:#fff;min-height:136px;padding:12px;text-align:left}
.final-pop-flag{font-size:26px;line-height:1}.final-pop-name{margin-top:12px}.final-pop-name b{display:block;font-size:13px;line-height:1.25;font-weight:700}.final-pop-name span{display:block;font-size:8.5px;color:#7c899a;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.final-pop-card strong{display:block;margin-top:12px;color:var(--blue);font-size:13px}
.final-daily-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.final-daily-scroll::-webkit-scrollbar{display:none}
.final-daily-card{flex:0 0 120px;min-height:126px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px;text-align:center}
.daily-icon{width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--blue);display:grid;place-items:center;margin:0 auto;font-size:13px}
.final-daily-card b{display:block;margin-top:9px;font-size:14px}.final-daily-card span{display:block;color:#7f8c9e;font-size:8.5px;margin-top:3px}.final-daily-card strong{display:block;color:var(--blue);font-size:13px;margin-top:9px}
.final-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.final-tabs::-webkit-scrollbar{display:none}
.tab{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;color:#69798e;padding:8px 14px;font-size:10px}.tab.active{background:var(--blue);border-color:var(--blue);color:#fff}
.final-country-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.country-card-final{min-height:78px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}
.country-flag-final{width:38px;height:38px;border-radius:10px;background:#f3f6fa;display:grid;place-items:center;font-size:22px}
.country-name-final{min-width:0}.country-name-final b{display:block;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-name-final span{display:block;color:#7c899a;font-size:8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.country-price-final{text-align:right}.country-price-final span{display:block;color:#8a96a5;font-size:7px}.country-price-final strong{display:block;color:var(--blue);font-size:11px;margin-top:3px;white-space:nowrap}
.country-empty{grid-column:1/-1;padding:24px;text-align:center;color:#8190a4}
.inner-title span{font-size:9px;color:var(--blue);font-weight:700;letter-spacing:.06em}.inner-title h1{font-size:30px;margin:6px 0 8px}.inner-title p{font-size:12px;color:#6e7e94;margin:0}
.inner-hero{margin-top:16px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fff,#eaf6ff);min-height:210px;padding:20px;position:relative;overflow:hidden}.inner-hero h2{font-size:24px;margin:0 0 8px}.inner-hero p{font-size:11px;color:#6e7e94;max-width:220px}.inner-hero img{position:absolute;width:210px;right:-18px;bottom:-24px}
.empty-card{margin-top:14px;border:1px solid var(--line);border-radius:22px;background:#fff;padding:26px 18px;text-align:center}.big-icon{width:66px;height:66px;border-radius:50%;background:var(--soft);color:var(--blue);display:grid;place-items:center;margin:auto}.big-icon .icon{width:30px;height:30px}.empty-card h3{font-size:17px;margin:14px 0 5px}.empty-card p{font-size:10px;color:#77869a}.empty-card .btn-primary{margin-top:13px}
.quick-grid,.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.quick-card,.help-card{min-height:105px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:13px;color:var(--blue)}.quick-card b,.help-card b{display:block;color:var(--text);font-size:12px;margin-top:10px}.quick-card span,.help-card span{display:block;color:#7a889a;font-size:8.5px;margin-top:3px}
.help-card{display:flex;gap:10px;align-items:flex-start}.help-card b{margin-top:0}
.account-list{margin-top:16px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}.account-list>a,.account-list>button{width:100%;border:0;border-top:1px solid #edf1f5;background:#fff;min-height:74px;padding:12px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left;color:var(--blue)}.account-list>a:first-child{border-top:0}.account-list div b{display:block;color:var(--text);font-size:12px}.account-list div span{display:block;color:#7a889a;font-size:8.5px;margin-top:3px}.arrow{width:16px;height:16px;color:#9aa6b4}
.final-bottom{position:fixed;left:0;right:0;bottom:0;height:80px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);z-index:50;backdrop-filter:blur(15px)}
.final-bottom button{border:0;background:transparent;color:#8592a4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.final-bottom button .icon{width:21px;height:21px}.final-bottom b{font-size:9px}.final-bottom span{font-size:7.5px}.final-bottom button.active{color:var(--blue)}
.sheet{position:fixed;inset:0;background:rgba(7,22,41,.35);display:none;align-items:flex-end;z-index:90}.sheet.open{display:flex}.sheet-panel{width:100%;max-height:84vh;overflow:auto;background:#f8fbff;border-radius:26px 26px 0 0;padding:14px 14px 28px}.sheet-handle{width:38px;height:4px;background:#ccd5df;border-radius:99px;margin:0 auto 13px}.sheet-head{display:flex;justify-content:space-between;align-items:center}.sheet-country{display:flex;gap:10px;align-items:center}.sheet-flag{width:46px;height:46px;border-radius:13px;background:#fff;display:grid;place-items:center;font-size:26px}.sheet-country h3{font-size:18px;margin:0}.sheet-country p{font-size:9px;color:#7c899a;margin:3px 0 0}.sheet-head>button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:20px}.sheet-packages{display:grid;gap:8px;margin-top:14px}.sheet-package{min-height:68px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left}.sheet-package b{display:block;font-size:12px}.sheet-package small{display:block;color:#7d8998;font-size:8px;margin-top:3px}.sheet-package strong{color:var(--blue);font-size:12px}.sheet-note{margin-top:10px;background:#eef6ff;border-radius:13px;padding:10px;color:#667991;font-size:8.5px;line-height:1.5}
@media(max-width:390px){.final-pop-grid{grid-template-columns:1fr 1fr}.final-hero h1{font-size:36px}.trust-box{padding:9px 7px}.final-country-grid{grid-template-columns:1fr 1fr}}
@media(min-width:700px){body{padding-bottom:0}.final-bottom{display:none}.final-header{padding:0 24px}.final-wrap,.inner-page{padding:24px 28px 40px}.final-hero{min-height:390px;padding:38px}.final-hero h1{font-size:52px}.final-hero p{font-size:15px;max-width:480px}.final-pop-grid{grid-template-columns:repeat(4,1fr)}.final-country-grid{grid-template-columns:repeat(3,1fr)}.quick-grid,.help-grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1000px){.final-country-grid{grid-template-columns:repeat(4,1fr)}.final-daily-scroll{display:grid;grid-template-columns:repeat(5,1fr);overflow:visible}.final-daily-card{width:auto;min-width:0}.final-hero-art{width:46%;right:25px}}

/* ===== V48 Global App Scenarios + Smart Route Details ===== */
.apps-commercial{
  margin-top:22px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(135deg,#fff,#f5faff);
  padding:17px;
}
.apps-head>div>span{
  display:block;color:var(--blue);font-size:8.5px;font-weight:700;letter-spacing:.07em
}
.apps-head h2{font-size:22px;line-height:1.2;margin:6px 0 6px;letter-spacing:-.025em}
.apps-head p{font-size:10.5px;line-height:1.55;color:#6f7f95;margin:0}
.apps-showcase{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px
}
.app-chip{
  min-height:66px;border:1px solid #e1e9f2;border-radius:15px;background:#fff;padding:10px
}
.app-chip b{display:block;color:#0b3973;font-size:11px}
.app-chip span{display:block;color:#7c899a;font-size:7.8px;line-height:1.35;margin-top:4px}
.apps-disclaimer{font-size:7.8px!important;line-height:1.5!important;color:#8491a0!important;margin:10px 2px 0!important}

.destination-intel{
  margin-top:12px;border:1px solid #dfe8f2;border-radius:18px;background:#fff;padding:13px
}
.intel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.intel-title h4{font-size:13px;margin:0}.intel-title span{font-size:7.5px;color:#7d8998}
.intel-apps{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.intel-app{
  padding:6px 8px;border-radius:999px;background:#eef6ff;color:#1557a1;font-size:8px;font-weight:650
}
.network-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:11px
}
.network-box{border:1px solid #e5ecf4;border-radius:12px;background:#f9fbfe;padding:9px}
.network-box span{display:block;color:#8995a4;font-size:7px}
.network-box b{display:block;color:#243d5b;font-size:9px;margin-top:3px;line-height:1.25}
.intel-note{margin:10px 0 0;color:#7c899a;font-size:7.5px;line-height:1.5}
.sheet-note.smart{background:#f5f8fc;color:#6d7e92}
@media(max-width:390px){
  .apps-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:700px){
  .apps-showcase{grid-template-columns:repeat(6,minmax(0,1fr))}
  .network-grid{grid-template-columns:repeat(3,1fr)}
}

/* ===== V49 Mobile layout repair ===== */
.final-header{
  height:66px!important;
  padding:0 15px!important;
}
.final-brand{gap:9px!important;min-width:0!important;white-space:nowrap!important}
.final-brand img{width:40px!important;height:40px!important;flex:0 0 40px!important}
.final-brand b{
  font-size:18px!important;
  line-height:1!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
}

.final-hero{
  min-height:350px!important;
  padding:23px 20px!important;
  border-radius:26px!important;
}
.final-hero-copy{max-width:245px!important}
.final-hero h1{
  font-size:34px!important;
  line-height:1.12!important;
  margin:15px 0 10px!important;
  max-width:245px!important;
}
.final-hero p{
  max-width:235px!important;
  font-size:12px!important;
  line-height:1.58!important;
}
.final-hero-art{
  width:205px!important;
  min-width:205px!important;
  right:-20px!important;
  bottom:31px!important;
  opacity:.92!important;
}
.hero-buttons{
  position:absolute!important;
  left:20px!important;
  right:20px!important;
  bottom:20px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:0!important;
}
.btn-primary,.btn-secondary{
  width:100%!important;
  min-width:0!important;
  padding:0 9px!important;
  min-height:44px!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
.btn-primary .icon,.btn-secondary .icon{width:18px!important;height:18px!important;flex-basis:18px!important}

.final-search{height:56px!important;margin-top:12px!important}
.trust-row{gap:7px!important;margin-top:10px!important}
.trust-box{
  min-height:82px!important;
  padding:9px 5px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  gap:6px!important;
}
.trust-ico{width:30px!important;height:30px!important;flex-basis:30px!important}
.trust-ico .icon{width:16px!important;height:16px!important}
.trust-box b{
  font-size:9.5px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
}
.trust-box span span{
  font-size:7.5px!important;
  line-height:1.15!important;
  margin-top:2px!important;
  white-space:nowrap!important;
}

.apps-commercial{
  margin-top:18px!important;
  padding:15px!important;
  border-radius:20px!important;
}
.apps-head h2{font-size:20px!important}
.apps-head p{font-size:10px!important}
.apps-showcase{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
.app-chip{
  min-height:66px!important;
  padding:9px!important;
}
.app-chip b{font-size:10px!important}
.app-chip span{font-size:7.2px!important;line-height:1.32!important}
.apps-disclaimer{font-size:7.2px!important;line-height:1.45!important}

.final-section-head{
  margin:24px 0 11px!important;
  align-items:center!important;
}
.final-section-head h2{
  font-size:21px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.final-section-head button,.final-section-head span{font-size:9px!important;white-space:nowrap!important}

.final-pop-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.final-pop-card{
  min-height:94px!important;
  padding:11px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:9px!important;
  align-items:center!important;
}
.final-pop-flag{
  width:42px!important;height:42px!important;
  border-radius:12px!important;
  display:grid!important;place-items:center!important;
  background:#f3f6fa!important;
  font-size:24px!important;
  grid-row:1/3!important;
}
.final-pop-name{margin:0!important;min-width:0!important}
.final-pop-name b{
  font-size:12.5px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.final-pop-name span{
  font-size:7.8px!important;
  margin-top:2px!important;
}
.final-pop-card strong{
  margin:3px 0 0!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}

.final-daily-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.final-daily-card{
  width:auto!important;
  min-height:88px!important;
  padding:11px!important;
  border:1px solid var(--line)!important;
  border-radius:17px!important;
  background:#fff!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:4px 8px!important;
  align-items:center!important;
  text-align:left!important;
}
.final-daily-card:last-child:nth-child(odd){grid-column:1/-1!important}
.daily-icon{
  width:34px!important;height:34px!important;
  margin:0!important;
  border-radius:11px!important;
  background:var(--soft)!important;
  color:var(--blue)!important;
  font-size:12px!important;
  font-weight:750!important;
  grid-row:1/3!important;
}
.daily-copy{min-width:0!important}
.daily-copy b{
  display:block!important;
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.2!important;
}
.daily-copy span{
  display:block!important;
  margin-top:2px!important;
  color:#7e8b9c!important;
  font-size:7.3px!important;
  line-height:1.2!important;
}
.final-daily-card strong{
  margin:0!important;
  font-size:11px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.daily-commercial-note{
  margin-top:8px!important;
  color:#7f8d9d!important;
  font-size:7.5px!important;
  line-height:1.45!important;
  padding:0 2px!important;
}

.final-tabs{gap:6px!important}
.tab{padding:8px 12px!important;font-size:9px!important}

.final-country-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.country-card-final{
  min-height:72px!important;
  padding:9px!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:4px 8px!important;
}
.country-flag-final{
  width:36px!important;height:36px!important;
  font-size:21px!important;
  grid-row:1/3!important;
}
.country-name-final b{font-size:11.5px!important;line-height:1.2!important}
.country-name-final span{font-size:7.5px!important;margin-top:2px!important}
.country-price-final{
  text-align:left!important;
  display:flex!important;
  align-items:baseline!important;
  gap:5px!important;
}
.country-price-final span{font-size:6.8px!important}
.country-price-final strong{font-size:10px!important;margin:0!important}
.show-more-dest{
  width:100%!important;
  min-height:43px!important;
  margin-top:10px!important;
  border:1px solid #d7e4f2!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#0a67d7!important;
  font-size:10px!important;
  font-weight:700!important;
}

.final-bottom{
  height:74px!important;
}
.final-bottom button .icon{width:19px!important;height:19px!important}
.final-bottom b{font-size:8.5px!important}
.final-bottom span{font-size:7px!important}

/* Destination sheet: keep it stable and readable on mobile */
.destination-intel{padding:12px!important}
.intel-title h4{font-size:12px!important}
.intel-apps{gap:5px!important}
.intel-app{font-size:7.7px!important;padding:5px 7px!important}
.network-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}
.network-box{padding:8px!important}
.network-box span{font-size:6.8px!important}
.network-box b{font-size:8.5px!important}
.intel-note{font-size:7.2px!important}
.sheet-package{min-height:64px!important}
.sheet-package b{font-size:11.5px!important}
.sheet-package strong{font-size:11.5px!important}

@media(max-width:360px){
  .final-wrap,.inner-page{padding-left:11px!important;padding-right:11px!important}
  .final-hero{padding-left:17px!important;padding-right:17px!important}
  .final-hero h1{font-size:31px!important;max-width:220px!important}
  .final-hero-copy{max-width:220px!important}
  .final-hero p{max-width:215px!important;font-size:11px!important}
  .hero-buttons{left:17px!important;right:17px!important}
  .apps-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ===== V50 Stable mobile card structure ===== */
.final-pop-card,.final-daily-card,.country-card-final{
  -webkit-appearance:none!important;
  appearance:none!important;
  min-width:0!important;
  margin:0!important;
  width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
.final-hero{
  min-height:332px!important;
}
.final-hero-copy{max-width:230px!important}
.final-hero h1{font-size:33px!important;max-width:230px!important}
.final-hero p{max-width:220px!important}
.final-hero-art{
  width:185px!important;
  min-width:185px!important;
  right:-12px!important;
  bottom:52px!important;
}
.hero-buttons{
  position:relative!important;
  left:auto!important;right:auto!important;bottom:auto!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  width:225px!important;
  margin-top:16px!important;
}
.hero-buttons .btn-primary,.hero-buttons .btn-secondary{
  min-height:42px!important;
  font-size:10px!important;
  padding:0 7px!important;
}
.final-pop-grid,.final-daily-grid,.final-country-grid{
  clear:both!important;
  width:100%!important;
}
.final-pop-card{
  min-height:90px!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  grid-template-rows:1fr 1fr!important;
  padding:10px!important;
  column-gap:8px!important;
}
.final-pop-flag{
  width:40px!important;height:40px!important;
  grid-row:1/3!important;
}
.final-pop-name b{font-size:12px!important}
.final-pop-card strong{font-size:11px!important}

.final-daily-card{
  min-height:82px!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  grid-template-rows:1fr 1fr!important;
  padding:10px!important;
}
.daily-icon{width:32px!important;height:32px!important;grid-row:1/3!important}
.daily-copy b{font-size:12px!important}
.daily-copy span{font-size:7px!important}
.final-daily-card strong{font-size:10.5px!important}

.country-card-final{
  min-height:70px!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-rows:1fr 1fr!important;
  padding:9px!important;
}
.country-flag-final{width:34px!important;height:34px!important;grid-row:1/3!important}
.country-name-final b{font-size:11px!important}
.country-name-final span{font-size:7.2px!important}
.country-price-final{grid-column:2!important}
.country-price-final span{font-size:6.5px!important}
.country-price-final strong{font-size:9.8px!important}

@media(max-width:390px){
  .final-pop-grid,.final-daily-grid,.final-country-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .final-daily-card:last-child:nth-child(odd){grid-column:1/-1!important}
}

/* ===== V52 Enterprise Contact ===== */
.business-contact-card{
  margin-top:16px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  padding:16px;
}
.business-contact-head>span{
  display:block;
  color:var(--blue);
  font-size:8px;
  font-weight:700;
  letter-spacing:.07em;
}
.business-contact-head h2{
  font-size:20px;
  line-height:1.2;
  margin:6px 0 5px;
}
.business-contact-head p{
  margin:0;
  color:#738196;
  font-size:9.5px;
  line-height:1.5;
}
.business-contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:13px;
}
.business-contact-grid a{
  min-height:74px;
  border:1px solid #e1e8f1;
  border-radius:15px;
  padding:10px;
  background:#fafcff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.business-contact-grid b{
  display:block;
  font-size:10.5px;
  line-height:1.2;
  color:var(--text);
}
.business-contact-grid span{
  display:block;
  margin-top:5px;
  font-size:7.7px;
  line-height:1.35;
  color:var(--blue);
  overflow-wrap:anywhere;
}
.help-email-strip{
  margin-top:14px;
  min-height:68px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:17px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.help-email-strip b{
  display:block;
  font-size:11.5px;
  color:var(--text);
}
.help-email-strip span{
  display:block;
  margin-top:4px;
  font-size:8.5px;
  color:var(--blue);
}
@media(min-width:700px){
  .business-contact-grid{grid-template-columns:repeat(3,1fr)}
}

/* ===== V53 Developer Email ===== */
.business-contact-grid .developer-contact{
  grid-column:1/-1;
  background:linear-gradient(135deg,#f7fbff,#eef6ff);
  border-color:#d6e7f8;
}
.business-contact-grid .developer-contact b{
  color:#0a4f9c;
}
@media(min-width:700px){
  .business-contact-grid .developer-contact{
    grid-column:auto;
  }
}

/* ===== V60.6 FINAL NAV + DESTINATION CLARITY ===== */
@media(max-width:699px){
  .final-bottom{height:68px!important;padding-bottom:env(safe-area-inset-bottom)}
  .final-bottom button{gap:4px!important}
  .final-bottom button .icon{width:21px!important;height:21px!important}
  .final-bottom b{font-size:10px!important;line-height:1.15!important}
  .final-bottom span{display:none!important}
}
.country-price-final strong{white-space:nowrap}


/* ===== V60.8 COMMERCIAL POLISH ===== */
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","Helvetica Neue",Arial,sans-serif}
.final-header{align-items:center}.final-brand{align-items:center}.final-brand img{display:block}
.apps-commercial{padding:23px!important;border-radius:22px!important;background:#f7f9fc!important;border:1px solid #e7ecf2!important}
.apps-showcase{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.app-chip{min-height:68px!important;padding:12px!important;border-radius:14px!important;background:#fff!important}
.app-chip b{font-size:10px!important;color:#0866ff!important}.app-chip span{font-size:9px!important;line-height:1.45!important}
.purchase-flow article{box-shadow:0 7px 20px rgba(15,43,75,.03)}
@media(max-width:760px){
 .commerce-bar{min-height:30px!important;padding:6px 10px!important;font-size:8.5px!important;gap:9px!important;overflow:hidden;white-space:nowrap}
 .final-header{min-height:62px!important;padding:8px 14px!important}.final-brand img{width:38px!important;height:38px!important}.final-brand b{font-size:18px!important}.header-order{min-height:36px!important;padding:0 11px!important}
 .final-wrap{padding-left:14px!important;padding-right:14px!important}.final-hero{padding:23px 18px!important;border-radius:22px!important}.final-hero-copy h1{font-size:36px!important;line-height:1.06!important}.final-hero-copy p{font-size:11px!important;line-height:1.6!important}
 .hero-proof{gap:5px!important}.hero-proof span{font-size:8.5px!important;padding:5px 7px!important}.hero-buttons{gap:8px!important}.hero-buttons button{min-height:42px!important}
 .trust-row{grid-template-columns:1fr!important;gap:7px!important}.trust-box{min-height:62px!important;padding:11px 12px!important}
 .purchase-flow{grid-template-columns:1fr!important;gap:7px!important}.purchase-flow article{min-height:64px!important;padding:12px!important}.purchase-flow>article>span{width:34px!important;height:34px!important;flex-basis:34px!important}
 .apps-commercial{padding:16px!important;margin-top:18px!important}.apps-head h2{font-size:20px!important}.apps-head p{font-size:9.5px!important}.apps-showcase{grid-template-columns:1fr 1fr!important;gap:6px!important}.app-chip{min-height:60px!important;padding:10px!important}.apps-disclaimer{font-size:8.5px!important;line-height:1.45!important}
 .final-section-head{margin-top:24px!important}.final-section-head h2{font-size:20px!important}.final-pop-grid,.final-daily-grid,.final-country-grid{gap:8px!important}
 .final-bottom{height:68px!important;padding-bottom:max(5px,env(safe-area-inset-bottom))!important}.final-bottom button{gap:1px!important}.final-bottom .icon{width:21px!important;height:21px!important}
}


/* ===== V61.4 final.css muted palette override ===== */
:root{
  --bg:#F7F8F7;
  --surface:#FFFFFF;
  --text:#17191C;
  --muted:#687078;
  --line:#E8EAEC;
  --blue:#35586C;
  --blue2:#294958;
  --soft:#EDF3F5;
  --shadow:0 6px 18px rgba(25,40,50,.06);
}
body{background:#F7F8F7;color:#17191C}
.final-header{background:#fff;border-bottom-color:var(--line)}
.final-hero,.inner-hero{background:linear-gradient(135deg,#FFFFFF,#F5F8F8 62%,#EDF3F5)!important;border-color:var(--line)!important;box-shadow:none!important}
.btn-primary{background:var(--blue)!important}
.btn-secondary{border-color:var(--line)!important;color:var(--blue)!important}
.final-search,.trust-box,.final-pop-card,.final-daily-card,.country-card-final,.quick-card,.help-card,.account-list,.empty-card,.sheet-package,.apps-commercial,.destination-intel{border-color:var(--line)!important;box-shadow:none!important}
.trust-ico,.daily-icon,.big-icon{background:var(--soft)!important;color:var(--blue)!important}
.final-section-head button,.final-section-head span,.final-pop-card strong,.final-daily-card strong,.country-price-final strong,.sheet-package strong,.quick-card,.help-card,.account-list>a,.account-list>button,.kicker,.inner-title span{color:var(--blue)!important}
.final-hero p,.trust-box span span,.country-name-final span,.inner-title p,.help-card span,.quick-card span,.sheet-note,.apps-head p,.app-chip span,.intel-note{color:#687078!important}
.final-bottom{background:rgba(255,255,255,.96)!important;border-top-color:var(--line)!important}

/* ===== V61.7 Chinese-first layout ===== */
.lang-toggle{height:38px;min-width:46px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--blue);font-weight:700;font-size:12px;cursor:pointer}
.header-tools{gap:8px}
.final-pop-grid{margin-bottom:28px}
.final-daily-grid{margin-bottom:10px}
.info-section-head{margin-top:38px}
.catalog-section-head{margin-top:42px;margin-bottom:6px}
.trust-row{margin-top:8px}
.purchase-flow{margin-top:12px}
.country-name-final span,.final-pop-name span{color:#7B858C}
@media(max-width:640px){.header-order{display:none}.lang-toggle{height:36px;min-width:42px;padding:0 10px}.final-section-head{margin-top:30px}.info-section-head,.catalog-section-head{margin-top:34px}.trust-row{margin-top:6px}.final-pop-grid{margin-bottom:22px}}

/* V61.12 language switcher */
.linko-lang-switcher{position:relative;z-index:10020;display:inline-flex;align-items:center;flex:0 0 auto;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC","Microsoft YaHei",Arial,sans-serif}.linko-lang-current{height:42px;max-width:132px;padding:0 12px;border:1px solid #E1E5E7;border-radius:22px;background:#fff;color:#35586C;font:600 13px/1 inherit;display:flex;align-items:center;gap:6px;white-space:nowrap}.linko-lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;padding:6px;background:#fff;border:1px solid #E1E5E7;border-radius:16px;box-shadow:0 12px 34px rgba(25,40,50,.12);display:none}.linko-lang-switcher.open .linko-lang-menu{display:grid}.linko-lang-menu button{appearance:none;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;color:#17191C;font:500 14px/1.2 inherit;white-space:nowrap}.linko-lang-menu button:hover,.linko-lang-menu button:focus{background:#EDF3F5;color:#294958}.header-tools,.headerActions,.actions{align-items:center}.header-tools>.linko-lang-switcher,.headerActions>.linko-lang-switcher,.actions>.linko-lang-switcher{order:-1}@media(max-width:760px){.linko-lang-current{height:40px;max-width:112px;padding:0 10px;font-size:12px}.linko-lang-menu{position:fixed;right:14px;top:82px;min-width:160px}.header .actions .linko-lang-switcher{display:inline-flex}.header .actions>a:not(.primary){display:none}}

/* ===== V61.26 targeted mobile polish ===== */
body{background:#FFFFFF!important}
.final-wrap{background:#FFFFFF!important}
.final-hero,.inner-hero{background:linear-gradient(135deg,#FFFFFF 0%,#F9FBFC 72%,#F3F7F8 100%)!important}
.final-search,.final-pop-card,.final-daily-card,.trust-box,.apps-commercial,.country-card-final{background:#FFFFFF!important}
.final-daily-grid{gap:12px!important}
.final-daily-card{
  min-height:104px!important;
  padding:14px!important;
  border-radius:20px!important;
  border:1px solid #DDE5E9!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  grid-template-rows:1fr!important;
  gap:10px!important;
  box-shadow:0 10px 26px rgba(24,55,72,.045)!important;
}
.daily-icon{
  width:44px!important;height:44px!important;grid-row:auto!important;
  display:grid!important;place-items:center!important;
  border-radius:14px!important;background:#F2F7F9!important;
  color:#244E64!important;font-size:15px!important;font-weight:800!important;
}
.daily-copy b{font-size:15px!important;line-height:1.15!important;color:#273A49!important;font-weight:760!important}
.daily-copy span{font-size:9.5px!important;line-height:1.35!important;color:#7D8B96!important;margin-top:5px!important}
.daily-price{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:4px!important}
.daily-price strong{font-size:15px!important;line-height:1.1!important;color:#244E64!important;font-weight:780!important;white-space:nowrap!important}
.daily-price em{font-style:normal!important;font-size:8px!important;color:#96A2AA!important;white-space:nowrap!important}
.final-section-head h2{letter-spacing:-.02em!important}
.final-pop-card{border-color:#DDE5E9!important}
.final-search{border-color:#DDE5E9!important;box-shadow:0 8px 24px rgba(24,55,72,.035)!important}
@media(max-width:640px){
  .final-daily-card{min-height:98px!important;padding:12px!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:8px!important}
  .daily-icon{width:40px!important;height:40px!important;font-size:14px!important}
  .daily-copy b{font-size:13.5px!important}
  .daily-copy span{font-size:8.5px!important}
  .daily-price strong{font-size:13.5px!important}
}
@media(max-width:390px){
  .final-daily-grid{grid-template-columns:1fr!important}
  .final-daily-card:last-child:nth-child(odd){grid-column:auto!important}
}


/* Source: motion-ui.css */
/* Linko eSIM V61.22 · light airy motion layer
   Visual-only enhancement. Does not modify catalog/SKU/API/payment/runtime logic. */
:root{
  --lk-bg:#F7F8F7;
  --lk-surface:#FFFFFF;
  --lk-ink:#17191C;
  --lk-muted:#687078;
  --lk-brand:#35586C;
  --lk-brand-2:#466878;
  --lk-brand-soft:#EDF3F5;
  --lk-blue-mist:#E6F0F3;
  --lk-sage:#EEF3EF;
  --lk-warm:#F7F2E9;
  --lk-line:#E3E8E8;
  --lk-shadow:0 14px 38px rgba(31,54,66,.075);
  --lk-shadow-soft:0 8px 24px rgba(31,54,66,.055);
  --lk-radius:24px;
}

html{background:var(--lk-bg)}
body{
  color:var(--lk-ink);
  background:
    radial-gradient(circle at 84% 9%,rgba(205,223,230,.36),transparent 24rem),
    radial-gradient(circle at 10% 42%,rgba(239,243,239,.62),transparent 28rem),
    linear-gradient(180deg,#FBFCFB 0%,var(--lk-bg) 46%,#FAFBFA 100%)!important;
  overflow-x:hidden;
}
body:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(53,88,108,.09) .55px,transparent .55px);
  background-size:24px 24px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.28),transparent 34%);
}

/* Header: translucent, calm, not dark-blue */
.siteHeader,.header,.final-header{
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(227,232,232,.86)!important;
  box-shadow:0 1px 0 rgba(23,25,28,.025)!important;
  backdrop-filter:saturate(130%) blur(18px);
  -webkit-backdrop-filter:saturate(130%) blur(18px);
}
.siteHeader .brand,.header .brand,.final-header .brand{transition:transform .22s ease}
.siteHeader .brand:hover,.header .brand:hover,.final-header .brand:hover{transform:translateY(-1px)}
.header-order,.btn.primary,.primary,.hero-buttons a:first-child,.final-hero .primary{
  background:var(--lk-brand)!important;color:#fff!important;border-color:var(--lk-brand)!important;
  box-shadow:0 8px 20px rgba(53,88,108,.12)!important;
}
.header-order:hover,.btn.primary:hover,.primary:hover,.hero-buttons a:first-child:hover,.final-hero .primary:hover{
  background:var(--lk-brand-2)!important;transform:translateY(-1px)
}
.lang-toggle,.linko-lang-current,.header-search,.mobileMenu summary{
  background:rgba(255,255,255,.92)!important;border-color:var(--lk-line)!important;color:var(--lk-brand)!important;
  box-shadow:0 4px 16px rgba(31,54,66,.035)!important;
}

/* Home hero: airy depth + gentle motion */
.hero{
  position:relative;isolation:isolate;
  background:
    radial-gradient(circle at 84% 37%,rgba(189,210,219,.36),transparent 31%),
    radial-gradient(circle at 68% 92%,rgba(238,243,239,.78),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,249,248,.94))!important;
  border:1px solid rgba(227,232,232,.9)!important;
  border-radius:34px!important;
  box-shadow:var(--lk-shadow-soft)!important;
  overflow:hidden!important;
}
.hero:before,.final-hero:before{
  content:"";position:absolute;inset:auto -7% -28% auto;width:360px;height:360px;border-radius:50%;z-index:0;pointer-events:none;
  background:radial-gradient(circle,rgba(224,236,240,.68),rgba(224,236,240,0) 68%);
}
.hero:after,.final-hero:after{
  content:"";position:absolute;width:10px;height:10px;border:1px solid rgba(53,88,108,.22);border-radius:50%;right:17%;top:22%;z-index:0;
  box-shadow:70px 58px 0 -2px rgba(53,88,108,.1),-32px 92px 0 -3px rgba(53,88,108,.1),92px 128px 0 -3px rgba(53,88,108,.1);
}
.coverageBadge{
  background:rgba(237,243,245,.92)!important;color:var(--lk-brand)!important;border:1px solid rgba(53,88,108,.08)!important;
  border-radius:999px!important;padding:8px 12px!important;font-weight:650!important;letter-spacing:.01em!important;
}
.hero h1,.final-hero h1,.page-head h1{color:var(--lk-ink)!important;letter-spacing:-.045em!important}
.heroCn,.hero p,.final-hero p,.page-head p{color:var(--lk-muted)!important}
.heroSearch,.final-search,.search-card,.search-box{
  background:rgba(255,255,255,.96)!important;border:1px solid var(--lk-line)!important;
  box-shadow:0 10px 28px rgba(31,54,66,.055)!important;
}
.heroSearch:focus-within,.final-search:focus-within,.search-card:focus-within,.search-box:focus-within{
  border-color:rgba(53,88,108,.32)!important;box-shadow:0 0 0 4px rgba(53,88,108,.06)!important;
}
.heroVisual img,.final-hero-art{
  filter:drop-shadow(0 18px 26px rgba(53,88,108,.11))!important;
  animation:linkoFloat 6.8s ease-in-out infinite;
  transform-origin:50% 52%;
}
@keyframes linkoFloat{0%,100%{transform:translate3d(0,0,0) rotate(-.3deg)}50%{transform:translate3d(0,-8px,0) rotate(.35deg)}}
@media(prefers-reduced-motion:reduce){.heroVisual img,.final-hero-art{animation:none!important}.lk-reveal{transition:none!important}}

/* Trust row */
.trustRow span,.hero-proof span{
  color:var(--lk-brand)!important;background:rgba(255,255,255,.58);border-radius:999px;padding:6px 8px;
}

/* Sections and cards */
.sectionTitle h2,.final-section-head h2,.page-head h1{font-weight:650!important}
.sectionTitle>a,.final-section-head>a{color:var(--lk-brand)!important;font-weight:600!important}
.popularGrid button,.final-pop-grid .country-card,.country-card,.country-tile{
  background:rgba(255,255,255,.94)!important;border:1px solid var(--lk-line)!important;
  box-shadow:0 6px 20px rgba(31,54,66,.04)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.popularGrid button:hover,.final-pop-grid .country-card:hover,.country-card:hover,.country-tile:hover{
  transform:translateY(-3px);box-shadow:var(--lk-shadow-soft)!important;border-color:rgba(53,88,108,.18)!important;
}
.popularGrid button.is-hot{border-color:rgba(53,88,108,.28)!important;background:linear-gradient(160deg,#fff,#F0F5F6)!important;position:relative}
.popularGrid button.is-hot:after{content:"★";position:absolute;top:7px;right:7px;background:var(--lk-brand);color:#fff;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:650;letter-spacing:.04em}

.featuredCard,.final-plan-card,.plan-card,.product-card,.package-card{
  background:rgba(255,255,255,.96)!important;border:1px solid var(--lk-line)!important;
  box-shadow:var(--lk-shadow-soft)!important;overflow:hidden;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.featuredCard:hover,.final-plan-card:hover,.plan-card:hover,.product-card:hover,.package-card:hover{
  transform:translateY(-4px);box-shadow:var(--lk-shadow)!important;border-color:rgba(53,88,108,.18)!important;
}
.featuredFlagVisual{
  background:
    radial-gradient(circle at 72% 24%,rgba(255,255,255,.98),transparent 18%),
    linear-gradient(145deg,#F5F8F8,#EDF3F5)!important;
  color:var(--lk-ink);border-color:var(--lk-line)!important;
}
.featuredCard:nth-child(2) .featuredFlagVisual{background:linear-gradient(145deg,#F9F5F4,#F4EEEE)!important}
.featuredCard:nth-child(3) .featuredFlagVisual{background:linear-gradient(145deg,#F6F4EE,#F3F0E7)!important}
.featuredCard:nth-child(4) .featuredFlagVisual{background:linear-gradient(145deg,#F3F7F7,#EAF1F0)!important}
.featuredCard:nth-child(5) .featuredFlagVisual{background:linear-gradient(145deg,#F6F8F6,#EDF2ED)!important}
.featuredCard:nth-child(6) .featuredFlagVisual{background:linear-gradient(145deg,#F5F5F8,#ECEEF3)!important}
.featuredBody i,.arrow-button,.circle-arrow{background:var(--lk-brand)!important;color:#fff!important;box-shadow:none!important}
.featuredCountry em,.tag,.chip,.badge{
  border-color:rgba(53,88,108,.12)!important;background:var(--lk-brand-soft)!important;color:var(--lk-brand)!important;
}

/* Workflow + utility cards */
.howSection{background:transparent!important}
.stepGrid article,.serviceGrid>a,.purchase-flow>* ,.quick-card,.help-card,.feature-grid .card,.panel,.card,.lookup-card,.checkout-card,.notice,.business-contact-card{
  background:rgba(255,255,255,.94)!important;border:1px solid var(--lk-line)!important;
  box-shadow:0 8px 26px rgba(31,54,66,.045)!important;
}
.stepGrid article,.serviceGrid>a,.purchase-flow>* ,.quick-card,.help-card,.feature-grid .card,.panel,.card{
  transition:transform .22s ease,box-shadow .22s ease!important;
}
.stepGrid article:hover,.serviceGrid>a:hover,.purchase-flow>*:hover,.quick-card:hover,.help-card:hover,.feature-grid .card:hover,.panel:hover,.card:hover{
  transform:translateY(-2px);box-shadow:var(--lk-shadow-soft)!important;
}
.stepIcon,.serviceIcon,.feature-grid .icon,.quick-card svg,.help-card svg{
  color:var(--lk-brand)!important;background:var(--lk-brand-soft)!important;border-radius:16px!important;
}

/* Secondary-page hero */
.page-head,.inner-hero,.final-hero{
  position:relative;overflow:hidden;isolation:isolate;
  background:
    radial-gradient(circle at 92% 14%,rgba(210,225,231,.52),transparent 27rem),
    linear-gradient(135deg,#FAFBFA,#F3F7F7)!important;
  border-bottom:1px solid rgba(227,232,232,.75)!important;
}
.page-head .eyebrow,.eyebrow{color:var(--lk-brand)!important;letter-spacing:.13em!important;font-weight:700!important}

/* FAQ */
.faq details{
  border:1px solid var(--lk-line)!important;background:rgba(255,255,255,.96)!important;
  border-radius:20px!important;box-shadow:0 6px 20px rgba(31,54,66,.035)!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
.faq details[open]{border-color:rgba(53,88,108,.18)!important;box-shadow:var(--lk-shadow-soft)!important}
.faq summary{font-weight:620!important;color:var(--lk-ink)!important}

/* Forms / checkout */
input,select,textarea{
  border-color:var(--lk-line)!important;background:#fff!important;color:var(--lk-ink)!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
input:focus,select:focus,textarea:focus{
  outline:0!important;border-color:rgba(53,88,108,.34)!important;box-shadow:0 0 0 4px rgba(53,88,108,.065)!important;
}
.checkout-card,.lookup-card{border-radius:28px!important}

/* Legal/editorial pages */
.prose,.two-col,.feature-grid{position:relative;z-index:1}
.prose h2{letter-spacing:-.02em;color:var(--lk-ink)}
.prose a{color:var(--lk-brand)!important}

/* Footer */
.siteFooter,.footer{
  background:linear-gradient(180deg,#F2F5F4,#ECF1F1)!important;color:var(--lk-ink)!important;
  border-top:1px solid var(--lk-line)!important;
}
.siteFooter a,.footer a{color:var(--lk-muted)!important}
.siteFooter a:hover,.footer a:hover{color:var(--lk-brand)!important}
.footerBottom,.footer-bottom{border-color:rgba(53,88,108,.1)!important;color:var(--lk-muted)!important}

/* Mobile bottom nav */
.bottom-nav,.final-bottom{
  background:rgba(255,255,255,.92)!important;border-top:1px solid rgba(227,232,232,.9)!important;
  box-shadow:0 -10px 28px rgba(31,54,66,.055)!important;
  backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);
}
.bottom-nav a.active,.final-bottom a.active{color:var(--lk-brand)!important}

/* Motion reveal: modest, non-blocking */
.lk-reveal{opacity:0;transform:translateY(10px);transition:opacity .48s ease,transform .48s ease}
.lk-reveal.lk-in{opacity:1;transform:none}

@media(max-width:900px){
  .hero{border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important}
  .heroCopy{padding-right:22%!important}
  .heroVisual{right:2px!important;top:82px!important;width:46%!important;opacity:.9!important}
  .heroVisual img{max-width:188px!important}
  .page-head{padding-top:34px!important;padding-bottom:30px!important}
}
@media(max-width:640px){
  :root{--lk-radius:20px}
  body:before{display:none}
  .hero{min-height:350px!important}
  .hero h1{font-size:36px!important;line-height:1.04!important;max-width:250px!important}
  .heroCopy{padding-right:20%!important}
  .heroVisual{right:-4px!important;top:96px!important;width:45%!important}
  .heroVisual img{max-width:158px!important}
  .coverageBadge{font-size:10px!important;padding:6px 9px!important}
  .trustRow span{padding:3px 4px!important;background:transparent!important}
  .popularGrid button.is-hot:after{font-size:7px;top:4px;right:4px;padding:2px 5px}
  .page-head h1{font-size:38px!important;line-height:1.08!important}
  .page-head p{font-size:15px!important}
  .faq details{border-radius:17px!important}
  .checkout-card,.lookup-card{border-radius:22px!important}
}
@media(max-width:390px){
  .hero h1{font-size:33px!important}
  .heroVisual{top:102px!important;width:43%!important}
  .heroVisual img{max-width:145px!important}
}


/* Source: launch-polish.css */
/* Linko eSIM · production launch polish */
:root{
  --launch-bg:#F7F8F7;
  --launch-surface:#FFFFFF;
  --launch-ink:#17191C;
  --launch-muted:#687078;
  --launch-brand:#35586C;
  --launch-brand-strong:#294958;
  --launch-soft:#EDF3F5;
  --launch-soft-2:#F2F6F7;
  --launch-line:#E3E8E8;
  --launch-shadow:0 10px 28px rgba(35,54,64,.055);
  --launch-shadow-hover:0 16px 34px rgba(35,54,64,.085);
  --launch-radius:22px;
  --launch-radius-sm:16px;
}

html{background:var(--launch-bg);scroll-behavior:smooth}
body{
  background:var(--launch-bg)!important;
  color:var(--launch-ink)!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","Noto Sans SC","Microsoft YaHei","Segoe UI",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body,button,input,select,textarea{font-variation-settings:"wght" 450}
img,svg{max-width:100%}
a{text-underline-offset:3px}

/* Header: payment-site restraint, never a dark banner */
.siteHeader,.header,.final-header{
  background:rgba(255,255,255,.93)!important;
  border-bottom:1px solid rgba(227,232,232,.92)!important;
  box-shadow:none!important;
  backdrop-filter:saturate(1.15) blur(18px);
  -webkit-backdrop-filter:saturate(1.15) blur(18px);
}
.siteHeader,.header{position:sticky!important;top:0!important;z-index:1000!important}
.final-header{position:sticky!important;top:0!important;z-index:1000!important}
.headerInner,.header-inner,.final-header{min-height:66px}
.brand,.final-brand{letter-spacing:-.025em}
.brand img,.brand-logo,.final-brand img{filter:saturate(.76) contrast(.96)}
.desktopNav a,.desktop-nav a,.nav a{color:#59636A!important;font-weight:520!important}
.desktopNav a:hover,.desktop-nav a:hover,.nav a:hover{color:var(--launch-ink)!important}
.header-order,.btn.primary,.btn-primary,.checkout-submit{
  background:var(--launch-brand)!important;
  border-color:var(--launch-brand)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.header-order:hover,.btn.primary:hover,.btn-primary:hover,.checkout-submit:hover{background:var(--launch-brand-strong)!important}
.btn,.btn-secondary,.header-search,.lang-toggle,.linko-lang-current{
  border-color:var(--launch-line)!important;
  background:#fff!important;
  color:var(--launch-brand)!important;
  box-shadow:none!important;
}
.linko-lang-menu{border-color:var(--launch-line)!important;box-shadow:var(--launch-shadow)!important}
.mobileMenuPanel{border:1px solid var(--launch-line)!important;box-shadow:var(--launch-shadow)!important;background:#fff!important}

/* Plans top status bar: soft information strip instead of dark navy */
.commerce-bar{
  background:var(--launch-soft)!important;
  color:var(--launch-brand-strong)!important;
  border-bottom:1px solid var(--launch-line)!important;
  box-shadow:none!important;
  font-weight:600!important;
}
.commerce-bar span:before{background:#88A6B4!important}

/* HOME */
.hero{
  border-radius:0!important;
  background:
    radial-gradient(circle at 82% 38%,rgba(222,235,240,.72),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.85),rgba(247,248,247,.95))!important;
}
.heroCopy{align-self:center}
.coverageBadge{
  color:var(--launch-brand-strong)!important;
  background:rgba(237,243,245,.9)!important;
  border:1px solid #DEE8EB!important;
  box-shadow:none!important;
}
.hero h1{color:var(--launch-ink)!important;font-weight:650!important;letter-spacing:-.055em!important}
.heroCn{color:#59636A!important}
.heroSearch{
  background:#fff!important;
  border:1px solid var(--launch-line)!important;
  box-shadow:0 8px 22px rgba(35,54,64,.045)!important;
}
.heroSearch:focus-within{border-color:#B7C8CF!important;box-shadow:0 0 0 4px rgba(53,88,108,.07)!important}
.trustRow{color:#5E6970!important}
.heroVisual{
  border-radius:32px!important;
  background:radial-gradient(circle at 52% 45%,#F5FAFB 0,#EDF4F6 48%,rgba(247,248,247,0) 72%)!important;
}
.heroVisual:before{background:rgba(228,239,243,.62)!important;filter:blur(18px)!important}
.heroVisual img{filter:drop-shadow(0 16px 26px rgba(41,73,88,.08))!important}

.sectionTitle h2{letter-spacing:-.035em;color:var(--launch-ink)!important}
.sectionTitle p{color:var(--launch-muted)!important}
.sectionTitle>a{color:var(--launch-brand)!important;font-weight:600!important}
.popularGrid button{
  background:#fff!important;
  border:1px solid var(--launch-line)!important;
  box-shadow:0 5px 16px rgba(35,54,64,.035)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.popularGrid button:hover{transform:translateY(-2px);border-color:#CBD8DD!important;box-shadow:var(--launch-shadow)!important}
.popularGrid button.is-hot{border-color:#BFD0D7!important;background:linear-gradient(180deg,#fff,#F6F9FA)!important}
.popularGrid button.is-hot:after{content:"";position:absolute;top:9px;right:9px;width:6px;height:6px;border-radius:50%;background:#B76455;box-shadow:0 0 0 4px rgba(183,100,85,.08)}

.featuredCard{
  background:#fff!important;
  border:1px solid var(--launch-line)!important;
  box-shadow:var(--launch-shadow)!important;
  overflow:hidden!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.featuredCard:hover{transform:translateY(-3px);box-shadow:var(--launch-shadow-hover)!important}
.featuredFlagVisual{
  background:
    radial-gradient(circle at 50% 50%,#fff 0 34%,transparent 35%),
    linear-gradient(145deg,#F6F9F9,#EDF3F5)!important;
  border-bottom:1px solid var(--launch-line)!important;
}
.featuredCountry{color:var(--launch-ink)!important;font-weight:600!important}
.featuredMeta{color:var(--launch-muted)!important}
.featuredCountry em{background:#EEF3EF!important;color:#466653!important;border:1px solid #D7E3D9!important}
.featuredBody strong{color:var(--launch-ink)!important;letter-spacing:-.02em}
.featuredBody i{background:var(--launch-brand)!important;color:#fff!important;box-shadow:none!important}

.howSection{background:transparent!important;border-top:1px solid rgba(227,232,232,.8)!important}
.stepGrid article,.serviceGrid>a{
  background:#fff!important;
  border:1px solid var(--launch-line)!important;
  box-shadow:0 5px 16px rgba(35,54,64,.03)!important;
}
.stepIcon,.serviceIcon{color:var(--launch-brand)!important}
.stepGrid strong,.serviceGrid strong{color:var(--launch-ink)!important}
.stepGrid p,.serviceGrid p,.serviceGrid b{color:var(--launch-muted)!important}

/* GLOBAL / PLANS storefront */
.site{background:var(--launch-bg)!important}
.final-wrap{max-width:1180px!important}
.final-hero{
  background:
    radial-gradient(circle at 80% 55%,rgba(222,235,240,.7),transparent 30%),
    #fff!important;
  border:1px solid var(--launch-line)!important;
  border-radius:28px!important;
  box-shadow:var(--launch-shadow)!important;
  overflow:hidden!important;
}
.final-hero h1{color:var(--launch-ink)!important;letter-spacing:-.055em!important;font-weight:650!important}
.final-hero p{color:#5E6970!important}
.final-hero-art{filter:drop-shadow(0 16px 28px rgba(41,73,88,.07))!important}
.kicker{color:var(--launch-brand)!important;letter-spacing:.08em!important}
.hero-proof span{background:#F8FAFA!important;border-color:var(--launch-line)!important;color:#596970!important}
.final-search{
  background:#fff!important;border:1px solid var(--launch-line)!important;border-radius:20px!important;
  box-shadow:0 7px 20px rgba(35,54,64,.035)!important;
}
.final-pop-grid>* , .final-daily-grid>* , .trust-box,.purchase-flow article,.apps-commercial,.destination-intel,.sheet-package{
  border-color:var(--launch-line)!important;
  box-shadow:none!important;
}
.final-pop-grid .country-card,.final-pop-grid button,.final-daily-grid button,.daily-card{
  background:#fff!important;border:1px solid var(--launch-line)!important;border-radius:18px!important;
}
.trust-box,.purchase-flow article{background:#fff!important;border-radius:18px!important}
.trust-ico{background:var(--launch-soft)!important;color:var(--launch-brand)!important}
.purchase-flow article>span{background:var(--launch-soft)!important;color:var(--launch-brand)!important}
.apps-commercial{background:#fff!important;border:1px solid var(--launch-line)!important;border-radius:24px!important}
.daily-commercial-note{color:#7A848A!important}
.country-sheet .sheet-panel,.sheet-panel{background:#F9FAFA!important;border-color:var(--launch-line)!important}
.sheet-package{background:#fff!important;border:1px solid var(--launch-line)!important;border-radius:18px!important}
.sheet-package:hover{border-color:#C5D4DA!important}
.china-access-badge,.china-inline-badges i{background:#EEF3EF!important;color:#466653!important;border-color:#D7E3D9!important}

/* INNER PAGES */
main{background:transparent}
.page-head{background:transparent!important;border:0!important;padding-top:72px!important;padding-bottom:34px!important}
.page-head .container{max-width:1040px}
.page-head .eyebrow,.eyebrow{color:var(--launch-brand)!important;letter-spacing:.11em!important;font-weight:650!important}
.page-head h1{color:var(--launch-ink)!important;letter-spacing:-.045em!important;font-weight:650!important;line-height:1.08!important}
.page-head p{color:var(--launch-muted)!important;max-width:740px!important}
.section.tight{padding-top:10px!important;padding-bottom:42px!important}
.panel,.card.feature,.status,.notice,.lookup-card,.checkout-card,.customer-alert,.customer-pay-note,.payment-compact-card,.step,.prose{
  background:#fff!important;
  border:1px solid var(--launch-line)!important;
  border-radius:var(--launch-radius)!important;
  box-shadow:0 6px 18px rgba(35,54,64,.035)!important;
}
.panel,.card.feature,.status,.notice,.lookup-card,.checkout-card,.customer-alert,.customer-pay-note,.payment-compact-card{padding:24px!important}
.two-col,.feature-grid,.customer-pay-grid{gap:18px!important}
.panel h2,.panel h3,.card.feature h3,.prose h2,.checkout-card-title{color:var(--launch-ink)!important;letter-spacing:-.025em!important}
.panel p,.card.feature p,.status span,.notice,.prose p,.checkout-help,.field-hint{color:var(--launch-muted)!important}
.icon{color:var(--launch-brand)!important}

/* FAQ */
.faq details,.faq>details{
  background:#fff!important;
  border:1px solid var(--launch-line)!important;
  border-radius:18px!important;
  box-shadow:0 5px 16px rgba(35,54,64,.028)!important;
  margin-bottom:12px!important;
}
.faq summary{color:var(--launch-ink)!important;font-weight:600!important}
.faq details p{color:var(--launch-muted)!important}

/* Checkout / order / payment */
.checkout-main{gap:18px!important}
.checkout-card,.lookup-card{max-width:none!important}
.field input,.field select,.field textarea,select,input[type="text"],input[type="email"],input[type="search"]{
  background:#fff!important;border:1px solid var(--launch-line)!important;border-radius:14px!important;box-shadow:none!important;
}
.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus{
  outline:none!important;border-color:#B4C7CF!important;box-shadow:0 0 0 4px rgba(53,88,108,.065)!important;
}
.mode-btn{background:#fff!important;border-color:var(--launch-line)!important;color:#59656B!important}
.mode-btn.active{background:var(--launch-soft)!important;border-color:#C9D8DD!important;color:var(--launch-brand-strong)!important}
.order-summary-live>div{border-color:var(--launch-line)!important}
.order-summary-live .total strong{color:var(--launch-brand-strong)!important}
.payment-compact-card.featured{border-color:#BCD0D8!important;background:linear-gradient(180deg,#fff,#F7FAFA)!important}
.payment-status{box-shadow:none!important}

/* Footer / mobile nav */
.siteFooter,.footer{background:#F1F5F5!important;color:#4F5A61!important;border-top:1px solid var(--launch-line)!important}
.siteFooter h4,.footer h4{color:var(--launch-ink)!important}
.siteFooter a,.footer a{color:#66737A!important}
.siteFooter a:hover,.footer a:hover{color:var(--launch-brand-strong)!important}
.footerBottom,.footer-bottom{border-color:#DCE5E6!important;color:#7A858B!important}
.bottom-nav{
  background:rgba(255,255,255,.94)!important;
  border-top:1px solid var(--launch-line)!important;
  box-shadow:0 -8px 28px rgba(35,54,64,.04)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.bottom-nav a{color:#849099!important}
.bottom-nav a.active{color:var(--launch-brand)!important}

/* Accessibility and restrained motion */
@media (hover:hover){
  .panel,.card.feature,.payment-compact-card,.checkout-card,.lookup-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
  .card.feature:hover,.payment-compact-card:hover{transform:translateY(-2px);border-color:#CBD8DD!important;box-shadow:var(--launch-shadow)!important}
}

@media(max-width:900px){
  .headerInner,.header-inner,.final-header{min-height:60px!important}
  .desktopNav,.desktop-nav,.nav{display:none!important}
  .page-head{padding-top:44px!important;padding-bottom:24px!important}
  .page-head h1{font-size:34px!important}
  .final-hero{border-radius:24px!important}
}

@media(max-width:640px){
  :root{--launch-radius:20px;--launch-radius-sm:14px}
  body{font-size:15px!important;padding-bottom:env(safe-area-inset-bottom)}
  .shell,.container,.final-wrap{width:min(100% - 28px,1180px)!important}

  /* Home mobile: preserve globe but keep it subordinate and unobstructed */
  .hero{min-height:374px!important;padding-top:24px!important;padding-bottom:24px!important}
  .heroCopy{padding-right:19%!important}
  .coverageBadge{font-size:10px!important;padding:7px 10px!important}
  .hero h1{font-size:38px!important;line-height:1.02!important;max-width:270px!important;margin-top:14px!important}
  .heroCn{font-size:15px!important;margin-top:10px!important}
  .heroSearch{height:50px!important;border-radius:16px!important;max-width:285px!important;margin-top:18px!important}
  .heroSearch input{font-size:13px!important}
  .trustRow{font-size:10.5px!important;line-height:1.35!important;gap:9px 12px!important;max-width:320px!important}
  .heroVisual{right:-4px!important;top:112px!important;width:43%!important;min-height:164px!important;background:transparent!important}
  .heroVisual:before{width:150px!important;height:150px!important;filter:blur(12px)!important}
  .heroVisual img{max-width:148px!important}

  .section{padding:25px 0!important}.sectionTitle{margin-bottom:14px!important}.sectionTitle h2{font-size:22px!important}.sectionTitle p{font-size:11px!important;line-height:1.55!important}.sectionTitle>a{font-size:11px!important}
  .popularGrid{gap:7px!important}.popularGrid button{min-height:74px!important;border-radius:14px!important;padding:8px 3px!important}.popularGrid .flag{font-size:25px!important}.popularGrid strong{font-size:10.5px!important}
  .popularGrid button.is-hot:after{top:7px;right:7px;width:5px;height:5px}

  .featuredGrid{gap:8px!important}.featuredCard{border-radius:14px!important}.featuredFlagVisual{height:82px!important;font-size:38px!important}.featuredBody{padding:9px!important}.featuredCountry{font-size:10.5px!important;line-height:1.3!important}.featuredCountry em{font-size:7.5px!important}.featuredMeta{font-size:8.7px!important;line-height:1.35!important}.featuredBody strong{font-size:14px!important}.featuredBody i{width:26px!important;height:26px!important;font-size:13px!important}

  .stepGrid{gap:7px!important}.stepGrid article{min-height:125px!important;padding:11px!important;border-radius:14px!important}.stepIcon{width:36px!important;height:36px!important}.stepIcon svg{width:27px!important;height:27px!important}.stepGrid strong{font-size:10.5px!important;line-height:1.35!important}.stepGrid p{font-size:8.8px!important;line-height:1.45!important}
  .serviceGrid{gap:8px!important}.serviceGrid>a{min-height:82px!important;padding:10px!important;border-radius:14px!important}.serviceGrid strong{font-size:10px!important}.serviceGrid p,.serviceGrid b{font-size:8.2px!important;line-height:1.4!important}.serviceIcon svg{width:27px!important;height:27px!important}

  /* Global/plans page mobile */
  .commerce-bar{font-size:9.5px!important;padding:8px 14px!important;gap:13px!important;overflow:auto!important;white-space:nowrap!important}
  .final-header{padding-left:14px!important;padding-right:14px!important}
  .final-hero{padding:24px 20px!important;min-height:auto!important}
  .final-hero-copy{max-width:74%!important;position:relative;z-index:2}
  .final-hero h1{font-size:36px!important;line-height:1.04!important}
  .final-hero p{font-size:13px!important;line-height:1.65!important}
  .final-hero-art{width:34%!important;right:5px!important;bottom:18px!important;opacity:.85!important}
  .hero-proof{gap:6px!important}.hero-proof span{font-size:8px!important;padding:5px 7px!important}
  .hero-buttons{gap:8px!important}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{min-height:43px!important;font-size:11px!important;padding:0 13px!important}
  .final-search{min-height:54px!important;border-radius:17px!important}
  .final-section-head h2{font-size:22px!important}.final-section-head button,.final-section-head span{font-size:11px!important}
  .trust-box{min-height:105px!important}.trust-box b{font-size:12px!important}.trust-box span{font-size:10px!important}
  .purchase-flow article{min-height:84px!important}.purchase-flow b{font-size:12px!important}.purchase-flow small{font-size:9.5px!important;line-height:1.45!important}

  /* Inner pages mobile: restore readable, App-Store-quality type scale */
  .page-head{padding-top:36px!important;padding-bottom:20px!important}.page-head h1{font-size:31px!important;line-height:1.08!important}.page-head p{font-size:14px!important;line-height:1.65!important}.eyebrow{font-size:11px!important}
  .section.tight{padding-bottom:30px!important}
  .panel,.card.feature,.status,.notice,.lookup-card,.checkout-card,.customer-alert,.customer-pay-note,.payment-compact-card{padding:18px!important;border-radius:18px!important}
  .panel h3,.card.feature h3,.checkout-card-title{font-size:18px!important}.panel p,.card.feature p,.notice,.status span{font-size:13px!important;line-height:1.65!important}
  .two-col,.feature-grid,.customer-pay-grid{grid-template-columns:1fr!important;gap:12px!important}
  .faq details,.faq>details{border-radius:17px!important}.faq summary{font-size:15px!important;line-height:1.45!important;padding:17px!important}.faq details p{font-size:13px!important;line-height:1.65!important;padding:0 17px 17px!important}
  .steps .step{padding:18px!important}.step-no{font-size:12px!important}.steps h3{font-size:17px!important}.steps p{font-size:13px!important;line-height:1.65!important}
  .field label,.field>span{font-size:12px!important}.field input,.field select,.field textarea{min-height:50px!important;font-size:14px!important}
  .checkout-main{grid-template-columns:1fr!important}.checkout-help{font-size:12px!important;line-height:1.55!important}
  .customer-pay-grid{display:grid!important}.payment-compact-card h3{font-size:18px!important}.payment-compact-card p{font-size:12px!important;line-height:1.55!important}

  .footer-grid{grid-template-columns:1.35fr 1fr 1fr!important;gap:15px!important}.footer-grid>div:nth-child(4){grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px 10px!important}.footer h4,.siteFooter h4{font-size:11px!important}.footer a,.siteFooter a{font-size:9px!important;line-height:1.5!important}.footer p,.siteFooter p{font-size:9px!important;line-height:1.5!important}.footer-bottom,.footerBottom{font-size:8px!important;line-height:1.5!important}
  .bottom-nav{min-height:64px!important}.bottom-nav a{font-size:10px!important}.bottom-nav svg{width:22px!important;height:22px!important}
}

@media(max-width:390px){
  .heroCopy{padding-right:16%!important}.hero h1{font-size:36px!important}.heroVisual{right:-8px!important;width:42%!important}.heroVisual img{max-width:138px!important}
  .final-hero-copy{max-width:78%!important}.final-hero h1{font-size:34px!important}
  .footer-grid{grid-template-columns:1.25fr 1fr 1fr!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* Inner-page footer brand contrast correction */
.footer .brand-name,.footer .brand-name>span,.footer .brand .brand-name,
.siteFooter .brand span,.siteFooter .brand b{color:var(--launch-ink)!important}
.footer .brand-name>span,.siteFooter .brand b{color:var(--launch-brand)!important}

/* V61.22 regional coverage detail */
.intel-coverage{margin:14px 0;padding:14px;border:1px solid var(--border,#E8EAEC);border-radius:18px;background:#fff}.coverage-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.coverage-title b{font-size:14px;color:#17191c}.coverage-title span{font-size:11px;color:#687078;text-align:right}.coverage-chips{display:flex;flex-wrap:wrap;gap:8px}.coverage-chips span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #E8EAEC;border-radius:999px;background:#F7F8F7;color:#35404a;font-size:12px;line-height:1.2}@media(max-width:520px){.coverage-title{display:block}.coverage-title span{display:block;text-align:left;margin-top:4px}.coverage-chips{gap:6px}.coverage-chips span{font-size:11px;padding:6px 8px}}

.order-coverage{grid-column:1/-1;border:1px solid #E8EAEC;border-radius:16px;background:#F7F8F7;padding:10px 12px}.order-coverage summary{cursor:pointer;color:#35586C;font-weight:700;font-size:12px}.order-coverage p{margin:9px 0 0;color:#687078;font-size:11px;line-height:1.65}

/* V61.22 legal / privacy launch integration */
.legal-container{max-width:980px}.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.legal-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #dfe5e8;border-radius:999px;background:#fff;color:#435463;text-decoration:none;font-size:13px;font-weight:650}.legal-nav a:hover{border-color:#b9c7cf}.legal-source-card{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;padding:16px 18px;border:1px solid #e1e6e8;border-radius:18px;background:#f9faf9;color:#5f6971}.legal-source-card strong{color:#1d252b;font-size:14px}.legal-source-card span{font-size:12.5px;line-height:1.6}.legal-prose{padding:clamp(22px,4vw,42px)!important;border-radius:24px!important}.legal-section{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #e8ecee}.legal-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-prose .legal-section h2{margin:0 0 10px!important;font-size:20px!important;line-height:1.35!important}.legal-prose .legal-section p{margin:0!important;font-size:14.5px!important;line-height:1.85!important;color:#5f6971!important}.legal-action{margin:0 0 16px;padding:22px;border:1px solid #dbe4e8;border-radius:22px;background:#fff}.legal-action h2{margin:0 0 8px;color:#17222b;font-size:20px}.legal-action p{margin:0 0 16px;color:#65717a;font-size:14px;line-height:1.7}.legal-entry-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:18px 20px;border:1px solid #dfe5e8;border-radius:20px;background:#fff}.legal-entry-card strong{display:block;color:#17222b;font-size:16px}.legal-entry-card p{margin:5px 0 0;color:#6b757d;font-size:13px}.legal-entry-actions{display:flex;gap:8px;flex-wrap:wrap}.consent-row a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media(max-width:700px){.legal-nav{gap:6px}.legal-nav a{font-size:12px;padding:0 11px}.legal-prose{padding:20px!important}.legal-prose .legal-section h2{font-size:18px!important}.legal-prose .legal-section p{font-size:14px!important;line-height:1.78!important}.legal-entry-card{align-items:flex-start;flex-direction:column}.legal-entry-actions{width:100%}}

.consent-links{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 0 34px;font-size:12px;color:#66717a}.consent-links a{color:#3f5968;text-decoration:underline;text-underline-offset:2px}.consent-links span{color:#a1a9af}@media(max-width:700px){.consent-links{margin-left:30px;line-height:1.6}}

/* V61.27 final launch QA refinements */
@media(max-width:760px){
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;background:#fff!important}
  .bottom-nav{height:68px!important;min-height:68px!important;padding:5px 12px max(7px,env(safe-area-inset-bottom))!important;box-sizing:content-box!important;z-index:9999!important}
  .footer{padding-bottom:18px!important}
  .page-head{padding-top:32px!important}
  .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .feature-grid .card.feature{min-height:154px!important;padding:18px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important}
  .feature-grid .card.feature .icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;margin-bottom:14px!important}
  .feature-grid .card.feature h3{font-size:16px!important;line-height:1.35!important;margin:0 0 5px!important}
  .feature-grid .card.feature p{font-size:11.5px!important;line-height:1.55!important;margin:0!important}
  .legal-entry-card{margin-top:10px!important;padding:18px!important}
  .business-prose{max-width:none!important}
  .business-prose>h2{font-size:16px!important;margin:0 0 7px!important}
  .business-prose>p{font-size:13px!important;line-height:1.6!important;margin:0 0 18px!important;overflow-wrap:anywhere!important}
  .business-prose>.notice{margin-top:4px!important;font-size:12px!important;line-height:1.65!important}
  .live-catalog-card{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;padding:17px!important;gap:12px!important;border-radius:20px!important;background:#fff!important}
  .live-catalog-card .soft-avatar{width:44px!important;height:44px!important}
  .live-catalog-card h2{font-size:15px!important;line-height:1.35!important;margin:3px 0 4px!important}
  .live-catalog-card p{font-size:10px!important;line-height:1.45!important}
  .live-catalog-card .btn{grid-column:auto!important;width:auto!important;min-width:112px!important;min-height:42px!important;padding:0 14px!important;font-size:12px!important;border-radius:14px!important}
  .apps-note,.route-box{background:#fff!important;border-radius:20px!important;padding:18px!important}
  .app-groups{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .app-groups>div{padding:14px!important;border-radius:15px!important}
  .intel-panel{background:#fff!important;border-radius:20px!important}
  .intel-apps{gap:7px!important}.intel-app{font-size:11px!important;padding:7px 10px!important}
}
@media(max-width:390px){
  .feature-grid{grid-template-columns:1fr!important}
  .feature-grid .card.feature{min-height:auto!important}
  .live-catalog-card{grid-template-columns:42px minmax(0,1fr)!important}
  .live-catalog-card .btn{grid-column:1/-1!important;width:100%!important}
}


/* V61.28 FINAL UI — visual-only targeted corrections.
   Do not alter catalog/SKU/pricing/API/payment/legal/runtime behavior. */
:root{
  --launch-bg:#FFFFFF;
  --launch-surface:#FFFFFF;
  --launch-soft:#F7F9FA;
  --launch-soft-2:#FAFBFC;
  --launch-line:#E7ECEF;
  --launch-shadow:0 6px 18px rgba(23,25,28,.035);
  --launch-shadow-hover:0 10px 24px rgba(23,25,28,.055);
}
html,body,.site,.final-wrap,main,.section{background:#FFFFFF!important}
body{background-image:none!important}
.page-head,.final-hero,.inner-hero,.hero{
  background:#FFFFFF!important;
  background-image:none!important;
}
.heroVisual:before,.final-hero:before,.inner-hero:before{display:none!important}
.heroVisual img{filter:drop-shadow(0 14px 24px rgba(23,25,28,.07))!important}
.siteHeader,.header,.final-header{
  background:rgba(255,255,255,.98)!important;
  backdrop-filter:saturate(120%) blur(8px)!important;
  -webkit-backdrop-filter:saturate(120%) blur(8px)!important;
  border-bottom-color:#EDF0F2!important;
  box-shadow:none!important;
}
html{scroll-padding-top:88px!important}
[id],section{scroll-margin-top:88px}

/* Cards: crisp white, neutral border, almost no haze/shadow. */
.panel,.card.feature,.status,.notice,.lookup-card,.checkout-card,.customer-alert,
.customer-pay-note,.payment-compact-card,.trust-box,.final-pop-card,.final-daily-card,
.country-card-final,.quick-card,.help-card,.account-list,.sheet-package,.apps-commercial,
.destination-intel,.route-box,.apps-note,.intel-panel,.legal-entry-card,.prose{
  background:#FFFFFF!important;
  border-color:#E7ECEF!important;
  box-shadow:none!important;
}
.trust-ico,.daily-icon,.big-icon,.feature-grid .card.feature .icon{
  background:#F7F9FA!important;
}

/* Help center: compact, readable and consistent. */
.feature-grid{
  gap:14px!important;
}
.feature-grid .card.feature{
  min-height:126px!important;
  padding:18px 18px 17px!important;
  border-radius:18px!important;
  justify-content:flex-start!important;
}
.feature-grid .card.feature .icon{
  width:38px!important;height:38px!important;
  margin-bottom:11px!important;
  border-radius:12px!important;
  color:var(--launch-brand)!important;
}
.feature-grid .card.feature h3{
  margin:0 0 5px!important;
  font-size:16px!important;line-height:1.3!important;
}
.feature-grid .card.feature p{
  margin:0!important;
  font-size:12px!important;line-height:1.55!important;
  color:#6E7880!important;
}
.legal-entry-card{
  padding:17px 18px!important;
  border-radius:18px!important;
  align-items:center!important;
}

/* Business information: present as a polished corporate info card. */
.business-prose{
  max-width:860px!important;
  padding:26px 28px!important;
  border:1px solid #E7ECEF!important;
  border-radius:22px!important;
  background:#FFFFFF!important;
}
.business-prose>h2{
  margin:0 0 6px!important;
  padding-top:18px!important;
  border-top:1px solid #EFF2F4!important;
  font-size:14px!important;
  line-height:1.35!important;
  color:#66717A!important;
  letter-spacing:0!important;
}
.business-prose>h2:first-child{padding-top:0!important;border-top:0!important}
.business-prose>p{
  margin:0 0 18px!important;
  font-size:16px!important;
  line-height:1.55!important;
  color:#1B2329!important;
  overflow-wrap:anywhere!important;
}
.business-prose>.notice{
  margin-top:6px!important;
  padding:15px 16px!important;
  background:#FAFBFC!important;
  border-color:#EDF0F2!important;
  color:#69747C!important;
}

/* Plan rows/cards: reduce dead space while keeping price visually anchored. */
.live-catalog-card,.sheet-package{
  background:#FFFFFF!important;
  border-color:#E7ECEF!important;
  box-shadow:none!important;
}
.live-catalog-card{
  min-height:82px!important;
  padding:14px 16px!important;
  gap:12px!important;
}
.live-catalog-card h2{margin:0 0 3px!important;line-height:1.25!important}
.live-catalog-card p{margin:0!important;line-height:1.45!important}
.sheet-package{
  min-height:64px!important;
  padding:11px 13px!important;
  gap:12px!important;
}
.sheet-package strong{font-size:13px!important;white-space:nowrap!important}

/* Footer: white, lighter and shorter, especially on mobile. */
.siteFooter,.footer{
  background:#FFFFFF!important;
  border-top:1px solid #EDF0F2!important;
  color:#66717A!important;
  box-shadow:none!important;
}
.footer-grid{padding-top:28px!important;padding-bottom:22px!important}
.footerBottom,.footer-bottom{
  border-color:#EFF2F4!important;
  color:#8A949B!important;
  padding-top:14px!important;padding-bottom:14px!important;
}

@media(max-width:760px){
  html{scroll-padding-top:78px!important}
  [id],section{scroll-margin-top:78px}
  .page-head{padding-top:26px!important;padding-bottom:18px!important}
  .page-head h1{font-size:29px!important}
  .page-head p{font-size:13px!important}
  .section{padding-top:22px!important;padding-bottom:22px!important}
  .section.tight{padding-top:12px!important;padding-bottom:22px!important}

  .feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .feature-grid .card.feature{
    min-height:116px!important;
    padding:14px!important;
    border-radius:17px!important;
  }
  .feature-grid .card.feature .icon{
    width:34px!important;height:34px!important;
    margin-bottom:9px!important;
  }
  .feature-grid .card.feature h3{font-size:14px!important;margin-bottom:4px!important}
  .feature-grid .card.feature p{font-size:10.5px!important;line-height:1.45!important}
  .legal-entry-card{
    margin-top:6px!important;
    padding:15px!important;
    gap:12px!important;
  }
  .legal-entry-card strong{font-size:14px!important}
  .legal-entry-card p{font-size:11px!important;line-height:1.5!important}
  .legal-entry-actions .btn{min-height:38px!important;padding:0 11px!important;font-size:11px!important}

  .business-prose{
    padding:18px!important;
    border-radius:18px!important;
  }
  .business-prose>h2{font-size:11px!important;margin-bottom:5px!important;padding-top:14px!important}
  .business-prose>p{font-size:14px!important;margin-bottom:14px!important}
  .business-prose>.notice{font-size:11px!important;line-height:1.55!important;padding:13px!important}

  .live-catalog-card{
    min-height:76px!important;
    padding:13px!important;
    grid-template-columns:40px minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .live-catalog-card .soft-avatar{width:40px!important;height:40px!important}
  .live-catalog-card h2{font-size:14px!important}
  .live-catalog-card p{font-size:9.5px!important}
  .live-catalog-card .btn{min-width:96px!important;min-height:38px!important;padding:0 11px!important}

  .footer{padding-top:0!important;padding-bottom:10px!important}
  .footer-grid{
    padding-top:20px!important;padding-bottom:15px!important;
    grid-template-columns:1.4fr 1fr 1fr!important;
    gap:11px!important;
  }
  .footer-grid>div:nth-child(4){
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px 8px!important;
  }
  .footer .brand-logo,.siteFooter .brand-logo{width:26px!important;height:26px!important}
  .footer .brand-name,.siteFooter .brand-name{font-size:14px!important}
  .footer h4,.siteFooter h4{font-size:10px!important;margin-bottom:5px!important}
  .footer a,.siteFooter a,.footer p,.siteFooter p{font-size:8.5px!important;line-height:1.42!important}
  .footerBottom,.footer-bottom{font-size:8px!important;padding-top:10px!important;padding-bottom:8px!important}
}

@media(max-width:390px){
  .feature-grid{grid-template-columns:1fr 1fr!important}
  .feature-grid .card.feature{min-height:112px!important}
  .live-catalog-card{grid-template-columns:38px minmax(0,1fr) auto!important}
  .live-catalog-card .btn{grid-column:auto!important;width:auto!important;min-width:86px!important}
  .footer-grid{grid-template-columns:1.25fr 1fr 1fr!important}
}

/* V61.29 UI FINAL POLISH — visual/layout only. No catalog, price, SKU, API, payment or legal changes. */
:root{
  --ui-ink:#15191d;
  --ui-body:#5f6972;
  --ui-muted:#89939b;
  --ui-line:#e9edf0;
  --ui-line-strong:#dfe5e9;
  --ui-soft:#f8fafb;
  --ui-blue:#2f6f91;
  --ui-blue-strong:#255d79;
}
html,body{background:#fff!important;color:var(--ui-ink)!important}
.header,.siteHeader,.final-header{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Help center: compact horizontal information cards instead of oversized empty blocks. */
.support-page .page-head{padding-bottom:12px!important}
.support-page .page-head .container{max-width:900px!important}
.support-page .page-head h1{letter-spacing:-.035em!important}
.support-page .feature-grid{
  max-width:900px!important;
  margin:0 auto!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.support-page .feature-grid .card.feature{
  min-height:92px!important;
  padding:16px 16px!important;
  border:1px solid var(--ui-line)!important;
  border-radius:18px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 20px!important;
  align-items:center!important;
  gap:12px!important;
  background:#fff!important;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.support-page .feature-grid .card.feature:hover{
  border-color:var(--ui-line-strong)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 24px rgba(17,25,32,.045)!important;
}
.support-page .feature-grid .card.feature .icon{
  width:42px!important;height:42px!important;margin:0!important;
  border-radius:13px!important;background:#f5f8fa!important;
  color:var(--ui-blue-strong)!important;font-size:17px!important;
  display:grid!important;place-items:center!important;
}
.support-page .feature-copy{min-width:0!important}
.support-page .feature-grid .card.feature h3{font-size:15px!important;margin:0 0 4px!important;color:var(--ui-ink)!important}
.support-page .feature-grid .card.feature p{font-size:11px!important;line-height:1.45!important;margin:0!important;color:var(--ui-body)!important}
.support-page .feature-arrow{font-size:17px!important;color:#9aa4ab!important;justify-self:end!important}
.support-page .legal-entry-card{max-width:900px!important;margin:0 auto!important;border-radius:18px!important;padding:16px 18px!important;background:#fff!important}
.support-page .legal-entry-card strong{font-size:14px!important;color:var(--ui-ink)!important}
.support-page .legal-entry-card p{font-size:11px!important;color:var(--ui-body)!important;margin-top:4px!important}

/* China page: no header overlay on mobile; tabs/content stay in normal document flow. */
.china-page .page-head{padding-bottom:16px!important}
.china-page .catalog-tabs{position:relative!important;top:auto!important;z-index:1!important;background:#fff!important}
.china-page .catalog-panel{scroll-margin-top:18px!important}
.china-page .catalog-head{margin-bottom:14px!important}
.china-page .catalog-head h2{letter-spacing:-.02em!important}
.china-page .china-days-field{max-width:220px!important;margin-bottom:14px!important}

/* China plan cards: stronger hierarchy, compact price block, less empty space. */
.china-page .admin-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.china-page .live-catalog-card{
  min-height:116px!important;
  padding:15px!important;
  border:1px solid var(--ui-line)!important;
  border-radius:18px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  grid-template-areas:"icon copy" "price price"!important;
  gap:10px 12px!important;
  align-items:start!important;
  background:#fff!important;
}
.china-page .live-catalog-card .soft-avatar{
  grid-area:icon!important;width:40px!important;height:40px!important;
  border-radius:12px!important;background:#f5f8fa!important;color:var(--ui-blue-strong)!important;
  display:grid!important;place-items:center!important;
}
.china-page .live-catalog-card>div{grid-area:copy!important;min-width:0!important}
.china-page .live-catalog-card h2{font-size:14px!important;line-height:1.28!important;color:var(--ui-ink)!important;margin:3px 0 4px!important}
.china-page .live-catalog-card p{font-size:9.5px!important;line-height:1.4!important;color:var(--ui-muted)!important;margin:0!important}
.china-page .plan-badge-row{gap:6px!important;flex-wrap:wrap!important}
.china-page .plan-badge,.china-page .mini-kicker{font-size:8.5px!important;line-height:1.2!important}
.china-page .live-catalog-card>a.btn.primary{
  grid-area:price!important;
  min-height:42px!important;
  width:100%!important;
  border-radius:12px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:0 13px!important;
  background:#fff!important;color:var(--ui-blue-strong)!important;
  border:1px solid var(--ui-line-strong)!important;
  box-shadow:none!important;font-weight:700!important;font-size:13px!important;
}
.china-page .live-catalog-card>a.btn.primary:after{content:"选择套餐 →";font-size:9.5px;font-weight:600;color:#8c969d}
.china-page .route-box,.china-page .apps-note,.china-page .china-access-note{background:#fff!important;border-color:var(--ui-line)!important;box-shadow:none!important}
.china-page .app-groups>div{background:#fafbfc!important;border-color:#eef1f3!important}

/* Footer: crisp white, compact, still legally complete. */
.footer,.siteFooter{background:#fff!important;margin-top:28px!important}
.footer-grid{padding-top:20px!important;padding-bottom:16px!important}
.footer-bottom,.footerBottom{margin-top:12px!important;padding-top:10px!important;padding-bottom:8px!important}

@media(max-width:760px){
  .support-page .feature-grid{grid-template-columns:1fr!important;gap:9px!important}
  .support-page .feature-grid .card.feature{min-height:78px!important;padding:12px 13px!important;grid-template-columns:38px minmax(0,1fr) 18px!important;gap:10px!important}
  .support-page .feature-grid .card.feature .icon{width:38px!important;height:38px!important;border-radius:12px!important}
  .support-page .feature-grid .card.feature h3{font-size:13.5px!important;margin-bottom:2px!important}
  .support-page .feature-grid .card.feature p{font-size:10px!important}
  .support-page .legal-entry-card{padding:14px!important}
  .support-page .legal-entry-actions{margin-top:10px!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important}

  .china-page .header{position:relative!important;top:auto!important;z-index:10!important}
  .china-page{scroll-padding-top:0!important}
  .china-page [id],.china-page section{scroll-margin-top:12px!important}
  .china-page .admin-list{grid-template-columns:1fr!important;gap:9px!important}
  .china-page .live-catalog-card{
    min-height:98px!important;padding:12px!important;border-radius:16px!important;
    grid-template-columns:36px minmax(0,1fr) auto!important;
    grid-template-areas:"icon copy price"!important;
    align-items:center!important;gap:9px!important;
  }
  .china-page .live-catalog-card .soft-avatar{width:36px!important;height:36px!important;border-radius:11px!important}
  .china-page .live-catalog-card h2{font-size:13px!important;margin:2px 0 3px!important}
  .china-page .live-catalog-card p{font-size:9px!important}
  .china-page .live-catalog-card>a.btn.primary{
    grid-area:price!important;width:auto!important;min-width:88px!important;min-height:40px!important;
    padding:0 10px!important;border-radius:11px!important;justify-content:center!important;font-size:12px!important;
  }
  .china-page .live-catalog-card>a.btn.primary:after{display:none!important}
  .china-page .catalog-tabs-flex{margin-bottom:16px!important}
  .china-page .apps-note,.china-page .route-box{border-radius:17px!important}
  .footer-grid{padding-top:16px!important;padding-bottom:12px!important}
}

@media(max-width:390px){
  .china-page .live-catalog-card{grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px!important}
  .china-page .live-catalog-card>a.btn.primary{min-width:80px!important;font-size:11.5px!important;padding:0 8px!important}
}

/* V61.30 UI QA FINAL — final presentation-only refinement. */
:root{
  --v6130-ink:#171a1d;
  --v6130-body:#606a72;
  --v6130-muted:#89939b;
  --v6130-line:#e7ecef;
  --v6130-line-soft:#f0f3f5;
  --v6130-blue:#315f78;
  --v6130-blue-strong:#234d63;
  --v6130-blue-soft:#f6f9fb;
}
html,body{background:#fff!important;color:var(--v6130-ink)!important}
main{background:#fff!important}
.card,.panel,.route-box,.apps-note,.legal-entry-card,.live-catalog-card{box-shadow:none!important}

/* Support center — denser, clearer and consistently aligned. */
.support-page main{padding-bottom:8px!important}
.support-page .page-head{padding-top:34px!important;padding-bottom:10px!important}
.support-page .page-head .container{max-width:920px!important}
.support-page .page-head .eyebrow{font-size:11px!important;letter-spacing:.08em!important;margin-bottom:7px!important}
.support-page .page-head h1{font-size:clamp(30px,4.2vw,43px)!important;line-height:1.08!important;margin-bottom:9px!important;color:var(--v6130-ink)!important}
.support-page .page-head p{font-size:13px!important;line-height:1.55!important;color:var(--v6130-body)!important;max-width:520px!important}
.support-page .section.tight{padding-top:10px!important;padding-bottom:10px!important}
.support-page .feature-grid{max-width:920px!important;gap:10px!important}
.support-page .feature-grid .card.feature{
  min-height:88px!important;padding:14px 15px!important;border:1px solid var(--v6130-line)!important;
  border-radius:17px!important;grid-template-columns:40px minmax(0,1fr) 18px!important;gap:12px!important;
  background:#fff!important;box-shadow:none!important;
}
.support-page .feature-grid .card.feature:hover{transform:none!important;border-color:#d8e0e5!important;box-shadow:0 5px 16px rgba(20,30,38,.035)!important}
.support-page .feature-grid .card.feature .icon{
  width:40px!important;height:40px!important;border-radius:12px!important;background:var(--v6130-blue-soft)!important;
  border:1px solid #edf2f5!important;color:var(--v6130-blue)!important;font-size:16px!important;font-weight:650!important;
}
.support-page .feature-grid .card.feature h3{font-size:14.5px!important;line-height:1.28!important;margin:0 0 3px!important;font-weight:680!important;letter-spacing:-.01em!important}
.support-page .feature-grid .card.feature p{font-size:10.5px!important;line-height:1.45!important;color:var(--v6130-body)!important}
.support-page .feature-arrow{font-size:15px!important;color:#a2abb2!important}
.support-page .legal-entry-card{
  max-width:920px!important;border:1px solid var(--v6130-line)!important;padding:15px 16px!important;border-radius:17px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
}
.support-page .legal-entry-card strong{font-size:13.5px!important;line-height:1.3!important}
.support-page .legal-entry-card p{font-size:10.5px!important;line-height:1.45!important;margin:4px 0 0!important}
.support-page .legal-entry-actions{display:flex!important;gap:7px!important;flex:none!important}
.support-page .legal-entry-actions .btn{min-height:36px!important;padding:0 12px!important;border-radius:11px!important;font-size:10.5px!important;background:#fff!important;border-color:var(--v6130-line)!important;color:var(--v6130-blue-strong)!important}

/* China catalog — clear hierarchy and no overlay. */
.china-page .page-head{padding-top:34px!important;padding-bottom:14px!important}
.china-page .page-head .container{max-width:980px!important}
.china-page .page-head .eyebrow{font-size:10.5px!important;letter-spacing:.08em!important;margin-bottom:7px!important}
.china-page .page-head h1{font-size:clamp(29px,4vw,42px)!important;line-height:1.08!important;margin-bottom:9px!important;letter-spacing:-.035em!important}
.china-page .page-head p{max-width:700px!important;font-size:12px!important;line-height:1.6!important;color:var(--v6130-body)!important}
.china-page .section.tight>.container{max-width:980px!important}
.china-page .catalog-tabs-flex{
  width:max-content!important;max-width:100%!important;padding:3px!important;border:1px solid var(--v6130-line)!important;
  border-radius:13px!important;background:#fff!important;gap:2px!important;margin-bottom:20px!important;
}
.china-page .catalog-tabs-flex .catalog-tab{
  min-height:36px!important;padding:0 15px!important;border:0!important;border-radius:10px!important;background:#fff!important;
  color:#68737b!important;font-size:11.5px!important;font-weight:620!important;box-shadow:none!important;
}
.china-page .catalog-tabs-flex .catalog-tab.active{background:#f4f7f9!important;color:var(--v6130-blue-strong)!important}
.china-page .catalog-head{margin-bottom:12px!important}
.china-page .catalog-head h2{font-size:22px!important;line-height:1.2!important;margin:4px 0 5px!important;color:var(--v6130-ink)!important}
.china-page .catalog-head p{font-size:10.5px!important;line-height:1.55!important;color:var(--v6130-body)!important;max-width:700px!important}
.china-page .china-days-field{max-width:180px!important;margin:0 0 13px!important}
.china-page .china-days-field label{font-size:9.5px!important;color:var(--v6130-muted)!important;margin-bottom:5px!important}
.china-page .china-days-field select{min-height:38px!important;border-radius:11px!important;border-color:var(--v6130-line)!important;background:#fff!important;font-size:11.5px!important}
.china-page .admin-list{gap:10px!important}
.china-page .live-catalog-card{
  min-height:108px!important;padding:14px!important;border:1px solid var(--v6130-line)!important;border-radius:17px!important;
  grid-template-columns:38px minmax(0,1fr)!important;grid-template-areas:"icon copy" "price price"!important;
  gap:9px 11px!important;background:#fff!important;box-shadow:none!important;
}
.china-page .live-catalog-card:hover{border-color:#d8e0e5!important}
.china-page .live-catalog-card .soft-avatar{
  width:38px!important;height:38px!important;border-radius:11px!important;background:var(--v6130-blue-soft)!important;
  border:1px solid #edf2f5!important;color:var(--v6130-blue)!important;font-size:14px!important;font-weight:650!important;
}
.china-page .plan-badge-row{gap:5px!important;margin:0 0 2px!important}
.china-page .plan-badge,.china-page .mini-kicker{
  font-size:8.5px!important;line-height:1!important;padding:4px 6px!important;border-radius:999px!important;
  color:#65737c!important;background:#f7f9fa!important;border:1px solid #edf1f3!important;font-weight:620!important;
}
.china-page .live-catalog-card h2{font-size:13.5px!important;line-height:1.28!important;margin:4px 0 3px!important;font-weight:680!important;letter-spacing:-.01em!important}
.china-page .live-catalog-card p{font-size:9.5px!important;line-height:1.42!important;color:var(--v6130-muted)!important}
.china-page .live-catalog-card>a.btn.primary{
  min-height:39px!important;border-radius:11px!important;padding:0 12px!important;background:#fbfcfd!important;
  border:1px solid var(--v6130-line)!important;color:var(--v6130-blue-strong)!important;font-size:12.5px!important;
  font-weight:720!important;box-shadow:none!important;
}
.china-page .live-catalog-card>a.btn.primary:hover{background:#f7fafb!important;border-color:#d8e0e5!important}
.china-page .live-catalog-card>a.btn.primary:after{font-size:9px!important;color:#929ca3!important;font-weight:600!important}
.china-page .route-box,.china-page .apps-note,.china-page .china-access-note{
  background:#fff!important;border:1px solid var(--v6130-line)!important;border-radius:17px!important;box-shadow:none!important;
}
.china-page .route-box{padding:15px 16px!important;margin-top:18px!important}
.china-page .apps-note{padding:15px 16px!important;margin-top:10px!important}
.china-page .app-groups{gap:8px!important}
.china-page .app-groups>div{background:#fff!important;border:1px solid var(--v6130-line-soft)!important;border-radius:12px!important;padding:11px 12px!important}
.china-page .app-groups b{font-size:10px!important;color:var(--v6130-ink)!important}
.china-page .app-groups span,.china-page .app-groups small{font-size:9.5px!important;line-height:1.5!important;color:var(--v6130-body)!important}
.china-page .china-access-note{max-width:980px!important;margin:10px auto 0!important;padding:12px 15px!important}

/* Footer — compact but complete; no large grey field. */
.footer,.siteFooter{background:#fff!important;border-top:1px solid var(--v6130-line)!important;margin-top:24px!important}
.footer-grid{max-width:1080px!important;margin:0 auto!important;padding-top:18px!important;padding-bottom:13px!important;gap:14px 22px!important}
.footer .brand-logo,.siteFooter .brand-logo{width:30px!important;height:30px!important}
.footer .brand-name,.siteFooter .brand-name{font-size:16px!important}
.footer h4,.siteFooter h4{font-size:10px!important;margin:0 0 6px!important;color:var(--v6130-ink)!important}
.footer a,.siteFooter a{font-size:9.5px!important;line-height:1.55!important;color:#65717a!important;margin-bottom:2px!important}
.footer p,.siteFooter p{font-size:9px!important;line-height:1.45!important;color:#7c878e!important;margin:5px 0 0!important}
.footer-bottom,.footerBottom{font-size:8.5px!important;color:#8b959c!important;border-top:1px solid var(--v6130-line-soft)!important;margin-top:8px!important;padding-top:9px!important;padding-bottom:8px!important}

@media(max-width:760px){
  body{padding-bottom:72px!important}
  .support-page .page-head,.china-page .page-head{padding-top:24px!important}
  .support-page .page-head h1,.china-page .page-head h1{font-size:30px!important}
  .support-page .page-head p,.china-page .page-head p{font-size:11px!important}
  .support-page .section.tight{padding-top:7px!important;padding-bottom:7px!important}
  .support-page .feature-grid{gap:8px!important}
  .support-page .feature-grid .card.feature{
    min-height:72px!important;padding:10px 11px!important;border-radius:15px!important;
    grid-template-columns:36px minmax(0,1fr) 16px!important;gap:9px!important;
  }
  .support-page .feature-grid .card.feature .icon{width:36px!important;height:36px!important;border-radius:11px!important;font-size:14px!important}
  .support-page .feature-grid .card.feature h3{font-size:12.8px!important;margin-bottom:2px!important}
  .support-page .feature-grid .card.feature p{font-size:9.4px!important;line-height:1.4!important}
  .support-page .legal-entry-card{display:block!important;padding:12px!important;border-radius:15px!important}
  .support-page .legal-entry-card strong{font-size:12.5px!important}
  .support-page .legal-entry-card p{font-size:9.5px!important}
  .support-page .legal-entry-actions{margin-top:9px!important;width:100%!important}
  .support-page .legal-entry-actions .btn{flex:1 1 0!important;min-width:0!important;padding:0 8px!important;font-size:9.5px!important}

  .china-page .header,.china-page .siteHeader,.china-page .final-header{position:relative!important;top:auto!important;z-index:5!important}
  .china-page{scroll-padding-top:0!important}
  .china-page .catalog-tabs{position:relative!important;top:auto!important}
  .china-page .catalog-tabs-flex{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;margin-bottom:16px!important}
  .china-page .catalog-tabs-flex .catalog-tab{width:100%!important;min-height:34px!important;padding:0 10px!important;font-size:10.5px!important}
  .china-page .catalog-head h2{font-size:18px!important}
  .china-page .catalog-head p{font-size:9.5px!important}
  .china-page .china-days-field{max-width:150px!important}
  .china-page .admin-list{grid-template-columns:1fr!important;gap:8px!important}
  .china-page .live-catalog-card{
    min-height:86px!important;padding:10px 11px!important;border-radius:15px!important;
    grid-template-columns:34px minmax(0,1fr) auto!important;grid-template-areas:"icon copy price"!important;
    gap:8px!important;align-items:center!important;
  }
  .china-page .live-catalog-card .soft-avatar{width:34px!important;height:34px!important;border-radius:10px!important;font-size:12px!important}
  .china-page .plan-badge,.china-page .mini-kicker{font-size:7.5px!important;padding:3px 5px!important}
  .china-page .live-catalog-card h2{font-size:12.2px!important;line-height:1.28!important;margin:3px 0 2px!important}
  .china-page .live-catalog-card p{font-size:8.5px!important;line-height:1.35!important}
  .china-page .live-catalog-card>a.btn.primary{
    width:auto!important;min-width:82px!important;min-height:36px!important;padding:0 8px!important;border-radius:10px!important;
    font-size:10.8px!important;justify-content:center!important;white-space:nowrap!important;
  }
  .china-page .live-catalog-card>a.btn.primary:after{display:none!important}
  .china-page .route-box,.china-page .apps-note{padding:12px!important;border-radius:15px!important}
  .china-page .app-groups{grid-template-columns:1fr!important;gap:6px!important}
  .china-page .app-groups>div{padding:9px 10px!important;border-radius:11px!important}
  .china-page .china-access-note{margin:8px 12px 0!important;padding:10px 12px!important;border-radius:14px!important}

  .footer,.siteFooter{margin-top:18px!important;padding-bottom:6px!important}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:10px 16px!important;padding-top:14px!important;padding-bottom:10px!important}
  .footer-grid>div:first-child{grid-column:1/-1!important;padding-bottom:2px!important}
  .footer-grid>div:nth-child(4){grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:3px 12px!important;padding-top:2px!important}
  .footer-grid>div:nth-child(4) h4{width:100%!important}
  .footer-grid>div:nth-child(4) a{margin:0!important}
  .footer .brand-logo,.siteFooter .brand-logo{width:26px!important;height:26px!important}
  .footer .brand-name,.siteFooter .brand-name{font-size:14px!important}
  .footer h4,.siteFooter h4{font-size:9.5px!important}
  .footer a,.siteFooter a{font-size:8.8px!important;line-height:1.45!important}
  .footer p,.siteFooter p{font-size:8.5px!important}
  .footer-bottom,.footerBottom{font-size:7.8px!important;padding:8px 0!important;margin-top:6px!important}
  .bottom-nav{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:1px solid var(--v6130-line)!important;box-shadow:0 -4px 14px rgba(16,24,32,.025)!important}
}

@media(max-width:370px){
  .china-page .live-catalog-card{grid-template-columns:32px minmax(0,1fr) auto!important;padding:9px!important;gap:7px!important}
  .china-page .live-catalog-card>a.btn.primary{min-width:75px!important;font-size:10px!important;padding:0 6px!important}
  .support-page .feature-grid .card.feature{padding:9px 10px!important}
}

/* V61.31 UI FINAL AUDIT — readability + responsive polish only. No business data changes. */
:root{
  --v6131-ink:#161a1d;
  --v6131-body:#59636b;
  --v6131-muted:#7b858c;
  --v6131-line:#e5eaed;
  --v6131-soft:#f7f9fa;
  --v6131-blue:#315f78;
}

/* Keep the premium white visual system, but restore readable type sizes. */
.support-page .feature-grid .card.feature p,
.support-page .legal-entry-card p,
.china-page .catalog-head p,
.china-page .live-catalog-card p,
.china-page .app-groups span,
.china-page .app-groups small{color:var(--v6131-body)!important}

.footer h4,.siteFooter h4{font-size:12px!important}
.footer a,.siteFooter a{font-size:11.5px!important;line-height:1.55!important}
.footer p,.siteFooter p{font-size:11px!important;line-height:1.5!important}
.footer-bottom,.footerBottom{font-size:10.5px!important;line-height:1.5!important}

@media(min-width:761px){
  .support-page .feature-grid .card.feature{min-height:96px!important;padding:16px 17px!important}
  .support-page .feature-grid .card.feature h3{font-size:15px!important}
  .support-page .feature-grid .card.feature p{font-size:12px!important}
  .support-page .legal-entry-card strong{font-size:14.5px!important}
  .support-page .legal-entry-card p{font-size:12px!important}
  .support-page .legal-entry-actions .btn{font-size:11.5px!important}

  .china-page .catalog-head p{font-size:12px!important}
  .china-page .china-days-field label{font-size:11px!important}
  .china-page .china-days-field select{font-size:12.5px!important}
  .china-page .plan-badge,.china-page .mini-kicker{font-size:10px!important}
  .china-page .live-catalog-card h2{font-size:15px!important}
  .china-page .live-catalog-card p{font-size:11.5px!important}
  .china-page .live-catalog-card>a.btn.primary{font-size:13px!important}
  .china-page .app-groups b{font-size:12px!important}
  .china-page .app-groups span,.china-page .app-groups small{font-size:11.5px!important}
}

@media(max-width:760px){
  body{font-size:14px!important}
  .support-page .page-head p,.china-page .page-head p{font-size:13px!important;line-height:1.55!important}

  .support-page .feature-grid .card.feature{
    min-height:82px!important;padding:12px 13px!important;
    grid-template-columns:38px minmax(0,1fr) 18px!important;gap:10px!important;
  }
  .support-page .feature-grid .card.feature .icon{width:38px!important;height:38px!important;font-size:15px!important}
  .support-page .feature-grid .card.feature h3{font-size:14px!important;line-height:1.25!important}
  .support-page .feature-grid .card.feature p{font-size:12px!important;line-height:1.45!important}
  .support-page .legal-entry-card{padding:14px!important}
  .support-page .legal-entry-card strong{font-size:14px!important}
  .support-page .legal-entry-card p{font-size:12px!important;line-height:1.45!important}
  .support-page .legal-entry-actions .btn{min-height:40px!important;font-size:11.5px!important}

  .china-page .catalog-tabs-flex .catalog-tab{min-height:40px!important;font-size:12px!important}
  .china-page .catalog-head h2{font-size:20px!important}
  .china-page .catalog-head p{font-size:12px!important;line-height:1.5!important}
  .china-page .china-days-field{max-width:170px!important}
  .china-page .china-days-field label{font-size:11px!important}
  .china-page .china-days-field select{min-height:42px!important;font-size:12.5px!important}
  .china-page .live-catalog-card{
    min-height:102px!important;padding:12px!important;border-radius:16px!important;
    grid-template-columns:36px minmax(0,1fr) auto!important;gap:10px!important;
  }
  .china-page .live-catalog-card .soft-avatar{width:36px!important;height:36px!important;font-size:13px!important}
  .china-page .plan-badge,.china-page .mini-kicker{font-size:9.5px!important;padding:4px 6px!important}
  .china-page .live-catalog-card h2{font-size:14px!important;line-height:1.28!important}
  .china-page .live-catalog-card p{font-size:11.5px!important;line-height:1.42!important}
  .china-page .live-catalog-card>a.btn.primary{
    min-width:90px!important;min-height:42px!important;padding:0 10px!important;font-size:12px!important;
  }
  .china-page .route-box,.china-page .apps-note{padding:14px!important}
  .china-page .app-groups>div{padding:11px 12px!important}
  .china-page .app-groups b{font-size:12px!important}
  .china-page .app-groups span,.china-page .app-groups small{font-size:11.5px!important;line-height:1.5!important}
  .china-page .china-access-note{padding:12px 14px!important;font-size:11.5px!important;line-height:1.5!important}

  .footer-grid{gap:12px 18px!important}
  .footer h4,.siteFooter h4{font-size:11.5px!important}
  .footer a,.siteFooter a{font-size:11px!important;line-height:1.5!important}
  .footer p,.siteFooter p{font-size:10.5px!important;line-height:1.45!important}
  .footer-bottom,.footerBottom{font-size:10px!important;line-height:1.45!important}
  .bottom-nav a{min-height:54px!important}
  .bottom-nav span{font-size:10.5px!important}
}

@media(max-width:390px){
  .support-page .page-head h1,.china-page .page-head h1{font-size:28px!important}
  .support-page .feature-grid .card.feature{padding:11px 12px!important}
  .china-page .live-catalog-card{
    grid-template-columns:34px minmax(0,1fr)!important;
    grid-template-areas:"icon copy" "price price"!important;
    align-items:center!important;
  }
  .china-page .live-catalog-card>a.btn.primary{
    width:100%!important;min-width:0!important;min-height:40px!important;grid-area:price!important;
  }
  .china-page .live-catalog-card .soft-avatar{width:34px!important;height:34px!important}
  .footer-grid{grid-template-columns:1fr 1fr!important}
}

@media(max-width:360px){
  .container{padding-left:14px!important;padding-right:14px!important}
  .support-page .feature-grid .card.feature h3{font-size:13.5px!important}
  .support-page .feature-grid .card.feature p{font-size:11.5px!important}
  .china-page .catalog-tabs-flex .catalog-tab{font-size:11.5px!important}
  .china-page .live-catalog-card h2{font-size:13.5px!important}
  .china-page .live-catalog-card p{font-size:11px!important}
}

/* ===== V61.33 FINAL GLOBAL UI / ENCODING-SAFE RESPONSIVE AUDIT =====
   Visual-only safety layer. Does not change product, price, SKU, API, payment or legal data. */
:root{
  --v6133-bg:#ffffff;
  --v6133-surface:#ffffff;
  --v6133-ink:#171b1f;
  --v6133-body:#56616a;
  --v6133-muted:#77828a;
  --v6133-line:#e4e9ec;
  --v6133-line-soft:#eef1f3;
  --v6133-blue:#315f78;
  --v6133-blue-soft:#f5f8fa;
  --v6133-radius:16px;
}
html{background:var(--v6133-bg)!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--v6133-bg)!important;color:var(--v6133-ink)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%;height:auto}
iframe{max-width:100%}
pre,code{max-width:100%;overflow-wrap:anywhere}
table{max-width:100%}
input,select,textarea,button{font:inherit}
a,button,[role="button"]{-webkit-tap-highlight-color:transparent}
.container,.final-wrap,.section>.container,.page-head>.container{width:min(100% - 32px,1180px);margin-left:auto;margin-right:auto}

/* Long translations, SKUs and URLs must not break cards or force horizontal scrolling. */
p,li,dd,dt,.card,.help-card,.quick-card,.account-list,.country-card-final,.final-pop-card,.final-daily-card,.live-catalog-card,
.feature-grid .card,.legal-entry-card,.route-box,.apps-note,.app-groups>div,.footer,.siteFooter{
  overflow-wrap:anywhere;word-break:normal;
}

/* Keep every public surface crisp white; hierarchy comes from borders, spacing and subtle elevation. */
.header,.siteHeader,.final-header,.footer,.siteFooter,.card,.help-card,.quick-card,.account-list,.country-card-final,
.final-pop-card,.final-daily-card,.live-catalog-card,.route-box,.apps-note,.app-groups>div,.legal-entry-card,
.final-search,.trust-box,.apps-commercial,.sheet-package,.destination-intel{
  background:#fff!important;
}
.card,.help-card,.quick-card,.account-list,.country-card-final,.final-pop-card,.final-daily-card,.live-catalog-card,
.route-box,.apps-note,.app-groups>div,.legal-entry-card,.final-search,.trust-box,.sheet-package,.destination-intel{
  border-color:var(--v6133-line)!important;
}

/* Public text floor: prevent legacy sub-10px rules from leaking through on ordinary descriptive content. */
main p,main li,main .muted,main small,.section p,.page-head p,.inner-title p,
.help-card span,.quick-card span,.country-name-final span,.sheet-note,.intel-note{
  line-height:1.55;
}

/* Consistent focus and controls. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid rgba(49,95,120,.32)!important;outline-offset:2px!important;
}
.btn,button,input,select,textarea{border-radius:12px}
.btn,button,[role="button"]{min-height:38px}

/* Desktop rhythm: cap overly wide text blocks and keep cards balanced. */
@media(min-width:761px){
  .page-head p,.inner-title p,.hero-copy p,.final-hero-copy p{max-width:760px}
  .feature-grid,.admin-list,.final-daily-grid,.final-country-grid,.final-pop-grid{align-items:stretch}
  .feature-grid>.card,.admin-list>.card,.final-daily-card,.country-card-final,.final-pop-card{height:100%}
  .footer-grid{max-width:1080px!important}
}

/* Tablet: avoid inherited desktop fixed widths. */
@media(max-width:980px){
  .container,.final-wrap,.section>.container,.page-head>.container{width:min(100% - 28px,920px)}
  .feature-grid,.admin-list,.final-country-grid{min-width:0!important}
  .card,.live-catalog-card,.final-daily-card,.country-card-final{min-width:0!important;max-width:100%!important}
}

/* Mobile final pass. */
@media(max-width:760px){
  .container,.final-wrap,.section>.container,.page-head>.container{width:calc(100% - 28px)!important;padding-left:0!important;padding-right:0!important}
  body{font-size:14px!important;padding-bottom:max(72px,calc(62px + env(safe-area-inset-bottom)))!important}
  h1{overflow-wrap:anywhere}
  main p,main li,.section p,.page-head p,.inner-title p{font-size:max(12px,0.75rem);line-height:1.55}
  .btn,button,[role="button"]{min-height:42px}
  input,select,textarea{min-height:42px;font-size:16px!important} /* prevents iOS zoom */
  .linko-lang-current{min-height:40px!important;max-width:120px!important}
  .linko-lang-menu{max-width:calc(100vw - 28px)!important}

  /* All grids collapse safely without relying on page-specific historic widths. */
  .feature-grid,.admin-list,.final-country-grid,.final-daily-grid,.final-pop-grid,.app-groups{
    min-width:0!important;max-width:100%!important;
  }
  .feature-grid>* ,.admin-list>* ,.final-country-grid>* ,.final-daily-grid>* ,.final-pop-grid>*{
    min-width:0!important;max-width:100%!important;
  }

  /* Help center: readable, aligned and touch-friendly. */
  .support-page .feature-grid .card.feature{min-height:84px!important;padding:12px 13px!important}
  .support-page .feature-grid .card.feature h3{font-size:14px!important;line-height:1.3!important}
  .support-page .feature-grid .card.feature p{font-size:12px!important;line-height:1.5!important}
  .support-page .legal-entry-card p{font-size:12px!important}

  /* China catalog: never allow text/price collision. */
  .china-page .live-catalog-card{min-width:0!important;max-width:100%!important}
  .china-page .live-catalog-card h2{overflow-wrap:anywhere!important}
  .china-page .live-catalog-card p{font-size:11.5px!important;line-height:1.45!important}
  .china-page .plan-badge,.china-page .mini-kicker{font-size:10px!important;line-height:1.1!important}
  .china-page .live-catalog-card>a.btn.primary{min-height:42px!important}
  .china-page .catalog-tabs-flex{max-width:100%!important;overflow:hidden!important}
  .china-page .catalog-tabs-flex .catalog-tab{min-width:0!important;white-space:normal!important;line-height:1.25!important}

  /* Footer: compact, but not microscopic. */
  .footer-grid{min-width:0!important;max-width:100%!important}
  .footer h4,.siteFooter h4{font-size:12px!important}
  .footer a,.siteFooter a{font-size:11px!important}
  .footer p,.siteFooter p{font-size:10.5px!important}
  .footer-bottom,.footerBottom{font-size:10px!important}
  .bottom-nav{padding-bottom:env(safe-area-inset-bottom)!important}
  .bottom-nav a,.bottom-nav button{min-width:0!important;min-height:54px!important}
}

@media(max-width:390px){
  .container,.final-wrap,.section>.container,.page-head>.container{width:calc(100% - 24px)!important}
  .china-page .live-catalog-card{
    grid-template-columns:34px minmax(0,1fr)!important;
    grid-template-areas:"icon copy" "price price"!important;
  }
  .china-page .live-catalog-card>a.btn.primary{grid-area:price!important;width:100%!important;white-space:normal!important}
  .support-page .feature-grid .card.feature{grid-template-columns:38px minmax(0,1fr) 16px!important}
}

@media(max-width:360px){
  .container,.final-wrap,.section>.container,.page-head>.container{width:calc(100% - 20px)!important}
  .support-page .feature-grid .card.feature h3{font-size:13.5px!important}
  .support-page .feature-grid .card.feature p{font-size:11.5px!important}
  .china-page .live-catalog-card h2{font-size:13.5px!important}
  .china-page .live-catalog-card p{font-size:11px!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* Source: v6135-final-qa.css */
/* Linko eSIM V61.35 — final visual QA layer.
   Visual/responsive/accessibility only. Product data, prices, SKU, API and payment logic are untouched. */
:root{
  --qa-bg:#fff;
  --qa-surface:#fff;
  --qa-ink:#171b1f;
  --qa-body:#5d6870;
  --qa-muted:#7b858d;
  --qa-line:#e4e9ec;
  --qa-line-strong:#d7dfe3;
  --qa-brand:#315f78;
  --qa-brand-strong:#274e63;
  --qa-soft:#f5f8fa;
  --qa-shadow:0 1px 2px rgba(20,30,38,.025),0 12px 28px -24px rgba(20,30,38,.22);
}
html{background:#fff!important;scroll-padding-top:84px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{background:#fff!important;color:var(--qa-ink)!important;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*,*::before,*::after{box-sizing:border-box}
main,section,.container,.shell,.final-wrap{min-width:0}
img,svg,video,canvas{max-width:100%;height:auto}
a,button,input,select,textarea{font:inherit}
p,li,dd,dt,a,button,.card,.panel,.prose,.feature,.live-catalog-card,.legal-entry-card,.footer,.siteFooter{overflow-wrap:anywhere}

/* Crisp white surfaces: hierarchy from spacing, line and tiny elevation — no foggy panels. */
.header,.siteHeader,.final-header,.topbar,.footer,.siteFooter,.bottom-nav,.final-bottom{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.card,.panel,.prose,.feature,.legal-entry-card,.live-catalog-card,.route-box,.apps-note,.app-groups>div,
.final-pop-card,.final-daily-card,.country-card-final,.trust-box,.final-search,.apps-commercial,.destination-intel,.sheet-package{
  background:#fff!important;border-color:var(--qa-line)!important;box-shadow:var(--qa-shadow)!important
}
.hero,.final-hero,.inner-hero,.hero-art{background:#fff!important;border-color:var(--qa-line)!important;box-shadow:none!important}

/* Type and interaction floor. */
main p,main li,.page-head p,.inner-title p,.section p{line-height:1.62}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(49,95,120,.34)!important;outline-offset:2px!important}
.btn,button,[role="button"]{min-height:42px}
input,select,textarea{min-height:42px}

/* Header/nav: retain structure, improve clarity. */
.header,.siteHeader,.final-header{border-bottom-color:var(--qa-line)!important;box-shadow:none!important}
.linko-lang-current{background:#fff!important;border-color:var(--qa-line)!important;color:var(--qa-brand)!important}
.linko-lang-menu{background:#fff!important;border-color:var(--qa-line)!important;box-shadow:0 12px 30px rgba(20,30,38,.10)!important}

/* Help center — deliberate 2x2 desktop / single-column mobile hierarchy. */
.support-page .feature-grid{max-width:960px!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.support-page .feature-grid .card.feature{min-height:104px!important;padding:17px 18px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 20px!important;align-items:center!important;gap:12px!important;border-radius:18px!important}
.support-page .feature-grid .card.feature .icon{width:42px!important;height:42px!important;border-radius:13px!important;background:var(--qa-soft)!important;color:var(--qa-brand)!important;display:grid!important;place-items:center!important}
.support-page .feature-grid .card.feature h3{margin:0 0 4px!important;font-size:15px!important;line-height:1.28!important;color:var(--qa-ink)!important;letter-spacing:-.01em!important}
.support-page .feature-grid .card.feature p{margin:0!important;font-size:12.5px!important;line-height:1.5!important;color:var(--qa-body)!important}
.support-page .feature-grid .feature-arrow{color:#9aa4aa!important}
.support-page .legal-entry-card{max-width:960px!important;margin:0 auto!important;padding:18px!important;border-radius:18px!important}
.support-page .legal-entry-card strong{font-size:15px!important;line-height:1.3!important}
.support-page .legal-entry-card p{font-size:12.5px!important;line-height:1.5!important;color:var(--qa-body)!important}
.support-page .legal-entry-actions .btn{min-height:42px!important;padding-left:15px!important;padding-right:15px!important}

/* China catalog — stable cards and no sticky collision. */
.china-page .catalog-tabs{position:relative!important;top:auto!important;z-index:1!important;background:#fff!important}
.china-page .catalog-tabs-flex{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;max-width:520px!important;overflow:visible!important}
.china-page .catalog-tabs-flex .catalog-tab{min-width:0!important;min-height:44px!important;padding:0 14px!important;border-radius:12px!important;font-size:12.5px!important;line-height:1.25!important;white-space:normal!important}
.china-page .china-days-field label{font-size:12px!important;color:var(--qa-body)!important}
.china-page .china-days-field select{min-height:44px!important;border-color:var(--qa-line)!important;background:#fff!important;font-size:13px!important}
.china-page .live-catalog-card{min-height:112px!important;padding:15px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;grid-template-areas:"icon copy price"!important;align-items:center!important;gap:12px!important;border-radius:18px!important}
.china-page .live-catalog-card .soft-avatar{grid-area:icon!important;width:40px!important;height:40px!important;border-radius:12px!important;background:var(--qa-soft)!important;color:var(--qa-brand)!important;display:grid!important;place-items:center!important}
.china-page .live-catalog-card>div{grid-area:copy!important;min-width:0!important}
.china-page .plan-badge-row{display:flex!important;flex-wrap:wrap!important;gap:5px!important;align-items:center!important}
.china-page .plan-badge,.china-page .mini-kicker{font-size:10.5px!important;line-height:1.15!important}
.china-page .live-catalog-card h2{margin:4px 0 4px!important;font-size:14.5px!important;line-height:1.3!important;color:var(--qa-ink)!important}
.china-page .live-catalog-card p{margin:0!important;font-size:12px!important;line-height:1.45!important;color:var(--qa-body)!important}
.china-page .live-catalog-card>a.btn.primary{grid-area:price!important;min-width:116px!important;min-height:44px!important;padding:9px 12px!important;border-radius:13px!important;background:#fff!important;border:1px solid var(--qa-line-strong)!important;color:var(--qa-brand-strong)!important;box-shadow:none!important;text-align:center!important;white-space:normal!important;font-size:13px!important;line-height:1.25!important;font-weight:700!important}
.china-page .live-catalog-card>a.btn.primary:after{display:none!important}
.china-page .route-box,.china-page .apps-note,.china-page .china-access-note{background:#fff!important;border-color:var(--qa-line)!important}
.china-page .app-groups>div{padding:13px 14px!important;border-radius:14px!important}
.china-page .app-groups b{font-size:12.5px!important}.china-page .app-groups span,.china-page .app-groups small{font-size:12px!important;line-height:1.5!important}

/* Business information: more editorial, less form-like. */
.business-prose{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;padding:clamp(22px,4vw,36px)!important;border-radius:20px!important}
.business-prose h2{margin:22px 0 7px!important;font-size:15px!important;line-height:1.35!important;letter-spacing:-.01em!important}
.business-prose h2:first-child{margin-top:0!important}
.business-prose p{margin:0!important;font-size:14px!important;line-height:1.65!important;color:var(--qa-body)!important}
.business-prose p b{color:var(--qa-ink)!important}
.business-prose .notice{margin-top:24px!important;padding:15px 16px!important;border:1px solid var(--qa-line)!important;border-radius:15px!important;background:#fff!important;color:var(--qa-body)!important;line-height:1.6!important}

/* Footer: compact but readable. */
.footer,.siteFooter{border-top:1px solid var(--qa-line)!important;color:var(--qa-body)!important}
.footer-grid,.footerGrid{gap:20px 28px!important}
.footer h4,.siteFooter h4{font-size:12px!important;color:var(--qa-ink)!important}
.footer a,.siteFooter a{font-size:12px!important;line-height:1.55!important;color:var(--qa-body)!important}
.footer p,.siteFooter p{font-size:11.5px!important;line-height:1.55!important;color:var(--qa-body)!important}
.footer-bottom,.footerBottom{font-size:10.5px!important;line-height:1.5!important;color:var(--qa-muted)!important}
.bottom-nav,.final-bottom{border-top:1px solid var(--qa-line)!important;box-shadow:0 -8px 24px rgba(20,30,38,.035)!important}
.bottom-nav span,.final-bottom b{font-size:11px!important}

@media(max-width:760px){
  html{scroll-padding-top:72px}
  body{font-size:14px!important;padding-bottom:max(74px,calc(66px + env(safe-area-inset-bottom)))!important}
  .container,.shell,.final-wrap{width:calc(100% - 28px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
  .btn,button,[role="button"]{min-height:44px}
  input,select,textarea{min-height:44px;font-size:16px!important} /* prevents iOS focus zoom */
  .header,.siteHeader,.final-header{min-height:62px!important}
  .support-page .feature-grid{grid-template-columns:1fr!important;gap:9px!important}
  .support-page .feature-grid .card.feature{min-height:88px!important;padding:13px 14px!important;grid-template-columns:38px minmax(0,1fr) 16px!important;gap:10px!important}
  .support-page .feature-grid .card.feature .icon{width:38px!important;height:38px!important}
  .support-page .feature-grid .card.feature h3{font-size:14px!important}
  .support-page .feature-grid .card.feature p{font-size:12px!important}
  .support-page .legal-entry-card{padding:14px!important}
  .support-page .legal-entry-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .support-page .legal-entry-actions .btn{width:100%!important;justify-content:center!important;text-align:center!important}

  /* On phones the China header belongs to normal document flow — no content can slide underneath it. */
  .china-page .header,.china-page .siteHeader,.china-page .final-header{position:relative!important;top:auto!important;z-index:5!important}
  .china-page .catalog-tabs{position:relative!important;top:auto!important}
  .china-page .catalog-tabs-flex{width:100%!important;max-width:none!important}
  .china-page .live-catalog-card{min-height:104px!important;padding:13px!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:10px!important}
  .china-page .live-catalog-card .soft-avatar{width:38px!important;height:38px!important}
  .china-page .live-catalog-card h2{font-size:14px!important}
  .china-page .live-catalog-card p{font-size:11.75px!important}
  .china-page .live-catalog-card>a.btn.primary{min-width:104px!important;font-size:12.5px!important}
  .footer-grid,.footerGrid{grid-template-columns:1fr 1fr!important;gap:14px 20px!important}
  .footer-grid>div:first-child,.footerGrid>div:first-child{grid-column:1/-1!important}
  .footer,.siteFooter{padding-bottom:max(86px,calc(76px + env(safe-area-inset-bottom)))!important}
  .bottom-nav,.final-bottom{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

@media(max-width:520px){
  .china-page .live-catalog-card{
    grid-template-columns:38px minmax(0,1fr)!important;
    grid-template-areas:"icon copy" "price price"!important;
    align-items:center!important;
  }
  .china-page .live-catalog-card>a.btn.primary{width:100%!important;min-width:0!important;margin-top:2px!important}
}

@media(max-width:390px){
  .container,.shell,.final-wrap{width:calc(100% - 24px)!important}
  .support-page .legal-entry-actions{grid-template-columns:1fr!important}
  .china-page .catalog-tabs-flex .catalog-tab{font-size:12px!important;padding:0 10px!important}
  .footer-grid,.footerGrid{gap:12px 16px!important}
}

@media(max-width:360px){
  .container,.shell,.final-wrap{width:calc(100% - 20px)!important}
  .support-page .feature-grid .card.feature h3{font-size:13.5px!important}
  .support-page .feature-grid .card.feature p{font-size:11.75px!important}
  .china-page .live-catalog-card h2{font-size:13.5px!important}
  .china-page .live-catalog-card p{font-size:11.5px!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Mobile readability floor for legacy helper text that older style layers made too small. */
@media(max-width:760px){
  main small,main .muted,main .hint,main .note,main .helper,main .meta{font-size:11.5px!important;line-height:1.5!important}
  main p,main li{font-size:12px!important}
  .page-head p,.inner-title p{font-size:13px!important}
  .eyebrow,.section-kicker{font-size:11.5px!important}
}


/* Source: v6137-release.css */
/* Linko eSIM V61.37 — final release UI safety layer */
:root{color-scheme:light}
html,body{background:#fff}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(53,88,108,.24);outline-offset:2px}
:where(p,li,dd,dt,a,button,label,small,strong,h1,h2,h3,h4){overflow-wrap:anywhere}
:where(img,svg,video,canvas){max-width:100%}
.header,.siteHeader,.final-header,.bottom-nav,.final-bottom{background:#fff!important}
@media (max-width:760px){
  .header .actions{gap:8px}
  .header .actions .btn{min-height:42px}
  .bottom-nav,.final-bottom{padding-bottom:max(8px,env(safe-area-inset-bottom))}
}
@media (max-width:390px){
  .page-head h1,.inner-title h1{letter-spacing:-.025em}
  .legal-entry-actions .btn{white-space:normal}
}

/* Commercial homepage readability — replace legacy ultra-small mobile type. */
@media (min-width:641px){
  .featuredMeta{font-size:11.5px!important}
  .stepGrid p,.serviceGrid p,.serviceGrid b,.referenceScenario .scenarioGrid p{font-size:12px!important;line-height:1.5!important}
  .stepGrid strong,.serviceGrid strong,.referenceScenario .scenarioGrid h3{font-size:13px!important}
}
@media (max-width:640px){
  .sectionTitle p{font-size:11.5px!important;line-height:1.5!important}
  .sectionTitle>a{font-size:11.5px!important}
  .popularGrid strong{font-size:11px!important}
  .featuredGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .featuredCountry{font-size:11px!important}
  .featuredCountry em{font-size:10.5px!important}
  .featuredMeta{font-size:10.5px!important;line-height:1.4!important}
  .featuredBody strong{font-size:14px!important}
  .stepGrid{grid-template-columns:1fr!important;gap:8px!important}
  .stepGrid article{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;min-height:82px!important;padding:12px!important;gap:10px!important}
  .stepGrid strong{font-size:12.5px!important;margin-top:0!important}
  .stepGrid p{font-size:11.25px!important;line-height:1.5!important}
  .serviceGrid strong{font-size:12px!important}
  .serviceGrid p,.serviceGrid b{font-size:10.5px!important;line-height:1.45!important}
  .referenceScenario .scenarioGrid h3{font-size:12px!important}
  .referenceScenario .scenarioGrid p{font-size:10.5px!important;line-height:1.45!important}
  .footerBrand p{font-size:10.5px!important}
  .footerGrid h4{font-size:11px!important}
  .footerGrid>div:not(:first-child) a{font-size:10.5px!important;line-height:1.45!important}
  .footerBottom{font-size:10px!important;line-height:1.45!important;flex-wrap:wrap!important}
}


/* Source: v6138-release.css */
/* Linko eSIM V61.38 final destination + legal UX layer */
:root { --v6138-border:#e3e9ed; --v6138-muted:#6f7b85; --v6138-primary:#355f74; }
html { scroll-padding-top: 96px; }
.final-search, #destinations { scroll-margin-top: 96px; }
.catalog-section-head { margin-top: 30px !important; }
#destinations.final-section-head { margin-top: 6px !important; }
.final-tabs { margin-bottom: 18px; }
.final-country-grid { margin-bottom: 12px; }
.destination-search-active .popular-section-head, .destination-search-active .final-pop-grid { display:none !important; }
.destination-search-active .catalog-section-head { margin-top:16px !important; }
@media (max-width: 700px) {
  html { scroll-padding-top: 76px; }
  .final-search, #destinations { scroll-margin-top: 76px; }
  .catalog-section-head { margin-top: 22px !important; }
  #destinations.final-section-head { margin-top: 2px !important; }
}

.destination-picker { position:relative; width:100%; }
.destination-picker-trigger { width:100%; min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 16px; border:1px solid #cfd9df; border-radius:16px; background:#fff; color:#172027; font:inherit; text-align:left; cursor:pointer; }
.destination-picker-trigger:focus-visible { outline:3px solid rgba(53,95,116,.18); border-color:var(--v6138-primary); }
.destination-picker-chevron { color:#50616c; font-size:20px; line-height:1; }
.destination-picker-panel { position:absolute; z-index:80; top:calc(100% + 8px); left:0; right:0; max-height:min(520px,62vh); overflow:hidden; border:1px solid var(--v6138-border); border-radius:20px; background:#fff; box-shadow:0 18px 44px rgba(24,38,48,.14); }
.destination-picker-search-wrap { position:sticky; top:0; z-index:2; display:flex; align-items:center; gap:8px; padding:12px; background:#fff; border-bottom:1px solid #edf1f3; }
.destination-picker-search-wrap > span { font-size:20px; color:#60717b; }
.destination-picker-search-wrap input { width:100%; min-height:46px; padding:0 14px; border:1px solid #d5dfe4; border-radius:14px; background:#fff; color:#172027; font-size:16px; }
.destination-picker-list { max-height:420px; overflow:auto; overscroll-behavior:contain; padding:6px; }
.destination-picker-option { width:100%; min-height:54px; display:grid; grid-template-columns:34px minmax(0,1fr) 24px; align-items:center; gap:10px; padding:8px 10px; border:0; border-radius:14px; background:#fff; color:#172027; text-align:left; cursor:pointer; }
.destination-picker-option:hover, .destination-picker-option.selected { background:#f3f7f9; }
.destination-picker-option:focus-visible { outline:2px solid var(--v6138-primary); outline-offset:-2px; }
.destination-picker-flag { font-size:24px; }
.destination-picker-copy { min-width:0; display:flex; flex-direction:column; gap:2px; }
.destination-picker-copy b { font-size:15px; font-weight:650; overflow-wrap:anywhere; }
.destination-picker-copy small { color:var(--v6138-muted); font-size:11px; overflow-wrap:anywhere; }
.destination-picker-check { color:var(--v6138-primary); font-weight:800; }
.destination-picker-empty { padding:22px 14px; color:var(--v6138-muted); font-size:14px; text-align:center; }
.destination-picker-native { position:absolute !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; }

.legal-updated { display:inline-flex; align-items:center; min-height:30px; margin-top:14px; padding:5px 10px; border:1px solid #e4eaed; border-radius:999px; background:#fff; color:#6b7780; font-size:12px; line-height:1.4; }
.legal-nav { margin-top:14px; }

@media (max-width: 700px) {
  .destination-picker-panel { position:fixed; z-index:220; top:auto; left:14px; right:14px; bottom:max(82px,calc(env(safe-area-inset-bottom) + 74px)); max-height:min(62dvh,520px); border-radius:22px; box-shadow:0 22px 60px rgba(17,31,40,.22); }
  .destination-picker-search-wrap { padding:12px 12px 10px; }
  .destination-picker-list { max-height:calc(min(62dvh,520px) - 72px); padding-bottom:12px; }
  .destination-picker-option { min-height:58px; }
  .destination-picker-copy b { font-size:15px; }
  .destination-picker-copy small { font-size:11px; }
  .legal-updated { font-size:11px; }
}

/* V62.0 legal/checkout release */
.deletion-request-panel{margin-top:28px;padding:24px;border:1px solid rgba(20,43,74,.12);border-radius:18px;background:#fff}.deletion-request-form{display:grid;gap:16px;margin-top:18px}.deletion-request-form .field{display:grid;gap:8px}.deletion-request-form input[type="email"],.deletion-request-form input[type="text"]{width:100%;min-height:46px;border:1px solid rgba(20,43,74,.18);border-radius:12px;padding:10px 12px;background:#fff}.checkout-safety .consent-row{align-items:flex-start;line-height:1.55}.checkout-safety .consent-row input{margin-top:.25em}.legal-nav{display:flex;flex-wrap:wrap;gap:8px 14px}.legal-prose p{overflow-wrap:anywhere}


/* V62.1 release consolidation and narrow-screen safety */
:where(.customer-alert,.checkout-help,.secure-checkout-note,.admin-row,.topup-card,.topup-history,.legal-prose,.field) {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.topup-grid,.topup-plan-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:16px; }
.topup-card,.topup-plan-card { display:grid; gap:10px; min-width:0; }
.topup-card .btn,.topup-plan-card .btn { width:100%; justify-content:center; }
.topup-price { font-size:1.35rem; font-weight:800; color:#17394b; }
.topup-history,.topup-history-list { display:grid; gap:10px; margin-top:20px; }
.topup-consent { display:flex; align-items:flex-start; gap:9px; line-height:1.55; font-size:.9rem; }
@media (max-width:420px) {
  .container { width:min(100% - 24px,var(--container,1180px)); }
  .header .actions .btn:not(.primary) { display:none; }
  input,select,button,.btn { max-width:100%; }
  .checkout-container,.legal-container { min-width:0; }
}

/* Final V62.4 visual guarantees. */
:where(em,i){font-style:normal!important}
body{background:linear-gradient(180deg,#fff 0,#f8fbff 48%,#fff 100%)}

/* V62.4 final launch polish */
.field-privacy-note{margin:-4px 0 14px;color:#6b757d;font-size:12.5px;line-height:1.6}.field-privacy-note a{color:#3f5968;text-decoration:underline;text-underline-offset:2px}.checkout-safety{border-color:#dce4e8!important;background:linear-gradient(180deg,#fff,#fbfcfd)!important}.checkout-safety .consent-row{min-height:44px;padding:7px 0}.checkout-safety input[type=checkbox],.v622-consent input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}.legal-prose a,.checkout-help a{overflow-wrap:anywhere}.plan-card,.final-plan-card,.featuredCard{isolation:isolate}@media(max-width:640px){.field-privacy-note{font-size:12px}.checkout-safety{padding:16px!important}.checkout-safety .consent-row{font-size:13px}}
