﻿/* Auto-scoped from handoff under .larky-lp */

.larky-lp {
  color-scheme: light;
  --navy: #0c2c59; --navy-dark: #081f43; --blue: #1261c5;
  --gold: #ffc42c; --gold-hover: #f0b319; --ink: #162c49;
  --muted: #5e6e83; --pale: #f1f6fc; --line: #dce5ef; --white: #fff;
  --green: #187d61; --radius: 16px; --container: 1120px;
  --shadow: 0 12px 36px rgba(16, 46, 88, .08);
  --font: "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;
}
.larky-lp *,
.larky-lp *::before,
.larky-lp *::after { box-sizing: border-box; }
.larky-lp { scroll-behavior: smooth; scroll-padding-top: 90px; }
.larky-lp { margin: 0; background: var(--white); color: var(--ink); font: 16px/1.75 var(--font); -webkit-font-smoothing: antialiased; }
.larky-lp.modal-open { overflow: hidden; }
.larky-lp button,
.larky-lp input,
.larky-lp select { font: inherit; }
.larky-lp button,
.larky-lp a,
.larky-lp input { -webkit-tap-highlight-color: transparent; }
.larky-lp button { cursor: pointer; }
.larky-lp a { color: inherit; text-decoration: none; }
.larky-lp img,
.larky-lp svg { max-width: 100%; }
.larky-lp img { display: block; }
.larky-lp svg.icon { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.larky-lp p,
.larky-lp h1,
.larky-lp h2,
.larky-lp h3 { margin: 0; }
.larky-lp h1,
.larky-lp h2,
.larky-lp h3 { color: var(--navy); line-height: 1.4; letter-spacing: -.02em; }
.larky-lp ul,
.larky-lp ol { margin: 0; padding: 0; list-style: none; }
.larky-lp :focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.larky-lp .on-dark :focus-visible,
.larky-lp .site-header :focus-visible { outline-color: var(--gold); }
.larky-lp [hidden] { display: none !important; }
.larky-lp .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.larky-lp .skip-link { position: fixed; top: 8px; left: 8px; z-index: 200; padding: 12px 20px; background: #fff; border: 2px solid var(--blue); transform: translateY(-160%); }
.larky-lp .skip-link:focus { transform: none; }
.larky-lp .container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.larky-lp .section { padding-block: 76px; }
.larky-lp .section-soft { background: var(--pale); }
.larky-lp .section-head { max-width: 700px; margin: 0 auto 32px; text-align: center; }
.larky-lp .section-head h2 { font-size: clamp(25px, 2.6vw, 34px); margin-bottom: 10px; }
.larky-lp .section-head p { color: var(--muted); }
.larky-lp .eyebrow { display: block; margin-bottom: 10px; color: var(--blue); font-size: 12px; font-weight: 750; letter-spacing: .12em; }
.larky-lp .button { display: inline-flex; justify-content: center; align-items: center; gap: 9px; min-height: 48px; padding: 12px 23px; border: 1px solid transparent; border-radius: 8px; background: var(--gold); color: var(--navy-dark); font-size: 15px; font-weight: 750; line-height: 1.4; transition: background .16s, box-shadow .16s; }
.larky-lp .button:hover { background: var(--gold-hover); box-shadow: 0 4px 14px #112b4f14; }
.larky-lp .button .icon { width: 18px; height: 18px; }
.larky-lp .button-outline { border-color: #9dbbdd; background: #fff; color: var(--navy); }
.larky-lp .button-outline:hover { background: #edf4fe; }
.larky-lp .button[disabled] { cursor: not-allowed; background: #dce5ee; color: #536176; box-shadow: none; }
.larky-lp .text-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--blue); font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.larky-lp .tag { display: inline-flex; align-items: center; border-radius: 4px; background: #e8f1fc; color: var(--blue); padding: 4px 10px; font-size: 12px; line-height: 1.6; font-weight: 700; }
.larky-lp .tag-gold { background: var(--gold); color: var(--navy-dark); }
.larky-lp .num { font-family: Arial, var(--font); font-variant-numeric: tabular-nums; letter-spacing: -.035em; }
.larky-lp .fine { color: var(--muted); font-size: 13px; line-height: 1.7; }
.larky-lp .site-header { position: sticky; z-index: 1100; top: 0; background: var(--navy-dark); color: #fff; }
.larky-lp .header-inner { display: flex; align-items: center; gap: 28px; min-height: 72px; }
.larky-lp .brand { margin-right: auto; flex: none; }
.larky-lp .brand img { width: 146px; height: 48px; object-fit: contain; }
.larky-lp .main-nav { display: flex; gap: 22px; font-size: 14px; }
.larky-lp .main-nav a { display: inline-flex; align-items: center; min-height: 44px; color: #dbe7f9; }
.larky-lp .main-nav a:hover { color: #fff; }
.larky-lp .header-cta { min-height: 44px; padding: 10px 18px; font-size: 14px; }
.larky-lp .hero { position: relative; min-height: 610px; background: #eaf3fc; overflow: hidden; }
.larky-lp .hero-picture { position: absolute; inset: 0; }
.larky-lp .hero-picture img { width: 100%; height: 100%; object-fit: cover; object-position: 35% center; }
.larky-lp .hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 20%, rgba(241,247,253,.48) 44%, rgba(243,248,254,.96) 69%, #eff6fd 100%); }
.larky-lp .hero-inner { position: relative; z-index: 1; display: flex; justify-content: flex-end; padding-block: 58px 75px; }
.larky-lp .hero-copy { width: 53%; max-width: 595px; }
.larky-lp .hero-tags { display: flex; gap: 8px; margin-bottom: 19px; flex-wrap: wrap; }
.larky-lp .hero h1 { font-size: clamp(30px, 3.3vw, 44px); font-weight: 800; }
.larky-lp .hero h1 .offer-label { display: block; font-size: 22px; margin-top: 12px; letter-spacing: .025em; }
.larky-lp .hero-price { display: flex; align-items: baseline; gap: 8px; color: var(--blue); margin-top: 1px; line-height: 1.08; }
.larky-lp .hero-price .currency { font-size: 33px; font-weight: 750; }
.larky-lp .hero-price .amount { font-size: clamp(90px, 9.2vw, 120px); font-weight: 800; }
.larky-lp .hero-price .period { color: var(--navy); font-size: 22px; font-weight: 650; }
.larky-lp .hero .payment { font-size: 16px; margin-top: 12px; color: var(--navy); }
.larky-lp .hero .payment strong { font-weight: 800; }
.larky-lp .hero-description { margin-top: 13px; color: #455b75; font-size: 15px; }
.larky-lp .hero-actions { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; margin-top: 25px; }
.larky-lp .hero-actions .button { min-height: 54px; padding-inline: 28px; font-size: 16px; }
.larky-lp .hero-footnote { margin-top: 13px; font-size: 13px; color: #546a83; }
.larky-lp .trust { position: relative; z-index: 2; margin-top: -29px; }
.larky-lp .trust-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--shadow); padding: 24px 16px; }
.larky-lp .trust-item { display: flex; align-items: center; justify-content: center; gap: 13px; padding: 4px 14px; }
.larky-lp .trust-item + .trust-item { border-left: 1px solid var(--line); }
.larky-lp .trust-item .icon { width: 29px; height: 29px; color: var(--blue); }
.larky-lp .trust-item strong { display: block; font-size: 15px; }
.larky-lp .trust-item span { display: block; color: var(--muted); font-size: 12px; }
.larky-lp .plans-section { padding-top: 65px; }
.larky-lp .audience-line { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; margin-top: 14px; }
.larky-lp .audience-line span { padding: 3px 11px; border-radius: 30px; color: #536a84; background: var(--pale); font-size: 13px; }
.larky-lp .promo-banner { display: grid; grid-template-columns: 1.2fr auto 1fr; align-items: center; gap: 28px; padding: 25px 30px; margin-bottom: 26px; border-radius: 12px; background: var(--navy-dark); color: #fff; }
.larky-lp .promo-title { color: var(--gold); font-size: 22px; font-weight: 750; }
.larky-lp .promo-date { color: #c0d3eb; font-size: 12px; margin-top: 4px; }
.larky-lp .countdown { display: flex; gap: 8px; }
.larky-lp .countdown div { min-width: 52px; padding: 7px 9px 5px; border: 1px solid #6882a4; border-radius: 6px; text-align: center; }
.larky-lp .countdown b { display: block; font: 26px/1.2 Arial, sans-serif; font-variant-numeric: tabular-nums; }
.larky-lp .countdown span { font-size: 11px; color: #c0d3eb; }
.larky-lp .promo-reference { padding-left: 28px; border-left: 1px solid #435c7c; font-size: 13px; color: #d0def0; }
.larky-lp .promo-reference strong { display: block; color: #fff; font-size: 23px; }
.larky-lp .plan-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; align-items: stretch; }
@media (min-width: 1051px) {
.larky-lp .plan-grid[data-plan-count="4"] { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.larky-lp .plan-grid[data-plan-count="4"] .plan { min-width: 0; padding: 20px 16px; }
.larky-lp .plan-grid[data-plan-count="4"] .plan-price b { font-size: clamp(34px,3.1vw,44px); }
.larky-lp .plan-grid[data-plan-count="4"] .plan-price span { font-size: 16px; }
.larky-lp .plan-grid[data-plan-count="4"] .plan-price small { font-size: 13px; }
.larky-lp .plan-grid[data-plan-count="4"] .button { padding-inline: 10px; }}

@media (min-width: 761px) and (max-width: 1050px) {
.larky-lp .plan-grid[data-plan-count="4"] { grid-template-columns: repeat(2,minmax(0,1fr)); }}
.larky-lp .plan { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; padding: 26px; background: #fff; }
.larky-lp .plan-featured { color: #e1ecfc; border-color: var(--navy); background: var(--navy); box-shadow: 0 12px 26px #0b2c5924; }
.larky-lp .plan.is-selected { outline: 2px solid var(--gold); outline-offset: 4px; }
.larky-lp .plan-tags { min-height: 27px; display: flex; justify-content: space-between; gap: 8px; margin-bottom: 17px; }
.larky-lp .plan-tags .tag-muted { color: #bdd1ea; border: 1px solid #587497; background: transparent; }
.larky-lp .plan h3 { font-size: 24px; margin-bottom: 5px; }
.larky-lp .plan-featured h3 { color: #fff; }
.larky-lp .plan-label { font-size: 13px; color: var(--muted); }
.larky-lp .plan-featured .plan-label { color: #c0d4ee; }
.larky-lp .plan-price { display: flex; align-items: baseline; gap: 5px; color: var(--navy); line-height: 1.2; margin-block: 6px 9px; }
.larky-lp .plan-price b { font-size: clamp(40px, 4.1vw, 52px); }
.larky-lp .plan-price span { font-size: 20px; font-weight: 650; }
.larky-lp .plan-price small { color: var(--muted); font-size: 15px; white-space: nowrap; }
.larky-lp .plan-featured .plan-price { color: var(--gold); }
.larky-lp .plan-featured .plan-price small { color: #c5d6ed; }
.larky-lp .plan-total { font-size: 14px; min-height: 25px; }
.larky-lp .plan-total strong { font-size: 16px; }
.larky-lp .saving { border: 1px solid var(--line); padding: 8px 12px; border-radius: 6px; margin-block: 17px; font-size: 13px; text-align: center; }
.larky-lp .plan-featured .saving { border-color: #7185a3; color: #fff; }
.larky-lp .plan-features { display: grid; gap: 9px; padding-bottom: 23px; font-size: 14px; color: #566a83; }
.larky-lp .plan-featured .plan-features { color: #dfebfb; }
.larky-lp .plan-features li { display: flex; gap: 9px; align-items: flex-start; }
.larky-lp .plan-features .icon { width: 16px; height: 16px; margin-top: 5px; color: var(--blue); }
.larky-lp .plan-featured .plan-features .icon { color: var(--gold); }
.larky-lp .plan .button { width: 100%; margin-top: auto; }
.larky-lp .plan-notes { text-align: center; margin-top: 27px; }
.larky-lp .plan-notes .reassurance { display: flex; justify-content: center; align-items: center; gap: 7px; color: #475e78; font-size: 14px; margin-bottom: 7px; }
.larky-lp .plan-notes .icon { width: 17px; height: 17px; }
.larky-lp .comparison { display: block; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: white; }
.larky-lp .comparison-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 15px; }
.larky-lp .comparison-table th,
.larky-lp .comparison-table td { padding: 20px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.larky-lp .comparison-table thead th { padding-block: 24px; color: var(--navy); }
.larky-lp .comparison-table tr:last-child td,
.larky-lp .comparison-table tr:last-child th { border-bottom: 0; }
.larky-lp .comparison-table thead th { border-bottom: 1px solid var(--line) !important; }
.larky-lp .comparison-table th:first-child { width: 17%; }
.larky-lp .comparison-table .djb-column { background: #edf4fd; }
.larky-lp .comparison-table thead .djb-column { background: var(--navy); color: white; }
.larky-lp .comparison-table strong { color: var(--blue); }
.larky-lp .comparison-table small { display: block; font-size: 12px; margin-top: 5px; }
.larky-lp .alternative-switch { display: none; }
@media(max-width:760px) {
.larky-lp.mobile-enhanced .alternative-switch { display: flex; gap: 8px; margin-bottom: 14px; }
.larky-lp .alternative-switch button { flex: 1; min-height: 44px; border: 1px solid var(--line); border-radius: 8px; background: white; color: var(--navy); }
.larky-lp .alternative-switch button[aria-pressed="true"] { background: var(--navy); color: white; }
.larky-lp.mobile-enhanced .comparison[data-selected-alternative="short"] [data-alternative="roaming"],
.larky-lp.mobile-enhanced .comparison[data-selected-alternative="roaming"] [data-alternative="short"] { display: none; }
.larky-lp .comparison-table { font-size: 13px; line-height: 1.6; }
.larky-lp .comparison-table th,
.larky-lp .comparison-table td { padding: 14px 9px; }
.larky-lp .comparison-table th:first-child { width: 21%; }
.larky-lp .comparison-table small { font-size: 11px; }}
.larky-lp .comparison-card { border: 1px solid var(--line); border-radius: 12px; background: #fff; overflow: hidden; }
.larky-lp .comparison-card.featured { border-color: var(--navy); }
.larky-lp .comparison-card h3 { background: #e9f0f9; font-size: 17px; padding: 19px 20px; }
.larky-lp .comparison-card.featured h3 { background: var(--navy); color: #fff; }
.larky-lp .comparison-card dl { margin: 0; }
.larky-lp .comparison-card dl div { padding: 17px 20px; border-bottom: 1px solid #e9eff6; }
.larky-lp .comparison-card dl div:last-child { border: 0; }
.larky-lp .comparison-card dt { color: var(--muted); font-size: 12px; margin-bottom: 3px; }
.larky-lp .comparison-card dd { margin: 0; font-size: 14px; }
.larky-lp .comparison-card dd strong { color: var(--blue); }
.larky-lp .comparison-note { margin-top: 18px; text-align: center; }
.larky-lp .benefit-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 16px; }
.larky-lp .benefit { text-align: center; }
.larky-lp .icon-well { width: 54px; height: 54px; margin: 0 auto 14px; display: grid; place-items: center; background: #edf4fd; border-radius: 50%; color: var(--blue); }
.larky-lp .icon-well .icon { width: 27px; height: 27px; }
.larky-lp .benefit h3 { font-size: 16px; margin-bottom: 6px; }
.larky-lp .benefit p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.larky-lp .data-note { display: flex; align-items: center; gap: 20px; justify-content: space-between; margin-top: 32px; padding: 18px 22px; background: var(--pale); border-radius: 10px; }
.larky-lp .data-note p { font-size: 14px; color: #516780; }
.larky-lp .data-note strong { color: var(--navy); }
.larky-lp .data-note .text-link { flex: none; }
.larky-lp .coverage-section { padding-top: 0; }
.larky-lp .coverage-panel { padding: 38px; border-radius: 16px; background: var(--pale); }
.larky-lp .coverage-intro { display: grid; grid-template-columns: 1fr 1.05fr; gap: 35px; align-items: center; margin-bottom: 26px; }
.larky-lp .coverage-intro h2 { font-size: 29px; margin-block: 8px 12px; }
.larky-lp .coverage-intro p { color: var(--muted); font-size: 15px; }
.larky-lp .coverage-map { width: 100%; height: auto; mix-blend-mode: multiply; }
.larky-lp .coverage-form { position: relative; }
.larky-lp .coverage-form label { font-size: 14px; display: block; font-weight: 700; margin-bottom: 8px; }
.larky-lp .search-field { position: relative; }
.larky-lp .search-field .icon { position: absolute; top: 15px; left: 15px; color: var(--blue); width: 20px; height: 20px; }
.larky-lp .search-field input { width: 100%; height: 52px; padding: 12px 16px 12px 45px; background: #fff; border: 1px solid #a9bfd8; border-radius: 8px; font-size: 16px; color: var(--ink); }
.larky-lp .coverage-tools { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-block: 18px; }
.larky-lp .region-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.larky-lp .region-filter { min-height: 40px; border-radius: 25px; border: 1px solid #cad9e9; padding: 6px 15px; color: #465f7e; background: #fff; font-size: 13px; }
.larky-lp .region-filter[aria-pressed="true"] { background: var(--navy); color: #fff; border-color: var(--navy); }
.larky-lp .result-count { font-size: 13px; color: var(--muted); }
.larky-lp .country-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; }
.larky-lp .country-item { padding: 11px 12px; border: 1px solid #dde7f2; background: #fff; border-radius: 7px; min-width: 0; }
.larky-lp .country-item strong { display: block; font-size: 14px; font-weight: 650; }
.larky-lp .country-item span { display: block; color: var(--muted); font: 11px/1.6 Arial, sans-serif; overflow-wrap: anywhere; }
.larky-lp .country-empty { padding: 30px 18px; text-align: center; border-radius: 8px; background: #fff; }
.larky-lp .country-empty p { color: var(--muted); font-size: 14px; margin-block: 6px; }
.larky-lp .coverage-caption { margin-top: 16px; }
.larky-lp .destination-button { width:100%; min-height:64px; border:1px solid var(--line); border-radius:8px; background:white; color:var(--navy); padding:12px; text-align:left; }
.larky-lp .destination-button:hover { border-color:var(--blue); background:#f8fbff; }
.larky-lp .destination-button strong,
.larky-lp .destination-button span { display:block; }
.larky-lp .destination-button span { font-size:12px; color:var(--muted); overflow-wrap:anywhere; }
.larky-lp dialog.coverage-dialog { width:min(760px,calc(100% - 24px)); max-height:88dvh; padding:0; }
.larky-lp .coverage-dialog .dialog-head { position:sticky; top:0; background:white; z-index:2; padding-bottom:16px; }
.larky-lp .directory-search { display:block; width:100%; min-height:48px; margin:8px 0 16px; padding:10px 12px; border:1px solid var(--line); border-radius:8px; }
.larky-lp .directory-filters { flex-wrap:wrap; margin-bottom:16px; }
.larky-lp .directory-region { font-size:17px; margin:20px 0 10px; }
.larky-lp .directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.larky-lp .directory-demo { margin-top:22px; border-top:1px solid var(--line); padding-top:14px; }
.larky-lp .directory-back { border:0; background:none; padding:0; }
.larky-lp .destination-specs { margin:16px 0 24px; }
.larky-lp .destination-specs div { display:grid; grid-template-columns:110px 1fr; gap:12px; padding:13px 0; border-bottom:1px solid var(--line); }
.larky-lp .destination-specs dd { margin:0; }
@media(max-width:760px) {
.larky-lp .directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.larky-lp dialog.coverage-dialog { width:calc(100% - 16px); max-height:92dvh; }}
.larky-lp .scenario-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.larky-lp .scenario { padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.larky-lp .scenario .icon { color: var(--blue); width: 30px; height: 30px; margin-bottom: 18px; }
.larky-lp .scenario h3 { font-size: 20px; margin-bottom: 10px; }
.larky-lp .scenario p { font-size: 14px; color: var(--muted); }
.larky-lp .scenario .scenario-caption { display: block; color: var(--blue); font-size: 12px; font-weight: 700; margin-top: 18px; }
.larky-lp .steps-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 28px; }
.larky-lp .step { position: relative; padding-top: 12px; }
.larky-lp .step .step-number { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: #fff; background: var(--navy); font: 700 16px Arial, sans-serif; margin-bottom: 18px; }
.larky-lp .step:not(:last-child)::after { content: ""; position: absolute; top: 30px; left: 54px; right: -10px; height: 1px; background: #ccdae9; }
.larky-lp .step h3 { font-size: 17px; margin-bottom: 8px; }
.larky-lp .step p { color: var(--muted); font-size: 14px; }
.larky-lp .shipping-note { margin-top: 29px; border-top: 1px solid var(--line); padding-top: 20px; text-align: center; }
.larky-lp .faq-section { padding-top: 0; }
.larky-lp .faq-list { width: min(850px,100%); margin-inline: auto; border-top: 1px solid var(--line); }
.larky-lp .faq-item { border-bottom: 1px solid var(--line); }
.larky-lp .faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 21px 5px; min-height: 66px; color: var(--navy); font-weight: 650; cursor: pointer; list-style: none; }
.larky-lp .faq-item summary::-webkit-details-marker { display: none; }
.larky-lp .faq-item summary::after { content: "+"; flex: none; font: 24px/1 Arial, sans-serif; font-weight: 400; color: var(--blue); }
.larky-lp .faq-item[open] summary::after { content: "−"; }
.larky-lp .faq-answer { padding: 0 35px 23px 5px; color: #546981; font-size: 15px; }
.larky-lp .faq-answer p + p { margin-top: 10px; }
.larky-lp .final-cta { position: relative; background: var(--navy-dark); color: #fff; overflow: hidden; }
.larky-lp .final-picture { position: absolute; inset: 0; }
.larky-lp .final-picture img { width: 100%; height: 100%; object-fit: cover; }
.larky-lp .final-cta::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#081f43f5 8%,#0c2c59eb 46%,#0c2c5940 100%); }
.larky-lp .final-inner { position: relative; z-index: 1; padding-block: 55px; display: flex; align-items: center; gap: 50px; }
.larky-lp .final-copy { flex: 1; }
.larky-lp .final-copy h2 { color: #fff; font-size: 30px; margin-bottom: 8px; }
.larky-lp .final-price { color: #d5e4f8; font-size: 18px; }
.larky-lp .final-price strong { color: var(--gold); font: 750 45px/1.2 Arial, sans-serif; letter-spacing: -.03em; }
.larky-lp .final-copy .fine { color: #c2d3eb; margin-top: 10px; }
.larky-lp .final-inner > .button { min-width: 190px; }
.larky-lp .site-footer { background: #071b38; color: #9fb7d6; padding-block: 38px 112px; font-size: 13px; }
.larky-lp .footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 30px; }
.larky-lp .footer-brand img { width: 135px; height: 45px; object-fit: contain; margin-bottom: 10px; }
.larky-lp .footer-links { display: flex; flex-wrap: wrap; gap: 2px 22px; align-items: center; }
.larky-lp .footer-links button,
.larky-lp .footer-links a { color: #c3d3ea; padding: 10px 0; min-height: 44px; background: none; border: 0; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.larky-lp .footer-bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 25px; padding-top: 18px; border-top: 1px solid #243a56; font-size: 11px; color: #99aec9; }
.larky-lp .sticky-offer { position: fixed; z-index: 45; bottom: 0; left: 0; right: 0; background: rgba(255,255,255,.98); border-top: 1px solid var(--line); box-shadow: 0 -7px 30px #0c2c5912; padding-block: 12px calc(12px + env(safe-area-inset-bottom)); }
.larky-lp .sticky-inner { display: flex; justify-content: center; align-items: center; gap: 30px; }
.larky-lp .sticky-copy { display: grid; grid-template-columns: auto auto; align-items: center; gap: 4px 15px; }
.larky-lp .sticky-plan { grid-row: span 2; border-right: 1px solid var(--line); padding-right: 18px; font-size: 15px; color: var(--navy); font-weight: 750; }
.larky-lp .sticky-price { color: var(--blue); font-size: 17px; line-height: 1.4; }
.larky-lp .sticky-price b { font-size: 25px; }
.larky-lp .sticky-total { color: var(--muted); font-size: 12px; }
.larky-lp .sticky-offer .button { min-width: 175px; }
.larky-lp dialog { padding: 0; border: 0; border-radius: 16px; color: var(--ink); width: min(520px, calc(100% - 32px)); max-height: calc(100dvh - 40px); overflow-y: auto; box-shadow: 0 25px 100px #071b3860; }
.larky-lp dialog::backdrop { background: #06172c9e; backdrop-filter: blur(3px); }
.larky-lp .dialog-head { display: flex; align-items: flex-start; gap: 16px; padding: 27px 28px 0; }
.larky-lp .dialog-head h2 { font-size: 23px; }
.larky-lp .dialog-head p { color: var(--muted); font-size: 13px; margin-top: 4px; }
.larky-lp .dialog-close { flex: none; margin-left: auto; display: grid; place-items: center; min-width: 44px; min-height: 44px; margin-top: -8px; margin-right: -12px; border: 0; background: transparent; font: 30px Arial, sans-serif; color: #60718a; }
.larky-lp .dialog-body { padding: 22px 28px 28px; }
.larky-lp .order-summary { border: 1px solid var(--line); background: var(--pale); border-radius: 10px; padding: 22px; }
.larky-lp .order-summary h3 { font-size: 18px; }
.larky-lp .order-price { color: var(--blue); font-size: 20px; margin-top: 8px; }
.larky-lp .order-price b { font-size: 38px; }
.larky-lp .order-summary dl { margin-block: 18px 0; }
.larky-lp .order-summary dl div { display: flex; justify-content: space-between; gap: 15px; padding-block: 7px; font-size: 14px; }
.larky-lp .order-summary dt { color: var(--muted); }
.larky-lp .order-summary dd { margin: 0; font-weight: 650; }
.larky-lp .dialog-note { margin-block: 18px; font-size: 14px; color: #5f7086; }
.larky-lp .dialog-actions { display: flex; gap: 10px; }
.larky-lp .dialog-actions .button { flex: 1; }
.larky-lp .success-mark { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #e8f5ef; color: var(--green); margin-bottom: 15px; }
.larky-lp .success-copy h3 { font-size: 22px; margin-bottom: 10px; }
.larky-lp .success-copy p { color: var(--muted); font-size: 14px; margin-bottom: 20px; }
.larky-lp .policy-copy { color: #526780; font-size: 15px; }
.larky-lp .policy-copy p + p { margin-top: 12px; }
.larky-lp .noscript { padding: 16px; text-align: center; background: #fff0c6; color: var(--navy); }
.larky-lp .expired-message { padding: 10px 14px; margin-bottom: 15px; background: #fff4d8; color: #755216; border-radius: 6px; font-size: 14px; }
@media (max-width: 1050px) {
.larky-lp .main-nav { gap: 15px; font-size: 13px; }
.larky-lp .header-inner { gap: 18px; }
.larky-lp .brand img { width: 125px; }
.larky-lp .hero-copy { width: 57%; }
.larky-lp .hero-picture img { object-position: 30% center; }
.larky-lp .hero::after { background: linear-gradient(90deg,transparent 5%,#f1f7fd70 35%,#eff6fde8 55%,#eff6fd 100%); }
.larky-lp .promo-banner { padding: 22px; gap: 18px; grid-template-columns: 1fr auto; }
.larky-lp .promo-reference { grid-column: 1 / -1; padding: 12px 0 0; border-left: 0; border-top: 1px solid #435c7c; display: flex; justify-content: center; gap: 10px; align-items: baseline; }
.larky-lp .promo-reference strong { font-size: 18px; }
.larky-lp .plan { padding: 21px; }
.larky-lp .plan-price b { font-size: 40px; }
.larky-lp .benefit-grid { grid-template-columns: repeat(3,1fr); gap: 28px 24px; }
.larky-lp .country-grid { grid-template-columns: repeat(4,1fr); }}


@media (min-width: 1051px) {
.larky-lp .hero-copy { width: 44%; max-width: 493px; }
.larky-lp .hero-inner { padding-block: 48px 65px; }
.larky-lp .hero h1 { font-size: clamp(40px, 3.4vw, 48px); }
.larky-lp .hero-price .amount { font-size: clamp(120px, 10vw, 144px); }
.larky-lp .hero-price .currency { font-size: 36px; }
.larky-lp .hero-actions { gap: 20px; }
.larky-lp .hero-actions .button { min-width: 210px; }}
.larky-lp .mobile-plan-switch,
.larky-lp .mobile-compare-toggle { display: none; }
@media (max-width: 760px) {
.larky-lp { scroll-padding-top: 78px; }
.larky-lp .container { width: calc(100% - 36px); }
.larky-lp .section { padding-block: 49px; }
.larky-lp .section-head { margin-bottom: 25px; }
.larky-lp .section-head p { font-size: 14px; }
.larky-lp .main-nav { display: none; }
.larky-lp .header-inner { min-height: 64px; }
.larky-lp .brand img { width: 123px; height: 42px; }
.larky-lp .header-cta { padding-inline: 17px; }
.larky-lp .hero { min-height: 0; background: #f0f6fd; }
.larky-lp .hero-picture { position: relative; display: block; height: clamp(220px, 64vw, 320px); overflow: hidden; }
.larky-lp .hero-picture img { width: 115%; max-width: none; height: 100%; object-fit: cover; object-position: left center; }
.larky-lp .hero::after { inset: calc(clamp(220px, 64vw, 320px) - 16px) 0 auto; height: 18px; background: linear-gradient(transparent,#f0f6fd); }
.larky-lp .hero-inner { display: block; padding-block: 8px 49px; }
.larky-lp .hero-copy { width: 100%; max-width: none; }
.larky-lp .hero-tags { margin-bottom: 12px; }
.larky-lp .hero h1 { font-size: 30px; }
.larky-lp .hero h1 .offer-label { font-size: 18px; margin-top: 7px; }
.larky-lp .hero-price .amount { font-size: 86px; }
.larky-lp .hero-price .currency { font-size: 28px; }
.larky-lp .hero-price .period { font-size: 20px; }
.larky-lp .hero .payment { font-size: 14px; margin-top: 9px; }
.larky-lp .hero-description { font-size: 14px; margin-top: 8px; }
.larky-lp .hero-actions { margin-top: 19px; gap: 7px; }
.larky-lp .hero-actions .button { width: 100%; }
.larky-lp .hero-actions .text-link { margin-inline: auto; }
.larky-lp .hero-footnote { margin-top: 5px; text-align: center; font-size: 12px; }
.larky-lp .trust { margin-top: -22px; }
.larky-lp .trust-grid { grid-template-columns: 1fr 1fr; gap: 20px 0; padding: 21px 9px; }
.larky-lp .trust-item { padding-inline: 9px; justify-content: flex-start; gap: 9px; }
.larky-lp .trust-item + .trust-item { border: 0; }
.larky-lp .trust-item:nth-child(even) { border-left: 1px solid var(--line); }
.larky-lp .trust-item .icon { width: 25px; height: 25px; }
.larky-lp .trust-item strong { font-size: 13px; }
.larky-lp .trust-item span { font-size: 11px; }
.larky-lp .plans-section { padding-top: 47px; }
.larky-lp .promo-banner { grid-template-columns: 1fr; text-align: center; gap: 17px; padding: 21px 18px; }
.larky-lp .promo-title { font-size: 21px; }
.larky-lp .countdown { justify-content: center; }
.larky-lp .countdown div { min-width: 53px; }
.larky-lp .promo-reference { font-size: 12px; flex-wrap: wrap; gap: 2px 9px; }
.larky-lp .promo-reference strong { font-size: 17px; }
.larky-lp .plan-grid { grid-template-columns: 1fr; gap: 19px; }
.larky-lp .plan { padding: 23px; }
.larky-lp .plan-price b { font-size: 52px; }
.larky-lp .plan-features { padding-bottom: 21px; }
.larky-lp .plan .button { min-height: 50px; }
.larky-lp .plan-notes .reassurance { font-size: 13px; align-items: flex-start; }
.larky-lp .plan-notes .icon { margin-top: 4px; }
.larky-lp .comparison { grid-template-columns: 1fr; gap: 13px; }
.larky-lp .comparison-card h3 { padding-block: 15px; }
.larky-lp .comparison-card dl div { display: grid; grid-template-columns: 65px 1fr; gap: 10px; padding-block: 13px; }
.larky-lp .comparison-card dt { padding-top: 2px; }
.larky-lp .benefit-grid { grid-template-columns: repeat(2,1fr); gap: 26px 20px; }
.larky-lp .data-note { flex-direction: column; align-items: flex-start; gap: 6px; padding: 20px; }
.larky-lp .coverage-section { padding-top: 0; }
.larky-lp .coverage-panel { padding: 25px 18px; }
.larky-lp .coverage-intro { grid-template-columns: 1fr; gap: 20px; margin-bottom: 21px; }
.larky-lp .coverage-intro h2 { font-size: 25px; }
.larky-lp .coverage-intro p { font-size: 14px; }
.larky-lp .coverage-tools { gap: 10px; }
.larky-lp .country-grid { grid-template-columns: repeat(2,1fr); }
.larky-lp .region-filter { padding-inline: 12px; }
.larky-lp .scenario-grid { grid-template-columns: 1fr; gap: 13px; }
.larky-lp .scenario { padding: 24px; }
.larky-lp .scenario .icon { margin-bottom: 12px; }
.larky-lp .scenario .scenario-caption { margin-top: 12px; }
.larky-lp .steps-grid { grid-template-columns: 1fr 1fr; gap: 25px 20px; }
.larky-lp .step:not(:last-child)::after { display: none; }
.larky-lp .step .step-number { margin-bottom: 12px; }
.larky-lp .step h3 { font-size: 16px; }
.larky-lp .step p { font-size: 13px; }
.larky-lp .faq-section { padding-top: 0; }
.larky-lp .faq-item summary { font-size: 15px; gap: 15px; padding-block: 18px; }
.larky-lp .faq-answer { font-size: 14px; padding-right: 15px; }
.larky-lp .final-inner { display: block; padding-block: 38px; }
.larky-lp .final-copy h2 { font-size: 25px; }
.larky-lp .final-price { font-size: 16px; }
.larky-lp .final-price strong { font-size: 39px; }
.larky-lp .final-inner > .button { margin-top: 23px; width: 100%; }
.larky-lp .final-cta::after { background: linear-gradient(90deg,#081f43ed,#0c2c59c9); }
.larky-lp .footer-grid { grid-template-columns: 1fr; gap: 18px; }
.larky-lp .site-footer { padding-bottom: 116px; }
.larky-lp .footer-links { gap: 0 19px; }
.larky-lp .footer-bottom { gap: 8px; }
.larky-lp .sticky-inner { gap: 12px; justify-content: space-between; }
.larky-lp .sticky-copy { display: block; }
.larky-lp .sticky-plan { display: none; }
.larky-lp .sticky-price { font-size: 12px; }
.larky-lp .sticky-price b { font-size: 23px; }
.larky-lp .sticky-total { font-size: 11px; }
.larky-lp .sticky-offer .button { min-width: 113px; padding-inline: 14px; font-size: 14px; }
.larky-lp .dialog-head { padding: 24px 22px 0; }
.larky-lp .dialog-body { padding: 20px 22px 24px; }
.larky-lp .section { padding-block: 32px; }
.larky-lp .section-head { margin-bottom: 18px; }
.larky-lp .hero-inner { padding-bottom: 35px; }
.larky-lp .trust-grid { gap: 12px 0; padding-block: 15px; }
.larky-lp .trust-item span { display: none; }
.larky-lp .plans-section { padding-top: 32px; }
.larky-lp .promo-banner { gap: 10px; padding-block: 16px; margin-bottom: 18px; }
.larky-lp.mobile-enhanced .mobile-plan-switch { display: flex; gap: 6px; padding: 5px; margin-bottom: 20px; border-radius: 10px; background: var(--pale); }
.larky-lp .mobile-plan-switch button { flex: 1; min-height: 46px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--navy); font-weight: 700; }
.larky-lp .mobile-plan-switch button[aria-pressed="true"] { background: var(--navy); color: white; }
.larky-lp.mobile-enhanced .plan:not(.is-selected) { display: none; }
.larky-lp.mobile-enhanced .mobile-compare-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 52px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 8px; background: white; color: var(--navy); font-weight: 700; text-align: left; }
.larky-lp.mobile-enhanced .comparison-body:not(.is-expanded) { display: none; }
.larky-lp .comparison-body.is-expanded { margin-top: 16px; }
.larky-lp #compare .section-head p,
.larky-lp #compare .eyebrow { display: none; }
.larky-lp #compare .section-head h2 { font-size: 22px; }
.larky-lp #included .section-head { margin-bottom: 14px; }
.larky-lp #included .section-head .eyebrow,
.larky-lp #included .section-head p { display: none; }
.larky-lp #included .section-head h2 { font-size: 22px; }
.larky-lp .benefit-grid { grid-template-columns: repeat(2,1fr); gap: 12px 14px; }
.larky-lp .benefit { display: flex; align-items: center; gap: 10px; text-align: left; }
.larky-lp .benefit .icon-well { width: 34px; height: 34px; margin: 0; flex: 0 0 34px; }
.larky-lp .benefit .icon-well .icon { width: 18px; height: 18px; }
.larky-lp .benefit h3 { font-size: 14px; margin-bottom: 0; line-height: 1.35; }
.larky-lp .benefit p { display: none; }
.larky-lp #included { padding-block: 24px; }
.larky-lp #included .data-note { margin-top: 0; padding: 16px; }
.larky-lp .coverage-map { display: none; }
.larky-lp .coverage-panel { padding: 20px 16px; }
.larky-lp .coverage-intro { margin-bottom: 15px; }
.larky-lp #journeys { display: none; }
.larky-lp .final-inner { padding-block: 26px; }}

@media (max-width: 360px) {
.larky-lp .hero h1 { font-size: 27px; }
.larky-lp .hero-price .amount { font-size: 76px; }
.larky-lp .trust-item { gap: 7px; padding-inline: 6px; }
.larky-lp .trust-item strong { font-size: 12px; }
.larky-lp .trust-item .icon { width: 21px; height: 21px; }
.larky-lp .sticky-inner { gap: 7px; }
.larky-lp .sticky-offer .button { min-width: 100px; padding-inline: 9px; }
.larky-lp .sticky-total { font-size: 10px; }}

@media (prefers-reduced-motion: reduce) {
.larky-lp { scroll-behavior: auto; }
.larky-lp *,
.larky-lp *::before,
.larky-lp *::after { transition: none !important; animation: none !important; }}

@media print {
.larky-lp .site-header { position: static; }
.larky-lp .sticky-offer,
.larky-lp .skip-link,
.larky-lp dialog,
.larky-lp .footer-links,
.larky-lp .hero-actions,
.larky-lp .header-cta { display: none !important; }
.larky-lp .section { padding-block: 30px; }
.larky-lp .plan,
.larky-lp .comparison-card,
.larky-lp .scenario,
.larky-lp .faq-item { break-inside: avoid; }
.larky-lp .site-footer { padding-bottom: 25px; }}
.larky-lp .plan-switch { display: none; }
.larky-lp .plan-was { font-size: 13px; color: var(--muted); margin-top: 2px; }
.larky-lp .plan-was s { text-decoration-thickness: 1px; text-underline-offset: 2px; }
.larky-lp .plan-featured .plan-was { color: #b9cdea; }
.larky-lp .data-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; margin: 14px 0 4px; width: 100%; }
.larky-lp .data-specs div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid #d9e5f4; }
.larky-lp .data-specs dt { font-size: 13px; color: #516780; }
.larky-lp .data-specs dd { margin: 0; font-size: 13px; font-weight: 700; color: var(--navy); }
.larky-lp #data-pending,
.larky-lp #compare-pending { color: #7a6413; background: #fdf3d4; border-radius: 6px; padding: 8px 12px; }
.larky-lp .pending { color: #7a6413; }
.larky-lp .promo-ended { margin: 0 0 22px; padding: 13px 18px; border-radius: 10px; background: #eaf1fa; color: var(--navy); font-size: 14px; text-align: center; }
.larky-lp .noscript-table { width: 100%; margin: 12px auto 6px; max-width: 460px; border-collapse: collapse; font-size: 14px; background: #fff; }
.larky-lp .noscript-table caption { padding-bottom: 6px; font-weight: 700; }
.larky-lp .noscript-table th,
.larky-lp .noscript-table td { padding: 8px 10px; border: 1px solid var(--line); text-align: left; }
.larky-lp .trust-item span,
.larky-lp .countdown span,
.larky-lp .comparison-table small,
.larky-lp .footer-bottom,
.larky-lp .sticky-total { font-size: 12px; }
.larky-lp .final-cta::after { background: linear-gradient(90deg, #081f43e0 0%, #0c2c59b8 45%, #0c2c5926 100%); }

@media (max-width: 760px) {
.larky-lp.mobile-enhanced .plan-switch { display: flex; gap: 6px; padding: 5px; margin-bottom: 20px; border-radius: 10px; background: var(--pale); }
.larky-lp .plan-switch button { flex: 1; min-height: 46px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--navy); font-weight: 700; }
.larky-lp .plan-switch button[aria-pressed="true"] { background: var(--navy); color: #fff; }
.larky-lp .sticky-copy { display: grid; grid-template-columns: 1fr; gap: 1px; min-width: 0; }
.larky-lp .sticky-plan { display: block; grid-row: auto; border-right: 0; padding-right: 0; font-size: 13px; line-height: 1.3; }
.larky-lp .sticky-price { display: flex; align-items: baseline; gap: 5px; font-size: 12px; line-height: 1.25; }
.larky-lp .sticky-price em { font-style: normal; color: var(--muted); }
.larky-lp .sticky-price b { font-size: 21px; }
.larky-lp .sticky-total { font-size: 12px; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.larky-lp .trust-item span { display: block; font-size: 12px; }
.larky-lp .data-specs { grid-template-columns: 1fr; gap: 8px; }
.larky-lp .final-cta::after { background: linear-gradient(180deg, #081f43cc 0%, #0c2c59e0 60%, #0c2c59f0 100%); }}


@media (max-width: 360px) {
.larky-lp .sticky-total { font-size: 12px; }
.larky-lp .sticky-price b { font-size: 19px; }}
.larky-lp .trust-item strong { text-wrap: balance; word-break: keep-all; line-break: strict; }
.larky-lp .trust-item { align-items: flex-start; }
.larky-lp .promo-reason { margin: 4px 0 0; font-size: 13px; color: #c0d3eb; }
.larky-lp .countdown-label { margin: 0 0 8px; font-size: 12px; color: #c0d3eb; text-align: center; }
.larky-lp .trust-item { align-items:center; }
.larky-lp .trust-grid { padding-block:20px; }
.larky-lp .journey-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.larky-lp .journey-card { background:white; border:1px solid var(--line); border-radius:14px; padding:22px; }
.larky-lp .journey-card summary { display:flex; align-items:center; gap:12px; list-style:none; cursor:default; }
.larky-lp .journey-card summary::-webkit-details-marker { display:none; }
.larky-lp .journey-icon { display:grid; place-items:center; flex:none; width:44px; height:44px; border-radius:12px; color:var(--blue); background:#edf4fd; }
.larky-lp .journey-card h3 { font-size:18px; }
.larky-lp .journey-card p { margin:16px 0 0; font-size:14px; line-height:1.85; color:var(--muted); }
.larky-lp .journey-toggle { display:none; }
.larky-lp .faq-answer p + p { margin-top:12px; }
@media(max-width:760px) {
.larky-lp .promo-banner { gap:8px; padding:18px; }
.larky-lp .promo-title { font-size:19px; }
.larky-lp .countdown-label,
.larky-lp .promo-reference { display:none; }
.larky-lp .countdown { justify-content:center; gap:12px; }
.larky-lp .countdown div { display:flex; align-items:baseline; gap:4px; min-width:0; padding:0; border:0; }
.larky-lp .countdown b { font-size:23px; }
.larky-lp .countdown span { font-size:12px; }
.larky-lp .trust-grid { gap:14px 0; padding-block:17px; }
.larky-lp #journeys { display:block; }
.larky-lp .journey-grid { grid-template-columns:1fr; gap:10px; }
.larky-lp .journey-card { padding:16px; }
.larky-lp .journey-card summary { cursor:pointer; min-height:44px; }
.larky-lp .journey-card h3 { font-size:16px; }
.larky-lp .journey-toggle { display:block; margin-left:auto; color:var(--blue); font-size:23px; }
.larky-lp .journey-toggle::after { content:'+'; }
.larky-lp .journey-card[open] .journey-toggle::after { content:'−'; }
.larky-lp .journey-card p { margin-top:12px; }}
.larky-lp .country-detail {margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}
.larky-lp .country-detail:focus {outline:none}
.larky-lp .cd-head {display:flex;align-items:baseline;gap:8px;padding-bottom:10px;border-bottom:1px solid #eef3f9}
.larky-lp .cd-head strong {font-size:16px;color:var(--navy)}
.larky-lp .cd-head span {flex:1;font-size:13px;color:var(--muted)}
.larky-lp .cd-close {border:0;background:none;padding:6px 2px;min-height:44px;color:var(--blue);font:inherit;cursor:pointer}
.larky-lp .country-detail .destination-specs {margin:10px 0 0;display:grid;gap:8px}
.larky-lp .country-detail .destination-specs div {display:flex;justify-content:space-between;gap:16px;font-size:14px}
.larky-lp .country-detail .destination-specs dt {color:var(--muted);flex:none}
.larky-lp .country-detail .destination-specs dd {margin:0;color:var(--ink);text-align:right}
.larky-lp .step .step-number {display:block;width:auto;height:auto;border-radius:0;background:none;color:var(--blue);
  font:800 13px/1.4 Arial,sans-serif;letter-spacing:.06em;margin-bottom:6px;place-items:initial}
.larky-lp .step:not(:last-child)::after {display:none}
.larky-lp .step {padding-top:0}
.larky-lp .step-note {margin-top:8px;padding-top:8px;border-top:1px solid #eef3f9;font-size:12.5px;color:#64788f}
.larky-lp .plan-was s {text-decoration:none}
.larky-lp .step-icon {display:block;width:56px;height:56px;margin-bottom:10px}


/* WP integration extras */
body.larky-landing-page {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
  padding-top: 0 !important;
}
body.larky-landing-page #masthead,
body.larky-landing-page #page > footer.site-footer,
body.larky-landing-page .mobile-menu-toggle,
body.larky-landing-page .mobile-menu-panel,
body.larky-landing-page .mobile-menu-overlay,
body.larky-landing-page #backToTop,
body.larky-landing-page #nav-bar-top,
body.larky-landing-page .nav-bar-top {
  display: none !important;
}
body.larky-landing-page .site-content {
  padding-top: 0;
  margin-top: 0;
}
.larky-lp { position: relative; padding-bottom: 108px; }
.larky-lp .sticky-offer { z-index: 30; }
.larky-lp .plan-was + .plan-features { margin-top: 76px; }
.larky-lp .saving + .plan-features { margin-top: 0; }
.larky-lp a.button { text-decoration: none; }
.larky-lp .hero-copy h1 br { display: block; }
.larky-lp .plan a.button { box-sizing: border-box; }
.larky-lp .coverage-form { margin: 0; }
.larky-lp .coverage-section .coverage-tools .region-filters { display: none; }
.larky-lp .header-tools {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: none;
  position: relative;
}
.larky-lp > .site-header {
  overflow: visible;
  height: auto;
  min-height: 0;
  box-shadow: none;
  border: 0;
  background: var(--navy-dark);
}
.larky-lp > .site-header .container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.larky-lp > .site-footer {
  margin-top: 0;
}
.larky-lp .header-tools .vs-sub-dd__item {
  color: #334155;
}
.larky-lp .header-tools .vs-sub-dd__item:hover,
.larky-lp .header-tools .vs-sub-dd__item:focus {
  color: #01488c;
}
.larky-lp .header-tools .vs-sub-dd__btn {
  background: rgba(255,255,255,.08);
  border-color: #4a6484;
  color: #fff;
}
.larky-lp .header-tools .vs-sub-dd__btn:hover,
.larky-lp .header-tools .vs-sub-dd__btn[aria-expanded='true'] {
  border-color: var(--gold);
  box-shadow: none;
}
.larky-lp .header-tools .vs-sub-dd__menu {
  z-index: 80;
  right: 0;
  left: auto;
}
.larky-lp .directory-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.page .larky-lp .container { max-width: var(--container); }
@media (max-width: 768px) {
  /* style.css 在 ≤768px 把全站 .brand 设成 order:2、flex:1。
     方案页必须压过它：logo 在左，「查看方案」和语言切换器在右。 */
  body.larky-landing-page .larky-lp > .site-header,
  body.larky-landing-page .larky-lp > .site-header .header-inner,
  body.larky-landing-page .larky-lp > .site-header .header-tools,
  body.larky-landing-page .larky-lp .header-tools .vs-sub-locale-switcher,
  body.larky-landing-page .larky-lp .header-tools .vs-sub-dd {
    overflow: visible !important;
  }
  body.larky-landing-page .larky-lp > .site-header .header-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 8px !important;
  }
  body.larky-landing-page .larky-lp > .site-header .brand {
    order: 0 !important;
    flex: none !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    text-align: left !important;
  }
  body.larky-landing-page .larky-lp > .site-header .header-tools {
    order: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    margin-left: 0 !important;
    flex: none !important;
    gap: 8px !important;
  }
  body.larky-landing-page .larky-lp .header-tools .header-cta {
    order: 1 !important;
    flex: none !important;
  }
  body.larky-landing-page .larky-lp .header-tools .vs-sub-locale-switcher {
    order: 2 !important;
    flex: none !important;
  }
  body.larky-landing-page .larky-lp .header-tools .vs-sub-dd__menu {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    z-index: 4000 !important;
    min-width: 180px;
  }
}
@media (max-width: 760px) {
  body.larky-landing-page { scroll-padding-top: 78px; }
  .larky-lp { padding-bottom: 88px; }
  .larky-lp .header-tools { gap: 8px; }
  .larky-lp .header-tools .vs-sub-dd__label,
  .larky-lp .header-tools .vs-sub-dd__sep,
  .larky-lp .header-tools .vs-sub-dd__ccy { display: none; }
}

/* Beat leftover homepage FAQ accordion (max-height:0) if old CSS still loads. */
.larky-lp details.faq-item,
.larky-lp .faq-item {
  width: 100%;
  background: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--line);
  overflow: visible;
  box-shadow: none;
}
.larky-lp .faq-item[open],
.larky-lp .faq-item.open {
  background: transparent;
}
.larky-lp .faq-answer {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  padding: 0 35px 23px 5px;
}
.larky-lp .promo-banner .promo-reference {
  align-self: center;
}
.larky-lp .hero-actions .text-link {
  border: 0;
  background: none;
  padding: 0;
}
.larky-lp .plan-features + .button { margin-top: auto; }

/* Rocket used-CSS 曾把 WP 顶栏的 display:none 套到 Larky 顶底栏，这里强制显示。 */
body.larky-landing-page .larky-lp > header.site-header,
body.larky-landing-page .larky-lp > footer.site-footer {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 0 !important;
  width: 100%;
  box-shadow: none !important;
}
body.larky-landing-page .larky-lp > header.site-header {
  background: #081f43 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1100 !important;
}
body.larky-landing-page .larky-lp > footer.site-footer {
  background: #071b38 !important;
  margin-top: 0 !important;
}
.larky-lp dialog.coverage-dialog {
  position: fixed !important;
  inset: 0 !important;
  margin: auto !important;
  height: fit-content;
  max-height: min(88dvh, 860px);
  width: min(760px, calc(100% - 24px));
}
.larky-lp dialog.larky-info-dialog {
  position: fixed !important;
  inset: 0 !important;
  margin: auto !important;
  height: fit-content;
  max-height: calc(100dvh - 40px);
  width: min(520px, calc(100% - 32px));
}
.larky-lp .final-cta {
  min-height: 280px;
}
.larky-lp .final-inner {
  min-height: 280px;
  box-sizing: border-box;
}
.larky-lp .final-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
}
@media (max-width: 760px) {
  .larky-lp .final-cta,
  .larky-lp .final-inner { min-height: 220px; }
  .larky-lp dialog.coverage-dialog { width: calc(100% - 16px); max-height: 92dvh; }
}
