:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f2;--bg-warm:#fffaf1;--surface:#fff;--surface-soft:#f1f6f1;--ink:#111d1b;--ink-soft:#263532;--muted:#66746f;--line:#d9e3dc;--line-strong:#bfd0c8;--teal:#00a884;--teal-dark:#006b5a;--coral:#ff6f61;--yellow:#f3c75f;--blue:#3166d4;--danger:#a13728;--shadow-sm:0 10px 28px #111d1b14;--shadow-md:0 22px 60px #111d1b1f;--shadow-lg:0 34px 90px #111d1b2e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #fbf8ef 0, var(--bg) 520px), var(--bg);min-width:320px;color:var(--ink);margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1180px,100% - 36px);margin-inline:auto}.site-header{z-index:60;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafdf8eb;border-bottom:1px solid #d9e3dcd1;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.logo{align-items:center;gap:10px;font-weight:900;display:inline-flex}.logo__mark{background:var(--ink);color:#b9ffe2;letter-spacing:0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:950;line-height:1;display:grid}.logo__text{letter-spacing:0;color:var(--ink);font-size:1.18rem;font-weight:950}.nav__links{color:#3e4a46;flex:1;justify-content:center;gap:10px;font-size:.92rem;font-weight:900;display:flex}.nav__links a{border-radius:999px;align-items:center;min-height:34px;padding:0 12px;transition:background .16s,color .16s;display:inline-flex}.nav__links a:hover{color:var(--teal-dark);background:#eaf6ef}.nav__actions{align-items:center;gap:12px;display:flex}.nav__primary{background:var(--teal-dark);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:0 18px;font-size:.9rem;font-weight:950;display:inline-flex;box-shadow:0 12px 28px #006b5a33}.nav__icon-link{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:999px;place-items:center;display:inline-grid;position:relative}.nav__icon-link:hover{border-color:var(--line-strong);color:var(--teal-dark)}.icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;display:inline-grid;position:relative;box-shadow:0 8px 20px #111d1b0f}.icon-button:hover{border-color:var(--line-strong);background:#f7fbf8;transform:translateY(-1px)}.cart-count{border:2px solid var(--surface);background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.72rem;font-weight:950;display:grid;position:absolute;top:-7px;right:-7px}.nav__menu,.mobile-menu,.mobile-menu[hidden]{display:none}.hero-landing{background:#fff;min-height:calc(100svh - 64px);position:relative;overflow:hidden}.hero-pattern{opacity:.62;background:radial-gradient(circle at 82% 78%,#00a8841a 0 .5%,#0000 18%),repeating-radial-gradient(at 14% -12%,#0000 0 68px,#1a252a0d 69px 70px,#0000 71px 124px);position:absolute;inset:0}.hero{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:start;gap:52px;min-height:calc(100svh - 64px);padding:52px 0 0;display:grid;position:relative}.hero__copy{z-index:1;position:relative}.hero__copy>*{animation:.52s both fade-up}.hero__copy>:nth-child(2){animation-delay:70ms}.hero__copy>:nth-child(3){animation-delay:.13s}.hero__copy>:nth-child(4){animation-delay:.19s}.hero__copy>:nth-child(5){animation-delay:.25s}.hero__copy>:nth-child(6){animation-delay:.31s}.eyebrow{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:950}.hero h1,.section h2,.cart-drawer h2{letter-spacing:0;margin:0}.section h2,.cart-drawer h2{color:var(--ink)}.hero-kicker{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:950}.hero h1{color:#2a2d31;max-width:620px;font-size:clamp(3.2rem,5.7vw,6.1rem);font-weight:900;line-height:.93}.hero h1 span{color:var(--teal-dark)}.hero__lead{color:#3d4448;max-width:560px;margin:18px 0 0;font-size:1.05rem;line-height:1.58}.hero-benefits{grid-template-columns:repeat(2,minmax(0,max-content));gap:10px 20px;margin-top:20px;display:grid}.hero-benefits span{color:#2f3734;align-items:center;gap:8px;font-size:.95rem;font-weight:900;display:inline-flex}.hero-benefits svg{color:#32a261}.plan-finder{background:linear-gradient(#fffffffa,#f8fcfaf5),#fff;border:1px solid #c6ddd3eb;border-radius:18px;grid-template-columns:1fr;gap:12px;width:min(100%,560px);margin-top:26px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 24px 58px #111d1b1a}.plan-finder:focus-within{border-color:#006b5a61;transform:translateY(-1px);box-shadow:0 28px 70px #006b5a24}.plan-finder p{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:950}.search-panel__field{color:#23282d;background:#f7fbf9;border:1px solid #dce9e3;border-radius:14px;grid-template-columns:52px minmax(0,1fr);align-items:center;min-height:58px;display:grid}.search-panel__field:first-of-type{border-radius:16px}.search-panel__field svg{color:var(--teal-dark);justify-self:center;animation:2.8s ease-in-out infinite map-pin-pulse}.search-panel__field input{color:#2b3035;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.98rem;font-weight:820}.search-panel__field input::placeholder{color:#5d636a}.plan-finder button,.plan-card__footer button,.cart-summary button,.secondary-button{background:var(--ink);color:#fff;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.plan-finder button:hover,.plan-card__footer button:hover,.cart-summary button:hover,.secondary-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #111d1b2e}.plan-finder button{background:var(--teal-dark);color:#fff;border-radius:14px;width:100%;min-height:56px;padding:0 22px;font-size:1rem;box-shadow:0 14px 32px #006b5a2e}.plan-finder__trust{background:linear-gradient(135deg,#e8f8efc7,#fff1d275),#f7fbf8;border:1px solid #006b5a1f;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px;display:grid}.plan-finder__trust span{color:#53645f;align-items:center;gap:6px;min-width:0;font-size:.73rem;font-weight:850;line-height:1.25;display:inline-flex}.plan-finder__trust svg{color:var(--teal-dark);animation:3.6s ease-in-out infinite trust-icon-float}.plan-finder__trust span:nth-child(2) svg{animation-delay:.42s}.plan-finder__trust span:nth-child(3) svg{animation-delay:.84s}.hero-travel-strip{background:linear-gradient(135deg,#ffffffe6,#f0fff6c7),#fff;border:1px solid #c6ddd3db;border-radius:18px;gap:14px;width:min(100%,560px);margin-top:16px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #111d1b14}.hero-travel-strip:before{content:"";background:linear-gradient(90deg,#0000,#ffffffa8,#0000);width:36%;animation:5.8s ease-in-out infinite sheen;position:absolute;inset:0 auto 0 -42%;transform:skew(-18deg)}.hero-shortcuts{z-index:1;gap:9px;display:grid;position:relative}.hero-shortcuts>span{color:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:950;display:inline-flex}.hero-shortcuts>span svg{animation:4.6s ease-in-out infinite plane-drift}.destination-chips{flex-wrap:wrap;gap:9px;display:flex}.destination-chips a{color:#303638;background:linear-gradient(#fffffff5,#f7fcf8db),#fff;border:1px solid #cdded6;border-radius:999px;align-items:center;min-height:38px;padding:0 18px;font-size:.86rem;font-weight:900;transition:border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 22px #111d1b0d}.destination-chips a:hover{color:#143626;background:#f0fff6;border-color:#45e381;transform:translateY(-1px);box-shadow:0 12px 28px #006b5a1a}.destination-chips a:hover:after{transform:translate(3px)}.destination-chips a:after{color:var(--teal-dark);content:"→";opacity:.72;font-weight:950;transition:transform .16s}.hero-metrics{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:relative}.hero-metrics span{min-height:40px;color:var(--muted);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #006b5a1a;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.hero-metrics svg{color:var(--teal-dark);flex:none;animation:3.8s ease-in-out infinite metric-icon-breathe}.hero-metrics span:nth-child(2) svg{animation-delay:.52s}.hero-metrics span:nth-child(3) svg{animation-delay:1.04s}.hero__image{min-height:545px;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:start;margin-top:4px;animation:.68s .22s both fade-up;position:relative;overflow:hidden}.hero__image img{object-fit:cover;object-position:center top;filter:saturate(1.02)contrast(1.02);width:100%;height:100%;min-height:545px}.hero-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #d9e3dcdb;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:210px;padding:12px 14px;animation:5.2s ease-in-out infinite float-card;display:grid;position:absolute;box-shadow:0 18px 48px #111d1b24}.hero-card span{width:42px;height:42px;color:var(--teal-dark);background:#e8f8ef;border-radius:12px;grid-row:span 2;place-items:center;display:grid}.hero-card strong{color:var(--ink);font-size:.95rem;font-weight:950;line-height:1.15}.hero-card small{color:var(--muted);font-size:.78rem;font-weight:780}.hero-card--network{animation-delay:.65s;top:84px;left:24px}.hero-card--payment{animation-delay:1.2s;bottom:64px;right:18px}.hero__accent{background:var(--teal);width:24px;height:64px;animation:.72s .52s both accent-rise;position:absolute;bottom:0}.hero__accent--left{right:96px}.hero__accent--right{right:34px}.section{padding:86px 0}.section--tint{border-block:1px solid var(--line);background:linear-gradient(90deg,#00a88414,#f3c75f24),#f2f7f1}.section__heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section h2{max-width:760px;font-size:clamp(2.15rem,4.8vw,4.25rem);line-height:1.02}.section__intro{max-width:680px;color:var(--muted);margin:16px 0 0;font-size:1.08rem;font-weight:760;line-height:1.65}.source-badge,.pill{color:#825700;white-space:nowrap;background:#fff1d2;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tabs button{border:1px solid var(--line);color:#53635f;background:#ffffffd1;border-radius:8px;min-height:42px;padding:0 16px;font-weight:900}.tabs button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.destination-heading{align-items:start}.section__intro{max-width:680px;color:var(--muted);margin:14px 0 0;font-size:1rem;line-height:1.65}.catalog-tabs{background:#ffffffc7;border:1px solid #dce4dd;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 26px;display:grid;overflow:hidden;box-shadow:0 12px 34px #111d1b0f}.catalog-tabs button{color:#293331;background:0 0;border:0;border-right:1px solid #dce4dd;justify-content:center;align-items:center;gap:9px;min-height:62px;font-size:.96rem;font-weight:950;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.catalog-tabs button:last-child{border-right:0}.catalog-tabs button:hover{color:var(--teal-dark);background:#f0f8f3}.catalog-tabs button.is-active{background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--teal)}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.destination-card{min-width:0}.destination-card button{width:100%;min-height:104px;color:var(--ink);text-align:left;background:linear-gradient(135deg,#fffffffa,#f7fcf8f0),#fff;border:1px solid #d2ddd6eb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 14px 36px #111d1b12}.destination-card button:hover{border-color:#006b5a5c;transform:translateY(-2px);box-shadow:0 22px 54px #111d1b1f}.destination-card__main{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.destination-card__flag{background:#f7fbf8;border:1px solid #e2ece6;border-radius:12px;place-items:center;width:54px;height:42px;font-size:2rem;line-height:1;display:grid;box-shadow:inset 0 -10px 20px #111d1b0a}.destination-card__name{color:#101716;gap:4px;min-width:0;font-size:1.05rem;font-weight:950;line-height:1.15;display:grid}.destination-card__name small{color:var(--muted);font-size:.78rem;font-weight:820}.destination-card__name em{color:#273230;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-style:normal;font-weight:900;overflow:hidden}.destination-card__side{justify-items:end;gap:7px;display:grid}.destination-card__popular{color:#825700;background:#fff2d8;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:950;display:inline-flex}.destination-card__price{color:var(--muted);justify-items:end;gap:1px;font-size:.76rem;font-weight:850;display:grid}.destination-card__price strong{color:#101716;font-size:1.34rem;font-weight:950}.destination-card__cta{min-height:30px;color:var(--teal-dark);background:#e8f8ef;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:.78rem;font-weight:950;display:inline-flex}.empty-state{border:1px solid var(--line);min-height:280px;color:var(--teal-dark);text-align:center;background:#ffffffbd;border-radius:18px;align-content:center;place-items:center;display:grid;box-shadow:0 14px 36px #111d1b0f}.empty-state h3{color:var(--ink);margin:14px 0 6px;font-size:1.24rem}.empty-state p{color:var(--muted);margin:0}.load-more-button,.back-button,.package-row__buy button{background:var(--teal-dark);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:950;display:inline-flex}.load-more-button{width:fit-content;margin:26px auto 0}.back-button{border:1px solid var(--line);color:var(--ink);background:#fff;margin-bottom:18px;box-shadow:0 10px 24px #111d1b0f}.destination-detail{gap:18px;display:grid}.destination-detail__summary{border:1px solid var(--line);background:linear-gradient(135deg,#fffffffa,#f7fcf8f0),#fff;border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex;box-shadow:0 14px 36px #111d1b12}.destination-detail__summary h3{margin:0 0 4px;font-size:1.35rem}.destination-detail__summary p{color:var(--muted);margin:0;font-weight:820}.destination-detail__summary strong{color:var(--ink)}.package-list{gap:12px;display:grid}.package-row{background:#fff;border:1px solid #d2ddd6eb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 30px #111d1b0f}.package-row:hover{border-color:#006b5a52;transform:translateY(-2px);box-shadow:0 18px 44px #111d1b1a}.package-row p,.package-row span{color:var(--muted);margin:0;font-size:.86rem;font-weight:820}.package-row h3{color:var(--ink);margin:4px 0 6px;font-size:1.12rem}.package-row__buy{justify-items:end;gap:10px;display:grid}.package-row__buy strong{font-size:1.34rem;font-weight:950}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.plan-card{border:1px solid var(--line);background:var(--surface);min-height:456px;box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.plan-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.plan-card--featured{border-color:#00a88459;box-shadow:0 22px 64px #006b5a29}.plan-card--featured:before{background:linear-gradient(90deg, var(--teal), var(--yellow), var(--coral));content:"";height:4px;position:absolute;top:0;left:0;right:0}.plan-card__top,.plan-card__footer{justify-content:space-between;align-items:start;gap:16px;padding:24px 24px 0;display:flex}.plan-card__country{color:var(--muted);margin:0 0 7px;font-weight:850}.plan-card h3{letter-spacing:0;margin:0;font-size:1.42rem;line-height:1.18}.plan-card__data{background:linear-gradient(135deg,#00a8841f,#fff0 62%),#f4faf6;border:1px solid #dcebe4;border-radius:8px;margin:24px 24px 18px;padding:18px}.plan-card__data strong{letter-spacing:0;font-size:2.35rem;font-weight:950;display:block}.plan-card__data span{color:var(--muted);font-weight:800}.plan-card__meta{gap:13px;margin:0;padding:0 24px;display:grid}.plan-card__meta div{grid-template-columns:22px minmax(62px,auto) 1fr;align-items:center;gap:8px;display:grid}.plan-card__meta svg{color:var(--teal-dark)}.plan-card__meta dt{color:var(--muted);font-size:.86rem;font-weight:850}.plan-card__meta dd{color:#33433f;margin:0;font-weight:800}.plan-card__note{color:var(--muted);margin:18px 24px 0;line-height:1.58}.plan-card__footer{align-items:center;margin-top:auto;padding-bottom:24px}.plan-card__footer span{gap:2px;font-size:1.52rem;font-weight:950;display:grid}.plan-card__footer small{color:var(--muted);font-size:.74rem;font-weight:800}.plan-card__footer button{min-width:132px;padding:0 16px}.steps,.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.steps{align-items:stretch;position:relative}.steps:before{background:linear-gradient(90deg, var(--teal-dark), var(--blue), var(--coral));opacity:.22;content:"";height:2px;position:absolute;top:64px;left:15%;right:15%}.step-card{--step-accent:var(--teal-dark);--step-soft:#e8f8ef;border:1px solid color-mix(in srgb, var(--step-accent) 18%, var(--line));background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--step-accent) 13%, transparent) 0 60px, transparent 61px), linear-gradient(155deg, #fffffffa, var(--step-soft)), #fff;border-radius:18px;align-content:start;min-height:286px;padding:28px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.6s both fade-up;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #111d1b14}.step-card:nth-child(2){animation-delay:90ms}.step-card:nth-child(3){animation-delay:.18s}.step-card:before{background:linear-gradient(90deg, var(--step-accent), color-mix(in srgb, var(--step-accent) 18%, transparent));content:"";height:5px;position:absolute;inset:0 0 auto}.step-card:after{border:1px solid color-mix(in srgb, var(--step-accent) 22%, transparent);background:color-mix(in srgb, var(--step-accent) 10%, transparent);content:"";border-radius:999px;width:150px;height:150px;position:absolute;bottom:-54px;right:-48px}.step-card:hover{border-color:color-mix(in srgb, var(--step-accent) 38%, var(--line));transform:translateY(-5px);box-shadow:0 28px 70px #111d1b21}.step-card--green{--step-accent:var(--teal-dark);--step-soft:#ecfbf3}.step-card--blue{--step-accent:var(--blue);--step-soft:#eef4ff}.step-card--coral{--step-accent:var(--coral);--step-soft:#fff0ed}.trust-section{padding:84px 0}.trust-panel{background:radial-gradient(circle at 0 0,#00a88429 0 180px,#0000 181px),radial-gradient(circle at 102% 110%,#f3c75f3d 0 220px,#0000 221px),linear-gradient(135deg,#ffffffeb,#f2f9f5db),#fff;border:1px solid #bed5cbcc;border-radius:24px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr);align-items:center;gap:34px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 72px #111d1b14}.trust-panel:before{opacity:.72;content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 38%,#ffffff6b 48%,#0000 58%),repeating-linear-gradient(90deg,#0000 0 52px,#006b5a0b 53px 54px);position:absolute;inset:0}.trust-panel__intro,.benefit-grid{z-index:1;position:relative}.trust-panel__intro h2{max-width:520px;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.04}.trust-panel__intro p:last-child{max-width:43ch;color:var(--muted);margin:18px 0 0;font-size:1rem;font-weight:760;line-height:1.65}.benefit{--benefit-accent:var(--teal-dark);--benefit-soft:#e8f8ef;background:linear-gradient(135deg,#fffffff0,#ffffff9e),#fff;border:1px solid #d2ddd6db;border-radius:16px;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:14px;min-height:0;padding:18px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #111d1b0f}.benefit:after{background:color-mix(in srgb, var(--benefit-accent) 12%, transparent);content:"";border-radius:999px;width:88px;height:88px;position:absolute;bottom:-34px;right:-26px}.benefit:hover{border-color:color-mix(in srgb, var(--benefit-accent,var(--teal)) 34%, var(--line));background:linear-gradient(135deg, #fffffffa, color-mix(in srgb, var(--benefit-soft) 74%, #fff)), #fff;transform:translateY(-3px);box-shadow:0 20px 48px #111d1b1a}.benefit__icon{z-index:1;border:1px solid color-mix(in srgb, var(--benefit-accent) 16%, transparent);background:var(--benefit-soft,#e8f8ef);width:50px;height:50px;color:var(--benefit-accent,var(--teal-dark));border-radius:15px;place-items:center;display:grid;position:relative;box-shadow:inset 0 -10px 24px #111d1b0a}.benefit:hover .benefit__icon svg{animation:1.9s ease-in-out infinite trust-icon-float}.benefit--green{--benefit-accent:var(--teal-dark);--benefit-soft:#e8f8ef}.benefit--blue{--benefit-accent:var(--blue);--benefit-soft:#edf3ff}.benefit--coral{--benefit-accent:var(--coral);--benefit-soft:#fff0ed}.benefit--yellow{--benefit-accent:var(--yellow);--benefit-soft:#fff7de}.step-card__number{z-index:1;color:color-mix(in srgb, var(--step-accent) 18%, transparent);font-size:3.3rem;font-weight:950;line-height:1;position:absolute;top:18px;right:22px}.step-card__icon{z-index:1;border:1px solid color-mix(in srgb, var(--step-accent) 18%, transparent);width:58px;height:58px;color:var(--step-accent);box-shadow:inset 0 -12px 26px #111d1b0a, 0 12px 28px color-mix(in srgb, var(--step-accent) 14%, transparent);background:#ffffff9e;border-radius:18px;place-items:center;display:grid;position:relative}.step-card:hover .step-card__icon svg{animation:1.8s ease-in-out infinite trust-icon-float}.step-card__label{z-index:1;color:var(--step-accent);letter-spacing:.1em;text-transform:uppercase;margin:22px 0 8px;font-size:.74rem;font-weight:950;line-height:1;position:relative}.benefit h3{margin:0 0 5px;font-size:1.02rem;line-height:1.25}.step-card h3{z-index:1;margin:0 0 10px;font-size:clamp(1.38rem,2vw,1.65rem);line-height:1.08;position:relative}.step-card p,.benefit p,.faq-layout p{color:var(--muted);margin:0;line-height:1.58}.step-card>p:not(.step-card__label){z-index:1;max-width:31ch;font-weight:720;position:relative}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit>div:not(.benefit__icon){z-index:1;position:relative}.faq-section{padding:92px 0}.faq-layout{background:radial-gradient(circle at 0 12%,#00a88421 0 170px,#0000 171px),radial-gradient(circle at 98% 92%,#3166d417 0 220px,#0000 221px),linear-gradient(135deg,#fffffff5,#f4faf6e6),#fff;border:1px solid #c7d9d1cc;border-radius:28px;grid-template-columns:.78fr 1.22fr;align-items:center;gap:42px;padding:36px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #111d1b14}.faq-layout:before{opacity:.76;content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0 42%,#ffffff75 50%,#0000 58%),repeating-radial-gradient(at 2% 0,#0000 0 64px,#111d1b0a 65px 66px,#0000 67px 124px);position:absolute;inset:0}.faq-copy,.faq-list{z-index:1;position:relative}.faq-copy h2{margin:0;font-size:clamp(2.45rem,5vw,5rem);line-height:.98}.faq-copy>p:not(.eyebrow){max-width:48ch;margin-top:18px;font-size:1.02rem;font-weight:740;line-height:1.68}.faq-copy__badge,.faq-copy__note{align-items:center;gap:8px;display:inline-flex}.faq-copy__badge{min-height:38px;color:var(--teal-dark);background:#e8f8efc7;border:1px solid #006b5a29;border-radius:999px;margin-bottom:18px;padding:0 14px;font-size:.82rem;font-weight:950}.faq-copy__note{color:#52615c;background:linear-gradient(135deg,#fff7de,#effaf4);border-radius:14px;margin-top:22px;padding:12px 14px;font-size:.9rem;font-weight:900}.faq-list{gap:10px;display:grid}.content-links{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.content-links a{min-height:40px;color:var(--teal-dark);background:#ffffffc7;border:1px solid #006b5a29;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.86rem;font-weight:900;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 10px 24px #111d1b0a}.content-links a:hover{background:#effaf4;border-color:#006b5a47;transform:translateY(-1px);box-shadow:0 14px 30px #006b5a14}.faq-list details{background:#ffffffdb;border:1px solid #cfded7e6;border-radius:16px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 12px 30px #111d1b0d}.faq-list details:before{background:linear-gradient(180deg, var(--teal-dark), var(--teal));opacity:0;content:"";width:4px;transition:opacity .18s;position:absolute;inset:0 auto 0 0}.faq-list details:hover,.faq-list details[open]{border-color:#006b5a42;transform:translateY(-2px);box-shadow:0 18px 44px #111d1b17}.faq-list details[open]:before{opacity:1}.faq-list summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:1.02rem;font-weight:950;line-height:1.25;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{width:32px;height:32px;color:var(--teal-dark);content:"+";background:#e8f8ef;border-radius:999px;flex:none;place-items:center;font-size:1.28rem;line-height:1;transition:background .16s,color .16s,transform .16s;display:grid}.faq-list details[open] summary:after{background:var(--teal-dark);color:#fff;content:"-";transform:rotate(180deg)}.faq-list p{color:#5f6f69;margin:0;padding:0 22px 22px;font-weight:720;line-height:1.68}.content-hero{border-bottom:1px solid var(--line);background:linear-gradient(#fffffff5,#f5f9f6fa),radial-gradient(circle at 88% 18%,#00a8841c,#0000 26%),repeating-radial-gradient(at 10% -18%,#0000 0 76px,#111d1b0b 77px 78px,#0000 79px 142px),#fff;position:relative;overflow:hidden}.content-hero__inner{grid-template-columns:minmax(0,1fr) minmax(290px,380px);align-items:center;gap:48px;padding:58px 0 56px;display:grid}.content-hero__copy{min-width:0;animation:.52s both fade-up}.content-hero__panel{animation:.56s .12s both fade-up}.content-hero h1{max-width:760px;color:var(--ink);margin:0;font-size:clamp(2.35rem,5.4vw,4.65rem);line-height:1}.content-hero p:not(.eyebrow){max-width:680px;color:var(--muted);margin:20px 0 0;font-size:1.08rem;font-weight:680;line-height:1.68}.content-hero__links{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.content-hero__links a{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#ffffffdb;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:900;display:inline-flex}.content-hero__links a:hover{border-color:var(--line-strong);color:var(--teal-dark)}.content-hero__panel{background:linear-gradient(#ffffffeb,#f7fcf8e0),#fff;border:1px solid #006b5a24;border-radius:8px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 46px #111d1b17}.content-hero__panel:before{background:linear-gradient(90deg, var(--teal), var(--yellow));content:"";height:4px;position:absolute;top:0;left:0;right:0}.content-hero__panel span{min-height:30px;color:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;background:#e8f8ef;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:950;display:inline-flex}.content-hero__panel ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.content-hero__panel li{color:var(--ink-soft);grid-template-columns:11px minmax(0,1fr);gap:10px;font-weight:850;line-height:1.45;display:grid}.content-hero__panel li:before{background:var(--teal);content:"";border-radius:999px;width:8px;height:8px;margin-top:8px}.page-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:42px;display:grid}.page-aside,.seo-copy{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(#fffffffa,#f9fcfaf0),#fff;border-radius:8px;padding:24px;transition:border-color .16s,box-shadow .16s,transform .16s}.page-aside{position:sticky;top:92px}.page-aside svg,.seo-copy svg{color:var(--teal-dark)}.page-aside h2,.seo-copy h2{margin:14px 0 8px;font-size:1.45rem}.page-aside p,.seo-copy p,.instruction-card p,.split-info li,.compat-check p,.device-card p,.device-card li,.page-note{color:var(--muted);line-height:1.65}.support-points{gap:10px;margin-top:18px;display:grid}.support-points div{border-top:1px solid var(--line);padding-top:12px}.support-points strong{color:var(--ink);font-weight:950;display:block}.support-points span{color:var(--muted);margin-top:3px;font-size:.9rem;font-weight:720;line-height:1.45;display:block}.faq-list--page details{background:#fff}.page-aside:hover,.seo-copy:hover,.instruction-card:hover,.split-info>div:hover,.compat-check>div:hover,.device-card:hover,.help-grid article:hover{border-color:#006b5a33;transform:translateY(-2px);box-shadow:0 18px 44px #111d1b1a}.instruction-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.instruction-card{border:1px solid var(--line);min-height:232px;box-shadow:var(--shadow-sm);background:linear-gradient(#fffffffa,#f9fcfaf0),#fff;border-radius:8px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.instruction-card>span{color:#d6e3dd;font-size:2.8rem;font-weight:950;line-height:1;position:absolute;top:18px;right:18px}.instruction-card h3{margin:18px 0 8px;font-size:1.14rem}.split-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.split-info>div,.compat-check>div,.device-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(#fffffffa,#f9fcfaeb),#ffffffe6;border-radius:8px;padding:24px;transition:border-color .16s,box-shadow .16s,transform .16s}.split-info h2,.compat-check h2{margin:0 0 14px;font-size:clamp(1.65rem,3.5vw,2.6rem);line-height:1.08}.split-info ol{margin:0;padding-left:22px}.split-info li+li{margin-top:8px}.compat-check{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.compat-check svg{color:var(--teal-dark);margin-bottom:16px}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.device-card>div{align-items:center;gap:12px;margin-bottom:14px;display:flex}.device-card svg{color:var(--teal-dark);flex:none}.device-card h3{margin:0;font-size:1.2rem}.device-card p{margin:-4px 0 16px;font-weight:760}.device-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.device-card li{grid-template-columns:18px minmax(0,1fr);gap:8px;font-weight:760;display:grid}.page-note{max-width:760px;margin:22px 0 0;font-weight:760}.seo-copy--wide{max-width:860px;margin-inline:auto;display:grid}.help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.help-grid article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(#fffffffa,#f9fcfaeb),#ffffffe6;border-radius:8px;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s}.help-grid svg{color:var(--teal-dark)}.help-grid h3{margin:16px 0 8px;font-size:1.15rem}.help-grid p{color:var(--muted);margin:0 0 16px;line-height:1.62}.help-grid a{color:var(--teal-dark);font-weight:950}.notice{border-radius:8px;margin:0 0 18px;padding:14px 16px;font-weight:850}.notice--error{color:var(--danger);background:#fff0ed;border:1px solid #f0c5bd}.loading-state{min-height:240px;color:var(--teal-dark);place-items:center;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes accent-rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes sheen{0%,58%{transform:translate(0)skew(-18deg)}to{transform:translate(440%)skew(-18deg)}}@keyframes map-pin-pulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.06)}}@keyframes trust-icon-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-2deg)}}@keyframes plane-drift{0%,to{transform:translate(0)translateY(0)rotate(0)}45%{transform:translate(4px)translateY(-2px)rotate(4deg)}}@keyframes metric-icon-breathe{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cart-layer{z-index:80;pointer-events:none;visibility:hidden;position:fixed;inset:0}.cart-layer.is-open{pointer-events:auto;visibility:visible}.cart-backdrop{opacity:0;background:#111d1b66;border:0;transition:opacity .18s;position:absolute;inset:0}.cart-layer.is-open .cart-backdrop{opacity:1}.cart-drawer{border-left:1px solid var(--line);width:min(100%,470px);height:100%;box-shadow:var(--shadow-lg);background:#fbf8ef;flex-direction:column;transition:transform .22s;display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.cart-layer.is-open .cart-drawer{transform:translate(0)}.cart-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding:24px;display:flex}.cart-drawer .icon-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 8px 20px #111d1b0f}.cart-drawer .icon-button:hover{border-color:var(--line-strong);background:var(--surface)}.cart-drawer h2{font-size:1.75rem;line-height:1.1}.cart-empty{text-align:center;align-content:center;justify-items:center;min-height:420px;padding:30px;display:grid}.cart-empty svg{color:var(--teal-dark)}.cart-empty h3{margin:18px 0 8px;font-size:1.25rem}.cart-empty p{max-width:320px;color:var(--muted);margin:0 0 20px;line-height:1.6}.secondary-button{background:var(--teal-dark);min-width:150px;padding:0 18px}.cart-items{gap:12px;padding:18px;display:grid;overflow:auto}.cart-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;display:grid;box-shadow:0 8px 24px #111d1b0f}.cart-item p{color:var(--muted);margin:0 0 4px;font-size:.86rem;font-weight:850}.cart-item h3{margin:0;font-size:1.05rem}.cart-item span{color:var(--muted);margin-top:5px;font-size:.9rem;font-weight:750;display:block}.quantity-control{border:1px solid var(--line);background:#f7faf7;border-radius:8px;grid-column:2;grid-template-columns:32px 28px 32px;align-self:start;place-items:center;display:grid}.quantity-control button{width:32px;height:34px;color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.quantity-control span{color:var(--ink);margin:0;font-weight:950}.cart-item__price{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.cart-item__price button{color:var(--danger);background:0 0;border:0;align-items:center;gap:6px;font-weight:850;display:inline-flex}.cart-summary{border-top:1px solid var(--line);background:linear-gradient(180deg, #eaf6efe6, #fff0 58px), var(--surface);margin-top:auto;padding:18px 24px 24px}.checkout-intro{background:#ffffffd1;border:1px solid #006b5a1f;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex}.checkout-intro div{gap:2px;display:grid}.checkout-intro span{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.checkout-intro strong{font-size:.98rem;font-weight:950;line-height:1.25}.checkout-intro svg{color:var(--teal-dark);flex:none}.cart-summary__total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:16px;display:flex}.cart-summary__total span{color:var(--muted);font-weight:850}.cart-summary__total strong{font-size:1.55rem;font-weight:950}.checkout-note{color:var(--muted);align-items:flex-start;gap:8px;margin:12px 0 18px;font-size:.91rem;font-weight:720;line-height:1.45;display:flex}.checkout-note svg{color:var(--teal-dark);flex:none;margin-top:2px}.checkout-note a{color:var(--teal-dark);text-underline-offset:2px;font-weight:900;text-decoration:underline}.legal-layout{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.legal-nav,.legal-document{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px}.legal-nav{padding:22px;position:sticky;top:92px}.legal-nav>svg{color:var(--teal-dark)}.legal-nav h2{margin:12px 0 14px;font-size:1.35rem}.legal-nav ol{counter-reset:legal-section;gap:8px;margin:0;padding:0;list-style:none;display:grid}.legal-nav li{counter-increment:legal-section}.legal-nav a{color:var(--muted);grid-template-columns:24px minmax(0,1fr);gap:7px;font-size:.88rem;font-weight:780;line-height:1.35;display:grid}.legal-nav a:before{color:var(--teal-dark);content:counter(legal-section) ".";font-weight:950}.legal-nav a:hover{color:var(--teal-dark)}.legal-document{padding:clamp(24px,5vw,54px)}.legal-notice{color:#624b14;background:#fff8df;border:1px solid #af760038;border-radius:8px;gap:5px;padding:16px 18px;line-height:1.5;display:grid}.legal-notice strong{color:#493407}.legal-version{color:var(--muted);margin:22px 0 4px;font-size:.86rem;font-weight:820}.legal-section{border-top:1px solid var(--line);padding:30px 0 4px;scroll-margin-top:92px}.legal-section:first-of-type{border-top:0}.legal-section h2{color:var(--ink);margin:0 0 14px;font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.2}.legal-section p,.legal-section li,.company-details{color:var(--muted);font-weight:650;line-height:1.72}.legal-section p{margin:0}.legal-section p+p{margin-top:12px}.legal-section ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-section strong{color:var(--ink-soft)}.legal-section a{color:var(--teal-dark);text-underline-offset:2px;font-weight:850;text-decoration:underline}.company-details{border-left:4px solid var(--teal);background:var(--surface-soft);gap:3px;margin-top:16px;padding:14px 16px;font-style:normal;display:grid}.company-details span:first-child{align-items:center;gap:8px;display:flex}.company-details svg{color:var(--teal-dark)}.cart-summary .checkout-fields{gap:11px;display:grid}.cart-summary .checkout-field{color:var(--ink);gap:6px;font-size:.84rem;font-weight:900;display:grid}.checkout-field>span{padding-left:2px}.checkout-field__control{border:1px solid var(--line);width:100%;min-height:46px;color:var(--muted);background:#f8fbf8;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.checkout-field__control:focus-within{border-color:var(--teal-dark);background:#fff;box-shadow:0 0 0 3px #006b5a1f}.checkout-field__control svg{color:var(--teal-dark)}.cart-summary .checkout-fields input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-weight:760}.cart-summary .checkout-fields input:focus{box-shadow:none}.cart-summary button{background:var(--teal-dark);width:100%;box-shadow:0 16px 34px #006b5a38}.cart-summary button:disabled{opacity:.64}.checkout-status{place-items:center;min-height:calc(100svh - 156px);padding:74px 0;display:grid}.checkout-status__card{border:1px solid var(--line);width:min(100%,720px);box-shadow:var(--shadow-md);background:radial-gradient(circle at 90% 8%,#00a8841f,#0000 28%),linear-gradient(#fff,#f8fbf8);border-radius:8px;padding:clamp(28px,5vw,46px)}.checkout-status__card.is-cancel{background:radial-gradient(circle at 90% 8%,#ff6f611f,#0000 28%),linear-gradient(#fff,#fffaf7)}.checkout-status__icon{width:64px;height:64px;color:var(--teal-dark);background:#e8f8ef;border-radius:18px;place-items:center;margin-bottom:22px;display:grid}.checkout-status__card.is-cancel .checkout-status__icon{color:var(--danger);background:#fff0ed}.checkout-status h1{max-width:640px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.65rem);line-height:.98}.checkout-status__card>p:not(.eyebrow):not(.checkout-status__reference){max-width:590px;color:var(--muted);margin:18px 0 0;font-size:1.08rem;font-weight:650;line-height:1.6}.checkout-status__steps{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;display:grid}.checkout-status__steps div{min-height:112px;color:var(--ink-soft);background:#ffffffc7;border:1px solid #006b5a24;border-radius:8px;align-content:start;gap:10px;padding:16px;font-weight:900;line-height:1.35;display:grid}.checkout-status__steps svg{color:var(--teal-dark)}.checkout-status__reference{border:1px solid var(--line);max-width:100%;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;margin:22px 0 0;padding:9px 13px;font-size:.86rem;font-weight:800;display:inline-flex}.checkout-status__reference span{max-width:320px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkout-status__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.checkout-status__actions .secondary-button{min-width:180px}.checkout-status__link{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-weight:900;display:inline-flex}.checkout-status__link:hover{border-color:var(--line-strong);color:var(--teal-dark)}.footer{background:radial-gradient(circle at 12% 0%, #00a8842e, transparent 28%), radial-gradient(circle at 88% 12%, #f3c75f21, transparent 25%), var(--ink);color:#dceae5;border-top:1px solid #ffffff14;position:relative;overflow:hidden}.footer__inner{grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);gap:54px;padding:54px 0 34px;display:grid}.footer .logo{width:fit-content}.footer .logo__mark{color:var(--teal-dark);background:#fff}.footer .logo__text{color:#fff}.footer__brand p{color:#aebfba;max-width:390px;margin:18px 0 0;line-height:1.7}.footer__badges{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.footer__badges span{color:#e9f7f2;background:#ffffff0f;border:1px solid #dceae529;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.footer__columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.footer__column{align-content:start;gap:10px;display:grid}.footer__column h2{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.82rem;font-weight:950}.footer__column a,.footer__column span{color:#cbdad6;align-items:center;gap:8px;width:fit-content;font-size:.92rem;font-weight:760;line-height:1.45;transition:color .16s,transform .16s;display:inline-flex}.footer__column a:hover{color:#fff;transform:translate(2px)}.footer__contact svg{color:#9ee8cf;flex:none}.footer__social{background:#ffffff0f;border:1px solid #dceae52e;border-radius:999px;min-height:38px;padding:0 12px}.footer__social svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.footer__bottom{color:#9fb1ac;border-top:1px solid #dceae51a;justify-content:space-between;align-items:center;gap:18px;padding:18px 0 22px;font-size:.84rem;font-weight:760;display:flex}.footer__bottom div{flex-wrap:wrap;gap:14px;display:flex}.footer__bottom a:hover{color:#fff}@media (width<=980px){.nav__primary{display:none}.nav__links{flex:0}.nav__menu{display:inline-grid}.mobile-menu:not([hidden]){gap:14px;padding:0 0 16px;animation:.18s both mobile-menu-in;display:grid}.mobile-menu nav{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(#fffffffa,#f7fcf8f0),#fff;border-radius:16px;gap:8px;padding:10px;display:grid}.mobile-menu a{min-height:44px;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;padding:0 12px;font-weight:900;display:flex}.mobile-menu a:hover{color:var(--teal-dark);background:#eaf6ef}.mobile-menu a:after{color:var(--teal-dark);content:"→";font-weight:950}.mobile-menu__primary{background:var(--teal-dark);box-shadow:0 14px 32px #006b5a2e;color:#fff!important;justify-content:center!important;min-height:46px!important}.mobile-menu__primary:after{display:none}.hero-landing,.hero{min-height:auto}.hero{grid-template-columns:1fr;gap:34px;padding:34px 0 0}.hero__image,.hero__image img{min-height:420px}.hero-card--network{top:38px;left:12px}.hero-card--payment{bottom:28px;right:12px}.plan-grid,.destination-grid,.steps,.benefit-grid,.faq-layout,.instruction-grid,.page-layout,.content-hero__inner,.split-info,.compat-check,.device-grid,.help-grid,.legal-layout{grid-template-columns:1fr}.legal-nav{position:static}.steps:before{display:none}.trust-panel{grid-template-columns:1fr}.page-aside{position:static}.catalog-tabs{grid-template-columns:repeat(5,minmax(138px,1fr));overflow-x:auto}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.shell{width:min(100% - 24px,1180px)}.nav__links{display:none}.nav{min-height:64px}.logo__text{font-size:1.12rem}.hero{gap:26px;padding:34px 0 0}.hero h1{font-size:clamp(2.55rem,13vw,4rem);line-height:1}.content-hero__inner{padding:52px 0 48px}.content-hero h1{font-size:clamp(2.35rem,12vw,3.8rem)}.content-hero p:not(.eyebrow){font-size:1rem}.hero-kicker{font-size:.78rem}.hero__lead{font-size:1rem}.plan-finder{border-radius:16px;grid-template-columns:1fr;width:100%;padding:14px}.plan-finder__trust,.hero-metrics{grid-template-columns:1fr}.hero-travel-strip{border-radius:16px;width:100%;padding:12px}.hero-metrics span{justify-content:flex-start;min-height:36px}.plan-finder button{width:100%}.hero__image,.hero__image img{min-height:360px}.hero-card{border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:8px;min-width:178px;padding:10px}.hero-card span{border-radius:10px;width:36px;height:36px}.hero-card strong{font-size:.84rem}.hero-card small{font-size:.72rem}.hero-card--payment{display:none}.section{padding:62px 0}.section__heading{flex-direction:column;align-items:start}.catalog-tabs{border-radius:14px}.faq-section{padding:62px 0}.faq-layout{border-radius:20px;padding:22px}.faq-copy h2{font-size:clamp(2.2rem,12vw,3.4rem)}.faq-list summary{padding:18px}.faq-list p{padding:0 18px 18px}.catalog-tabs button{min-height:54px;font-size:.9rem}.destination-card button{grid-template-columns:1fr;align-items:start;min-height:112px}.destination-card__side{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.destination-card__price{justify-items:start}.destination-card__cta{margin-left:auto}.destination-detail__summary,.package-row{flex-direction:column;align-items:stretch}.package-row{grid-template-columns:1fr}.package-row__buy{grid-template-columns:1fr;justify-items:stretch}.package-row__buy strong{justify-self:start}.plan-card__meta div{grid-template-columns:22px 1fr}.plan-card__meta dd{grid-column:2}.plan-card__footer{flex-direction:column;align-items:stretch}.plan-card__footer button{width:100%}.benefit-grid{grid-template-columns:1fr}.cart-drawer{width:100%}.checkout-status{min-height:calc(100svh - 140px);padding:34px 0}.checkout-status__steps{grid-template-columns:1fr}.checkout-status__steps div{min-height:0}.checkout-status__actions{flex-direction:column;align-items:stretch}.checkout-status__actions .secondary-button,.checkout-status__link{width:100%}.checkout-status__reference{border-radius:8px;width:100%}.checkout-status__reference span{max-width:none}.cart-item{grid-template-columns:1fr}.quantity-control{grid-column:1;justify-self:start}.footer__inner,.footer__columns{grid-template-columns:1fr}.footer__inner{align-items:start;gap:32px}.footer__bottom{flex-direction:column;align-items:start}}
