:root{--ink:#18201e;--muted:#59635f;--paper:#f7f5ef;--surface:#fffefb;--line:#d9ddd7;--forest:#145b4d;--forest-deep:#0a4439;--mint:#e7f2ed;--amber:#9a5a12;--amber-soft:#fff0d5;--danger:#a1362f;--danger-soft:#fde9e6;--blue:#285b84;--shadow:0 12px 36px #192a2414;--radius:18px;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "Noto Sans JP", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color:var(--ink)}body{font-family:var(--font-sans);background:radial-gradient(circle at 80% 0%, #1b695714, transparent 36rem), var(--paper);margin:0;padding-bottom:74px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.07em}button,input,select,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #1c7fbd}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;box-shadow:var(--shadow);background:#fff;padding:.75rem 1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.container{width:min(1160px,100% - 2rem);margin-inline:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5efeb;border-bottom:1px solid #d9ddd7cc;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1.25rem;min-height:68px;display:flex}.wordmark{letter-spacing:-.02em;align-items:center;gap:.62rem;font-weight:760;text-decoration:none;display:inline-flex}.wordmark__symbol{background:var(--forest);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:.9rem;display:grid;box-shadow:0 6px 18px #145b4d38}.desktop-nav{align-items:center;gap:1.5rem;font-size:.92rem;display:none}.desktop-nav a{color:#35433f;text-decoration:none}.desktop-nav a:hover{color:var(--forest)}.header-menu{position:relative}.header-menu summary{cursor:pointer;place-items:center;width:44px;height:44px;font-size:1.25rem;list-style:none;display:grid}.header-menu summary::-webkit-details-marker{display:none}.header-menu__panel{background:var(--surface);border:1px solid var(--line);width:min(280px,100vw - 2rem);box-shadow:var(--shadow);border-radius:14px;padding:.5rem;display:grid;position:absolute;top:52px;right:0}.header-menu__panel a{border-radius:9px;padding:.72rem .8rem;text-decoration:none}.header-menu__panel a:hover{background:var(--mint)}.header-menu__panel hr{border:0;border-top:1px solid var(--line);width:100%}main{min-height:70vh}.page{padding-block:2rem 5rem}.page-header{max-width:780px;padding-block:1.5rem 2rem}.page-header h1,.hero h1{letter-spacing:-.045em;margin:0 0 1rem;font-weight:740;line-height:1.07}.page-header h1{font-size:clamp(2rem,5vw,3.7rem)}.page-header p{color:var(--muted);font-size:1.08rem}.eyebrow{color:var(--forest);text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:750}.hero{text-align:center;padding:clamp(3rem,9vw,7rem) 0 3rem}.hero__inner{max-width:880px;margin:auto}.hero h1{text-wrap:balance;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2.45rem,7vw,5.2rem);font-weight:500}.hero__intro{max-width:680px;color:var(--muted);margin:0 auto 2rem;font-size:clamp(1rem,2.4vw,1.2rem)}.search-form{width:100%}.search-form--prominent{max-width:820px;margin:0 auto}.search-form__row{background:var(--surface);box-shadow:var(--shadow);border:1px solid #c9d1cc;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;padding:.45rem;display:grid}.search-form__icon{color:var(--forest);padding-left:.65rem;font-size:1.65rem}.search-form input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:.9rem .75rem}.search-form button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:11px;grid-column:1/-1;min-height:48px;font-weight:700}.search-form button:hover{background:var(--forest-deep)}.search-form__hint{color:var(--muted);text-align:left;margin:.65rem .4rem 0;font-size:.85rem}.quick-links{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.5rem;display:flex}.quick-links a{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;padding:.5rem .72rem;font-size:.85rem;text-decoration:none}.category-grid,.country-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.category-card,.country-shortcut{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:space-between;gap:.5rem;min-width:0;min-height:126px;padding:1rem;text-decoration:none;transition:transform .18s,border-color .18s;display:grid;box-shadow:0 4px 20px #192a240a}.category-card:hover,.country-shortcut:hover{border-color:#95afa5;transform:translateY(-2px)}.category-card>span,.country-shortcut>span{width:36px;height:36px;color:var(--forest);background:var(--mint);border-radius:11px;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.category-card strong,.country-shortcut strong{font-size:1.05rem}.category-card small,.country-shortcut small{color:var(--muted)}.section-action{margin-top:1.25rem}.mall-shortcut-grid{gap:1rem;display:grid}.mall-shortcut{padding:1.2rem}.mall-shortcut h3{margin:.35rem 0;font-size:1.15rem}.mall-shortcut p{color:var(--muted)}.guide-teaser-grid{gap:1rem;display:grid}.guide-teaser{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-content:start;gap:.65rem;min-width:0;min-height:180px;padding:1.25rem;text-decoration:none;display:grid}.guide-teaser:hover{border-color:#95afa5;transform:translateY(-2px)}.guide-teaser strong{font-family:Georgia,Noto Serif SC,serif;font-size:1.25rem;line-height:1.25}.guide-teaser p{color:var(--muted);margin:0}.guide-teaser small{color:var(--forest);margin-top:auto;font-weight:700}.section{padding-block:clamp(3rem,8vw,6rem)}.section--tint{background:#ffffff6b;border-block:1px solid #d9ddd7cc}.section-heading{max-width:670px;margin-bottom:2rem}.section-heading h2{letter-spacing:-.035em;margin:.35rem 0;font-family:Georgia,serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:500}.section-heading p{color:var(--muted)}.steps-grid,.trust-grid,.guide-grid{gap:1rem;display:grid}.step{border-top:2px solid var(--forest);padding:1.5rem}.step__number{background:var(--mint);width:30px;height:30px;color:var(--forest);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.step h3{margin:1.2rem 0 .35rem;font-size:1.1rem}.step p{color:var(--muted);margin:0}.card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:0 4px 20px #192a240a}.trust-card{padding:1.5rem}.trust-card h3{margin-top:0}.trust-card ul{color:var(--muted);padding-left:1.15rem}.button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button--quiet{color:var(--forest);background:0 0}.button--quiet:hover{background:var(--mint)}.results-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-block:1.5rem;display:flex}.results-header h1{margin:0;font-size:clamp(1.6rem,4vw,2.4rem)}.result-list{gap:1rem;padding-block:1.5rem;display:grid}.product-card{gap:1.2rem;padding:1.2rem;display:grid}.product-card__identity{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.product-card__placeholder{width:64px;height:64px;color:var(--forest);background:#f0efe9;border-radius:14px;place-items:center;font-family:Georgia,serif;font-size:1.5rem;display:grid}.product-card h2{margin:.1rem 0;font-size:1.14rem}.product-card h2 a{text-decoration:none}.product-card p{color:var(--muted);margin:.25rem 0}.badge-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem;display:flex}.badge-row code{color:#4c5955;font-size:.72rem}.product-card__price{border-top:1px solid var(--line);align-content:start;gap:.42rem;padding-top:1rem;display:grid}.product-card__price>span{color:var(--muted);font-size:.8rem}.product-card__price>strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.product-card__price small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.benefit-list{gap:.3rem;margin-block:.3rem;display:grid}.benefit-list span{border-left:3px solid var(--forest);background:var(--mint);overflow-wrap:anywhere;padding:.3rem .55rem;font-size:.75rem}.badge{border-radius:999px;align-items:center;width:fit-content;padding:.2rem .53rem;font-size:.7rem;font-weight:730;display:inline-flex}.badge--good{color:#0c5e46;background:#dff2e9}.badge--warning{color:#80500e;background:var(--amber-soft)}.badge--danger{color:var(--danger);background:var(--danger-soft)}.badge--info{color:var(--blue);background:#e5f0f8}.badge--neutral{color:#56615e;background:#eceeeb}.empty-state{text-align:center;border-radius:var(--radius);background:#ffffff73;border:1px dashed #b9c1bc;max-width:680px;margin:3rem auto;padding:clamp(2rem,7vw,4rem)}.empty-state__mark{color:var(--forest);font-size:2.5rem;display:block}.empty-state h2{margin-bottom:.55rem}.empty-state p{color:var(--muted)}.empty-state__action{margin-top:1.3rem}.product-hero{gap:1.5rem;padding-block:2rem;display:grid}.product-hero__visual{min-height:260px;color:var(--forest);border:1px solid var(--line);background:linear-gradient(145deg,#eeece5,#faf9f5);border-radius:24px;place-items:center;font-family:Georgia,serif;font-size:5rem;display:grid}.product-hero__info h1{letter-spacing:-.04em;margin:.35rem 0;font-size:clamp(2rem,5vw,3.7rem);line-height:1.05}.product-hero__info>p{color:var(--muted);font-size:1.1rem}.definition-list{margin:0}.definition-list__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.65fr) 1fr;gap:1rem;padding:.72rem 0;display:grid}.definition-list dt{color:var(--muted)}.definition-list dd{text-align:right;overflow-wrap:anywhere;margin:0}.data-panel{padding:1.25rem}.data-panel h2{margin-top:0}.market-list{gap:1rem;display:grid}.market-card{padding:1.2rem}.market-card__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.market-card h3{margin:0}.market-price{font-variant-numeric:tabular-nums;margin:.65rem 0;font-size:1.5rem;font-weight:760}.price-label{color:var(--muted);margin-top:.85rem;font-size:.78rem;display:block}.market-final-price{background:var(--mint);color:var(--forest-deep);border-radius:11px;justify-content:space-between;align-items:baseline;gap:1rem;margin:.8rem 0;padding:.75rem .85rem;display:flex}.market-final-price span{font-size:.8rem}.market-final-price strong{font-variant-numeric:tabular-nums;text-align:right;font-size:1.15rem}.source-details{border-top:1px solid var(--line);padding-block:.7rem}.source-details summary{cursor:pointer;color:#35433f;overflow-wrap:anywhere;font-weight:650}.source-details .definition-list{margin-block:.5rem;font-size:.82rem}.text-link{color:var(--forest);font-weight:650}.as-of{color:var(--muted);font-size:.82rem}.notice{border-radius:12px;margin-block:1rem;padding:1rem}.notice--warning{background:var(--amber-soft);color:#603d0a}.notice--danger{background:var(--danger-soft);color:var(--danger)}.notice ul{margin-bottom:0;padding-left:1.2rem}.sticky-context{z-index:10;border-block:1px solid var(--line);background:#f7f5eff2;padding:.65rem 0;position:sticky;top:68px}.sticky-context__inner{justify-content:space-between;align-items:center;gap:.65rem;font-size:.86rem;display:flex}.comparison-profile{align-items:end;gap:.45rem;min-width:0;display:flex}.comparison-profile label{gap:.1rem;min-width:0;display:grid}.comparison-profile label span{color:var(--muted);font-size:.65rem}.comparison-profile select{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:96px;min-height:34px;padding:.25rem .4rem}.comparison-profile button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:34px;padding-inline:.75rem;font-weight:700}.auth-panel{border:1px solid var(--line);background:var(--surface);width:min(620px,100%);box-shadow:var(--shadow);border-radius:22px;margin:1rem auto;padding:clamp(1.25rem,5vw,2.5rem)}.auth-panel h1{margin:.35rem 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2rem,6vw,3.2rem);line-height:1.08}.auth-panel>p{color:var(--muted)}.auth-methods{background:#eef0ec;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-block:1.5rem 1rem;padding:.35rem;display:grid}.auth-methods button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px}.auth-methods button[aria-selected=true]{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 9px #192a2414}.auth-form{gap:1rem;display:grid}.auth-form .button{width:100%}.auth-message{background:var(--mint);color:var(--forest-deep);border-radius:9px;padding:.75rem}.auth-message--error{background:var(--danger-soft);color:var(--danger)}.social-auth{border-top:1px solid var(--line);gap:.65rem;margin-top:1.4rem;padding-top:1.2rem;display:grid}.social-auth>span{color:var(--muted);letter-spacing:.1em;font-size:.72rem;font-weight:700}.auth-panel--session{text-align:center}.sticky-guide-link{color:var(--forest);font-weight:700;display:none}.comparison-section{margin-top:2.5rem}.cash-definition{background:var(--mint);color:var(--forest-deep);border:1px solid #c8ddd4;border-radius:12px;margin:0 0 1rem;padding:.9rem 1rem;font-size:.88rem}.country-comparison{gap:1.5rem;display:grid}.country-price{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 8px 30px #192a240d}.country-price__header{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fbfcf9,#f1f6f2);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.country-price__header>div:first-child{align-items:center;gap:.75rem;min-width:0;display:flex}.country-price__header h3{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:1.45rem}.country-code--small{flex:none;width:40px;height:40px;font-size:.76rem}.country-best{text-align:right;justify-items:end;min-width:0;display:grid}.country-best span{color:var(--muted);font-size:.68rem}.country-best strong{color:var(--forest-deep);font-variant-numeric:tabular-nums;font-size:1.08rem}.country-price__desktop{display:none}.country-price__mobile{gap:.75rem;padding:.75rem;display:grid}.mall-price-card{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:1rem}.mall-price-card__top{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.mall-identity{gap:.12rem;min-width:0;display:grid}.mall-identity strong{overflow-wrap:anywhere}.mall-identity span,.mall-identity small{color:var(--muted);font-size:.74rem}.mobile-final{background:var(--mint);border-radius:12px;gap:.1rem;margin-block:1rem;padding:.9rem;display:grid}.mobile-final span{color:var(--forest-deep);font-size:.72rem}.mobile-final strong{color:var(--forest-deep);letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.85rem;line-height:1.1}.mobile-final small{color:#46645b}.mobile-price-facts{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.mobile-price-facts span{min-width:0;color:var(--muted);background:#fbfcf9;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.65rem .75rem;font-size:.72rem;display:flex}.mobile-price-facts b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.85rem}.noncash-chip{background:var(--amber-soft);color:#75470e;border-radius:8px;margin-top:.7rem;padding:.45rem .6rem;font-size:.75rem;font-weight:700}.calculation-details{margin-top:.7rem}.calculation-details summary{cursor:pointer;color:var(--forest);font-weight:720}.calculation-details--mobile[open] summary{margin-bottom:.7rem}.price-math{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid}.price-math__row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;min-width:0;padding:.55rem 0;display:flex}.price-math__row span{color:var(--muted);font-size:.78rem}.price-math__row strong{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;margin-left:auto;font-size:.82rem}.price-math__row strong small{color:var(--muted);font-size:.68rem;font-weight:500;display:block}.price-math__row--total{border-top:2px solid var(--ink);border-bottom:0;margin-top:.25rem}.price-math__row--total span,.price-math__row--total strong{color:var(--ink);font-size:.92rem}.price-math__canonical{min-width:0}.price-math__canonical--total{border-top:2px solid var(--ink);margin-top:.25rem}.canonical-formula,.canonical-timing{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem;display:block}.canonical-timing{color:#536e65;text-transform:lowercase}.formula-list{padding-block:.55rem}.formula-list p{color:var(--muted);overflow-wrap:anywhere;margin:.35rem 0;font-size:.72rem}.noncash-panel{background:var(--amber-soft);border-radius:9px;gap:.25rem;margin-block:.55rem;padding:.65rem;font-size:.75rem;display:grid}.comparison-warnings{color:#75470e;margin:.5rem 0;padding-left:1.1rem;font-size:.75rem}.country-guide-row{border-top:1px solid var(--line);min-height:46px;color:var(--forest);justify-content:flex-end;align-items:center;padding:.75rem 1rem;font-size:.84rem;font-weight:700;display:flex}.form-card{gap:1rem;max-width:760px;padding:1.3rem;display:grid}.field{gap:.4rem;display:grid}.field label{font-weight:650}.field input,.field select,.field textarea{background:#fff;border:1px solid #bfc8c2;border-radius:10px;min-height:48px;padding:.7rem .8rem}.field textarea{resize:vertical;min-height:130px}.field small{color:var(--muted)}.compare-fields{gap:1rem;display:grid}.guide-hero{gap:1rem;padding:clamp(1.4rem,5vw,2.5rem);display:grid}.guide-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3.7rem)}.guide-hero p{color:var(--muted);font-size:1.08rem}.guide-section{padding:1.3rem}.guide-section h2{margin-top:0}.guide-section li{margin-block:.5rem}.country-guide-grid{align-items:start}.country-guide-grid .guide-section--wide{grid-column:1/-1}.guide-section--long-list li{break-inside:avoid}.country-directory-grid{gap:1rem;display:grid}.country-directory-card{align-content:start;gap:.75rem;min-width:0;padding:1.25rem;display:grid}.country-directory-card__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.country-code{color:#fff;background:var(--forest);letter-spacing:.04em;border-radius:13px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-weight:700;display:grid}.country-directory-card h2{margin:0;font-size:1.35rem}.country-directory-card p{min-height:3.2em;color:var(--muted);margin:0}.country-directory-card__actions{gap:.55rem;margin-top:auto;display:grid}.country-guide-links{flex-wrap:wrap;gap:.65rem;display:flex}.selected-product-card{justify-content:space-between;align-items:center;gap:1rem;margin-block:2rem 1rem;padding:1.25rem;display:flex}.selected-product-card h2{margin:.25rem 0}.selected-product-card p{color:var(--muted);margin:0}.comparison-options{gap:1.2rem;padding:1.25rem;display:grid}.product-variant-form{gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:grid}.product-variant-form>.button{justify-self:start}.variant-picker{border:0;min-width:0;margin:0;padding:0}.variant-picker legend{font-size:1.05rem;font-weight:760}.variant-picker__help{color:var(--muted);margin:.35rem 0 .85rem}.variant-picker__grid{gap:.65rem;display:grid}.variant-picker__grid label{cursor:pointer;min-width:0;position:relative}.variant-picker__grid input{opacity:0;pointer-events:none;position:absolute}.variant-option{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:start;gap:.65rem;min-width:0;height:100%;padding:.85rem;display:grid}.variant-option__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.variant-option__header strong{overflow-wrap:anywhere}.variant-option__header small{color:var(--forest-deep);flex:none;font-weight:700}.variant-option dl{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.variant-option dl div{background:var(--mint);border-radius:7px;padding:.3rem .45rem}.variant-option dt,.variant-option dd{margin:0;font-size:.76rem;display:inline}.variant-option dt{color:var(--muted)}.variant-option dt:after{content:": "}.variant-option dd{color:var(--ink);font-weight:700}.variant-option__model{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem}.variant-picker__grid input:checked+.variant-option{border-color:var(--forest);background:var(--mint);box-shadow:inset 0 0 0 1px var(--forest)}.variant-picker__grid input:focus-visible+.variant-option{outline-offset:2px;outline:3px solid #1c7fbd}.variant-required{background:#fff8e9;border:1px solid #dcc9a4;border-radius:13px;margin-top:1rem;padding:1rem 1.1rem}.variant-required p{color:var(--muted);margin:.35rem 0 0}.market-picker{border:0;min-width:0;margin:0;padding:0}.market-picker legend{margin-bottom:.65rem;font-weight:700}.market-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.market-picker__grid label{cursor:pointer;min-width:0;position:relative}.market-picker__grid input{opacity:0;pointer-events:none;position:absolute}.market-picker__grid span{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:.5rem;min-height:58px;padding:.65rem .75rem;display:flex}.market-picker__grid input:checked+span{border-color:var(--forest);background:var(--mint);box-shadow:inset 0 0 0 1px var(--forest)}.market-picker__grid input:focus-visible+span{outline-offset:2px;outline:3px solid #1c7fbd}.market-picker__grid small{color:var(--muted)}.skeleton{background:linear-gradient(90deg,#e5e7e4 25%,#f4f5f3 50%,#e5e7e4 75%) 0 0/200% 100%;border-radius:999px;height:1rem;animation:1.6s infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.status{align-items:center;gap:.35rem;display:inline-flex}.status__dot{background:#8b9692;border-radius:50%;width:.55rem;height:.55rem}.status__dot--good{background:#1f7d60}.status__dot--warning{background:#c57b1e}.status__dot--danger{background:#bd4a43}.site-footer{border-top:1px solid var(--line);background:#ecebe5;padding-block:2.5rem}.site-footer__grid{gap:1.5rem;display:grid}.site-footer p{color:var(--muted);margin:.4rem 0}.site-footer nav{flex-wrap:wrap;gap:1rem;display:flex}.footer-notice{border-top:1px solid #d3d6d1;margin-top:1.5rem;padding-top:1.2rem;font-size:.8rem}.mobile-nav{z-index:30;min-height:66px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefbf5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{text-overflow:ellipsis;white-space:nowrap;align-content:center;justify-items:center;gap:.1rem;min-width:0;min-height:56px;padding-inline:.2rem;font-size:.66rem;text-decoration:none;display:grid;overflow:hidden}.mobile-nav a span{font-size:1.25rem;line-height:1}.promotion-card{overflow-wrap:anywhere;min-width:0}.comparison-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:1.5rem;display:none;overflow-x:auto}.comparison-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid var(--line);padding:1rem}.comparison-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.desktop-nav__account{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;padding:.5rem .8rem}.profile-section{padding:0 0 clamp(3rem,7vw,5rem)}.profile-card{color:#fff;background:linear-gradient(135deg,#0f5145 0%,#173c35 46%,#172b27 100%);border:1px solid #cfd8d2;border-radius:24px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f41372e}.profile-card__intro{padding:clamp(1.5rem,5vw,3rem)}.profile-card__intro .eyebrow{color:#b9dfd2}.profile-card__intro h2{letter-spacing:-.035em;max-width:570px;margin:.4rem 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:500;line-height:1.08}.profile-card__intro p{color:#c7d8d3;max-width:600px}.profile-form{color:var(--ink);background:#fffffff7;gap:1.2rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.profile-form__basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.destination-picker{border:0;min-width:0;margin:0;padding:0}.destination-picker legend{margin-bottom:.65rem;font-weight:750}.destination-picker>div{flex-wrap:wrap;gap:.5rem;display:flex}.destination-picker label{cursor:pointer;position:relative}.destination-picker input{opacity:0;pointer-events:none;position:absolute}.destination-picker span{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:.4rem;min-height:42px;padding:.55rem .7rem;font-size:.78rem;display:inline-flex}.destination-picker b{color:var(--forest)}.destination-picker input:checked+span{border-color:var(--forest);background:var(--mint);box-shadow:inset 0 0 0 1px var(--forest)}.destination-picker input:focus-visible+span{outline-offset:2px;outline:3px solid #1c7fbd}.profile-form__actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.form-status{color:var(--forest);margin:0;font-weight:700}.entity-grid{gap:1rem;padding-block:1.5rem;display:grid}.entity-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:64px minmax(0,1fr);gap:1rem;min-width:0;padding:1.2rem;transition:transform .18s,border-color .18s;display:grid;box-shadow:0 5px 22px #192a240a}.entity-card:hover{border-color:#96afa5;transform:translateY(-2px)}.entity-card__mark{background:var(--mint);width:64px;height:64px;color:var(--forest);border-radius:17px;place-items:center;font-family:Georgia,serif;font-size:1.45rem;display:grid}.entity-card--brand .entity-card__mark{color:#71511e;background:#f2eadc}.entity-card--mall .entity-card__mark{color:#315f7b;background:#e7eef3}.entity-card__body h2{margin:.45rem 0 .15rem;font-size:1.16rem}.entity-card__body h2 a{text-decoration:none}.entity-card__body p{color:var(--muted);margin:.1rem 0}.entity-card__body>.text-link{margin-top:.8rem;display:inline-block}.market-chip-row{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.market-chip-row span{color:var(--muted);background:#f0f2ef;border-radius:6px;padding:.22rem .42rem;font-size:.68rem;font-weight:700}.search-filters{border:1px solid var(--line);background:#ffffffa6;border-radius:14px;margin-top:1.2rem;padding:.8rem}.filter-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.filter-row>span{color:var(--muted);margin-right:.25rem;font-size:.75rem;font-weight:700}.filter-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.4rem .62rem;font-size:.76rem;text-decoration:none}.filter-pill--active{border-color:var(--forest);background:var(--forest);color:#fff}.search-filters details{border-top:1px solid var(--line);margin-top:.65rem;padding-top:.65rem}.search-filters summary{cursor:pointer;color:var(--forest);font-weight:700}.destination-filter-grid{flex-wrap:wrap;gap:.45rem;padding-top:.7rem;display:flex}.brand-hero,.account-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#142d28,#0d594a);border-radius:24px;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.5rem,5vw,3.4rem);display:flex}.brand-hero .eyebrow,.account-hero .eyebrow{color:#b9dfd2}.brand-hero h1,.account-hero h1{letter-spacing:-.04em;text-transform:capitalize;margin:.3rem 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2.2rem,6vw,4.3rem);font-weight:500;line-height:1}.brand-hero p,.account-hero p{color:#c7d8d3;max-width:680px;margin-bottom:0}.brand-hero .button,.account-hero .button{color:var(--forest-deep);background:#fff;border-color:#fff;flex:none}.brand-benefits{padding-block:clamp(3rem,7vw,5rem)}.brand-benefit-grid{gap:1rem;display:grid}.brand-benefit-card{padding:1.2rem}.brand-benefit-card>header{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding-bottom:1rem;display:flex}.brand-benefit-card h3{margin:0;font-size:1.2rem}.brand-benefit-card header p{color:var(--muted);margin:.2rem 0 0}.campaign-row{border-bottom:1px solid var(--line);padding-block:1rem}.campaign-row:last-child{border-bottom:0}.campaign-row__heading{justify-content:space-between;gap:.8rem;display:flex}.campaign-benefit{color:var(--forest-deep);font-size:1.1rem;font-weight:750}.campaign-row details{font-size:.85rem}.campaign-row summary{cursor:pointer;color:var(--forest);font-weight:700}.brand-empty{border:1px dashed var(--line);color:var(--muted);border-radius:14px;padding:1.5rem}.trip-workspace{gap:1.5rem;display:grid}.trip-intro{max-width:820px;padding-block:1rem}.trip-intro h1{letter-spacing:-.045em;margin:.4rem 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:500;line-height:1.02}.trip-intro>p{color:var(--muted);font-size:1.08rem}.trip-session-status{align-items:center;gap:.5rem;font-weight:700;display:flex}.value-gate{background:#fff7df;border:1px solid #d6c99e;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.value-gate h2{margin:.25rem 0}.value-gate p{color:#6d5834;margin:.2rem 0}.trip-create{gap:1rem;padding:1rem;display:grid}.trip-create>.button{justify-self:start}.trip-layout{gap:1rem;display:grid}.trip-sidebar{gap:.5rem;min-width:0;padding-bottom:.25rem;display:flex;overflow-x:auto}.trip-sidebar h2{display:none}.trip-tab{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;gap:.15rem;min-width:190px;padding:.75rem;display:grid}.trip-tab span{font-weight:760}.trip-tab small{color:var(--muted)}.trip-tab--active{border-color:var(--forest);background:var(--mint);box-shadow:inset 0 0 0 1px var(--forest)}.trip-detail{min-width:0;padding:clamp(1rem,3vw,1.6rem)}.trip-detail__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.trip-detail__header h2{margin:.25rem 0;font-size:clamp(1.7rem,4vw,2.5rem)}.trip-detail__actions{flex-wrap:wrap;gap:.45rem;display:flex}.share-output{color:var(--forest);gap:.35rem;margin-block:1rem;font-weight:700;display:grid}.share-output input,.share-input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:44px;padding:.6rem}.trip-item-form{background:#f3f5f2;border-radius:14px;gap:.75rem;margin-block:1.2rem;padding:1rem;display:grid}.trip-item-form .button{align-self:end}.trip-items{margin:0;padding:0;list-style:none}.trip-items li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 0;display:grid}.trip-items li div{display:grid}.trip-items small{color:var(--muted);overflow-wrap:anywhere}.trip-items button,.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;text-decoration:underline}.trip-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:2rem}.plan-button{width:100%;margin-top:1.2rem}.plan-grid{gap:1rem;display:grid}.plan-tier{font-family:var(--font-sans);letter-spacing:.07em;border-radius:999px;padding:.22rem .5rem;font-size:.68rem}.plan-tier--basic{color:#6d430e;background:var(--amber-soft)}.plan-tier--advanced{color:var(--forest-deep);background:var(--mint)}.plan-upgrade-note{background:linear-gradient(135deg,#fff8e9,#fffdf8);border:1px solid #dfc491;border-radius:14px;margin:-1rem 0 1.25rem;padding:1rem 1.15rem}.plan-upgrade-note strong{color:#6d430e}.plan-upgrade-note p{color:var(--muted);margin:.25rem 0 0}.plan-card{padding:1.3rem;position:relative}.plan-card__number{background:var(--mint);width:30px;height:30px;color:var(--forest);border-radius:50%;place-items:center;font-weight:750;display:grid;position:absolute;top:1rem;right:1rem}.plan-card h3{margin:.4rem 2.5rem .5rem 0;font-size:1.3rem}.plan-card p{color:var(--muted)}.plan-card h4{margin-bottom:.3rem}.plan-card ul{padding-left:1.2rem}.plan-quote{background:#fbfdfc;border:1px solid #cbd9d3;border-radius:14px;margin:1rem 0;overflow:hidden}.plan-quote__hero{background:linear-gradient(135deg, var(--mint), #f7fbf9);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.plan-quote__hero>div{gap:.1rem;display:grid}.plan-quote__hero small{color:var(--forest);font-weight:750}.plan-quote__hero strong{color:var(--forest-deep);font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,4vw,1.8rem)}.plan-quote__hero div>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.plan-quote details{border-top:1px solid #dce5e1}.plan-quote summary{color:var(--forest);cursor:pointer;padding:.8rem 1rem;font-weight:750}.plan-quote__columns{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(140px,1fr) minmax(110px,.75fr) minmax(110px,.75fr);gap:.75rem;padding:.4rem 1rem;font-size:.7rem;display:none}.plan-quote__rows{margin:0;padding:0 1rem;list-style:none}.plan-quote__row{border-top:1px solid #e3e8e5;gap:.45rem;padding:.72rem 0;display:grid}.plan-quote__label{align-items:center;gap:.55rem;font-weight:680;display:flex}.plan-quote__label i{width:22px;height:22px;color:var(--muted);background:#edf1ef;border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-style:normal;display:grid}.plan-amount{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.plan-amount>span{display:grid}.plan-amount small{color:var(--muted);text-transform:uppercase;font-size:.68rem}.plan-amount b{overflow-wrap:anywhere;font-size:.88rem}.plan-quote__row--discount .plan-quote__label,.plan-quote__row--refund .plan-quote__label,.plan-quote__row--cashback .plan-quote__label{color:var(--forest)}.plan-quote__row--total{border-top:2px solid var(--forest);background:var(--mint);border-radius:8px;margin-inline:-.45rem;padding-inline:.45rem}.plan-quote__row--total .plan-quote__label,.plan-quote__row--total b{color:var(--forest-deep)}.plan-quote__row--benefit{color:#765114;background:#fffaf0;margin-bottom:.4rem}.plan-quote__meta{color:var(--muted);padding:.7rem 1rem 1rem;font-size:.75rem;margin:0!important}.plan-card__warnings{border-left:4px solid var(--amber);background:var(--amber-soft);color:#6d430e;margin:1rem 0;padding:.8rem 1rem}.plan-card__warnings strong{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.plan-card__warnings ul{margin:.35rem 0 0}.plan-evidence{margin-top:.8rem}.plan-evidence code{overflow-wrap:anywhere;color:var(--muted);font-size:.75rem}.sourced-time{font-weight:700;color:var(--forest)!important}.plan-assumptions{border:1px solid var(--line);border-radius:12px;margin-top:1rem;padding:1rem}.trip-pass-card{color:#fff;background:#182622;border-radius:20px;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.3rem,4vw,2.2rem);display:flex}.trip-pass-card h2{margin:.25rem 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.trip-pass-card p,.trip-pass-card li{color:#becbc7}.provider-disabled{color:#becbc7;text-align:center;border:1px solid #52645e;border-radius:10px;max-width:240px;padding:.75rem 1rem}.account-loading{min-height:50vh;color:var(--muted);place-items:center;display:grid}.account-hub{gap:1.5rem;display:grid}.account-grid{gap:1rem;display:grid}.account-profile{gap:1.2rem;padding:clamp(1.1rem,4vw,1.7rem);display:grid}.account-profile h2,.account-panel h2{margin-top:0}.account-profile__basics,.account-traits{gap:.75rem;display:grid}.account-side{align-content:start;gap:1rem;display:grid}.account-panel{padding:1.2rem}.account-panel>p{color:var(--muted)}.entitlement-list,.ledger-list{margin:0;padding:0;list-style:none}.entitlement-list li{border-bottom:1px solid var(--line);align-items:start;gap:.6rem;padding:.65rem 0;display:flex}.entitlement-list div{display:grid}.entitlement-list small{color:var(--muted)}.ledger-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.15rem 1rem;padding:.7rem 0;display:grid}.ledger-list li span,.ledger-list li small{color:var(--muted);font-size:.75rem}.ledger-list li small{grid-column:1/-1}.account-danger{background:#fff8f6;border-color:#d7aaa3;gap:1rem;max-width:760px;padding:clamp(1.1rem,4vw,1.7rem);display:grid}.account-danger h2{color:#6e2923;margin:0}.account-danger>p{color:#603e39;margin:0}.account-danger__ack{align-items:flex-start;gap:.55rem;font-weight:700;display:flex}.account-danger__ack input{margin-top:.2rem}.account-danger__button{background:#7a3029;border-color:#7a3029;width:fit-content}.account-danger__button:hover:not(:disabled){background:#64251f;border-color:#64251f}.contribution-hero{max-width:820px;padding-block:1rem 2rem}.contribution-hero h1{letter-spacing:-.04em;margin:.35rem 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2.2rem,6vw,4rem);font-weight:500;line-height:1.05}.contribution-hero>p{color:var(--muted);font-size:1.05rem}.contribution-hero aside{border-left:4px solid var(--forest);background:var(--mint);color:var(--forest-deep);padding:.85rem 1rem}.contribution-grid{gap:1rem;display:grid}.contribution-form{align-content:start;gap:1rem;padding:1.2rem;display:grid}.contribution-form h2{margin:0}.contribution-form>p{color:var(--muted)}.proof-status{padding-top:3rem}.proof-grid{gap:1rem;display:grid}.proof-card{padding:1.15rem}.proof-card__header{justify-content:space-between;gap:.75rem;display:flex}.proof-card h3{margin:.45rem 0 .1rem}.proof-card p{color:var(--muted);margin:0}.proof-card dl{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.proof-card dl div{background:#f2f4f1;border-radius:9px;padding:.65rem}.proof-card dt{color:var(--muted);font-size:.72rem}.proof-card dd{margin:0;font-weight:700}.refund-form{border-top:1px solid var(--line);gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.refund-form h4{margin:0}.refund-amounts{grid-template-columns:1fr 1fr .7fr;gap:.55rem;display:grid}.text-button--danger{color:var(--danger);margin-top:1rem}.shared-plan{gap:2rem;display:grid}.shared-plan>header{color:#fff;background:linear-gradient(135deg,#0f5145,#17342e);border-radius:24px;padding:clamp(1.5rem,6vw,3.5rem)}.shared-plan>header .eyebrow{color:#b9dfd2}.shared-plan>header h1{margin:.35rem 0;font-family:Georgia,serif;font-size:clamp(2.2rem,6vw,4rem);font-weight:500}.shared-plan>header p,.shared-plan>header small{color:#c7d8d3}.shared-item-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.shared-item-list li{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.shared-plan>footer{border-top:1px solid var(--line);color:var(--muted);padding-top:1rem;font-size:.8rem}.referral-card{border:1px solid var(--line);background:var(--surface);max-width:680px;box-shadow:var(--shadow);border-radius:24px;justify-items:start;gap:1rem;margin:2rem auto;padding:clamp(1.5rem,6vw,3.5rem);display:grid}.referral-card h1{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2rem,6vw,3.6rem);font-weight:500;line-height:1.05}.referral-card>p{color:var(--muted)}.referral-card code{color:var(--forest-deep);overflow-wrap:anywhere;background:#eef1ed;border-radius:8px;padding:.55rem .7rem}.guide-hero__actions{flex-wrap:wrap;gap:.6rem;display:flex}.mall-guide-section{border-top:1px solid var(--line);padding-block:clamp(2rem,6vw,4rem)}.tenant-grid{gap:.6rem;display:grid}.tenant-card{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.tenant-card>div{display:grid}.tenant-card small,.tenant-card span{color:var(--muted)}.tenant-card b{color:var(--forest);font-size:.75rem}.guide-step-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.guide-step-list li{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;display:grid}.guide-step-list li>span{background:var(--mint);width:30px;height:30px;color:var(--forest);border-radius:50%;place-items:center;font-weight:750;display:grid}.guide-step-list p{color:var(--muted);margin:.25rem 0 0}.place-grid{gap:1rem;display:grid}.place-card{padding:1.1rem}.place-card h3{margin:.7rem 0 .3rem}.place-card p,.place-card small{color:var(--muted)}.place-card>strong{color:var(--forest);margin-top:.7rem;display:block}.tip-list{gap:.5rem;padding-left:1.2rem;display:grid}@media (min-width:650px){.search-form__row{grid-template-columns:auto 1fr auto}.search-form button{grid-column:auto;padding-inline:1.25rem}.steps-grid{grid-template-columns:repeat(3,1fr)}.trust-grid{grid-template-columns:1.1fr .9fr}.product-card{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch}.product-card__price{border-top:0;border-left:1px solid var(--line);padding:0 0 0 1.2rem}.compare-fields{grid-template-columns:1fr 1fr}.guide-grid{grid-template-columns:repeat(2,1fr)}.guide-section--long-list ul{columns:2;column-gap:2rem}.category-grid,.country-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mall-shortcut-grid,.country-directory-grid,.guide-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.variant-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid{grid-template-columns:1fr auto}.profile-card{grid-template-columns:.9fr 1.1fr}.entity-grid,.brand-benefit-grid,.plan-grid,.proof-grid,.place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-create{grid-template-columns:minmax(180px,.7fr) 1.3fr auto;align-items:end}.trip-item-form{grid-template-columns:.65fr 1fr 1fr auto;align-items:end}.account-profile__basics,.account-traits,.tenant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){body{padding-bottom:0}.desktop-nav{display:flex}.product-hero{grid-template-columns:minmax(300px,.8fr) 1.2fr;align-items:center}.market-list{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid{grid-template-columns:repeat(3,1fr)}.country-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-section--long-list ul{columns:3}.mall-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-teaser-grid,.country-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.variant-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-nav{display:none}.comparison-table-wrap{display:block}.sticky-guide-link{display:inline}.country-price__desktop{display:block;overflow-x:auto}.country-price__mobile{display:none}.country-price__desktop table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:960px}.country-price__desktop th,.country-price__desktop td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.9rem 1rem}.country-price__desktop tbody th{min-width:190px;font-weight:inherit}.country-price__desktop th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#fbfcf9;font-size:.7rem}.country-price__desktop tbody tr:last-child td{border-bottom:0}.table-final-price{color:var(--forest-deep);white-space:nowrap;font-size:1rem;display:block}.local-final-price{color:var(--muted);white-space:nowrap;margin-top:.18rem;display:block}.calculation-popover{min-width:330px;padding-top:.5rem}.entity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-quote__columns{display:grid}.plan-quote__row{grid-template-columns:minmax(140px,1fr) minmax(230px,1.5fr);align-items:center;gap:.75rem}.plan-amount small{display:none}.trip-layout{grid-template-columns:230px minmax(0,1fr);align-items:start}.trip-sidebar{display:grid;position:sticky;top:90px;overflow:visible}.trip-sidebar h2{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:1rem 0 .25rem;font-size:.74rem;display:block}.trip-sidebar h2:first-child{margin-top:0}.trip-tab{width:100%;min-width:0}.account-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr)}.contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tenant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.selected-product-card{flex-direction:column;align-items:stretch}.selected-product-card .button{width:100%}.country-directory-card__actions{grid-template-columns:1fr}.sticky-context{top:67px}.sticky-context__inner{width:calc(100% - 1rem)}.comparison-profile{grid-template-columns:1fr 1fr auto;width:100%;display:grid}.comparison-profile select{width:100%;max-width:none}.comparison-profile button{padding-inline:.55rem}.country-price__header{align-items:flex-start}.country-best{max-width:47%}.country-best strong{font-size:.9rem}.brand-hero,.account-hero,.trip-pass-card,.value-gate{flex-direction:column;align-items:stretch}.brand-hero .button,.account-hero .button,.value-gate .button{width:100%}.trip-detail__header,.trip-detail__actions{display:grid}.trip-detail__actions .button{width:100%}.trip-item-form,.refund-amounts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.badge,.button,.wordmark__symbol{border:1px solid}}
