/* Confirmed legacy acceptance visual cascade; no scripts or subpage content. */

    :root{--cloud:#f7f8f5;--paper:#fff;--ink:#17221e;--muted:#64716c;--orange:#f47a24;--orange2:#c95616;--sky:#bfe3f4;--mint:#ddf3e5;--mist:#dce4df;--green:#14352d;--line:rgba(23,34,30,.14);--red:#bd302c;--blue:#12628a;--shadow:0 18px 48px rgba(20,53,45,.1);--r:20px;--section-space:clamp(64px,8vw,112px);--font-editorial:"Barlow Condensed","Noto Sans TC",sans-serif;--font-display-en:"Archivo Black","Noto Sans TC",sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cloud);color:var(--ink);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;font-weight:500}:is(button,a[data-preview-link]),input,select,textarea{font:inherit}:is(button,a[data-preview-link]),a{cursor:pointer}:is(button,a[data-preview-link]):focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(245,130,32,.3);outline-offset:2px}.mono{font-family:"DIN Alternate","Avenir Next Condensed","SFMono-Regular",monospace;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.orange{color:var(--orange2)}.hide{display:none!important}
    .topnote{height:32px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.08em}.site-header{height:76px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 clamp(18px,5vw,72px);position:sticky;top:0;z-index:80;backdrop-filter:blur(18px)}.logo{border:0;background:transparent;display:flex;align-items:center;color:var(--ink);padding:0;margin-right:auto}.brand-logo{display:block;width:178px;height:58px;object-fit:contain;object-position:left center;image-rendering:auto}.brand-mark-img{display:block;width:37px;height:37px;object-fit:contain;image-rendering:auto}.main-nav{display:flex;align-items:center;gap:3px}.main-nav :is(button,a[data-preview-link]){border:0;background:transparent;padding:12px 10px;font-size:13px;font-weight:750;color:#465159;border-radius:10px}.main-nav :is(button,a[data-preview-link]):hover,.main-nav :is(button,a[data-preview-link]).active{background:#fff1e5;color:#a94f08}.header-cta{margin-left:10px;border:0;background:var(--orange);color:var(--ink);padding:12px 15px;border-radius:11px;font-weight:900}.mobile-menu{display:none;border:0;background:transparent;font-size:24px}.mobile-bottom{display:none}
    .page{display:none;animation:fade .25s ease}.page.active{display:block}@keyframes fade{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:900;color:var(--orange2);text-transform:uppercase}.section{padding:68px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-head h2{font-size:clamp(27px,3vw,42px);line-height:1.08;letter-spacing:-.035em;margin:6px 0 0;font-weight:900}.section-head p{max-width:520px;color:var(--muted);font-size:14px;line-height:1.7;margin:0}.text-link{border:0;background:transparent;color:var(--orange2);font-weight:900;padding:10px 0;white-space:nowrap}.btn{min-height:46px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;padding:0 17px;font-weight:850}.btn.primary{background:var(--orange);border-color:var(--orange);color:var(--ink)}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.line{color:#08773a;border-color:#48b573}.btn.small{min-height:38px;padding:0 12px;font-size:12px}.tag{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:99px;background:var(--mint);color:#177446;font-size:11px;font-weight:900}.tag.orange{background:#fff0e2;color:#a74b05}.tag.red{background:#ffebea;color:var(--red)}
    .hero{padding:34px 0 20px}.hero-stage{min-height:510px;border-radius:30px;overflow:hidden;position:relative;background:linear-gradient(90deg,rgba(11,27,36,.87),rgba(11,27,36,.18)),url('https://images.unsplash.com/photo-1528164344705-47542687000d?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;padding:clamp(28px,5vw,64px)}.hero-copy{padding-bottom:78px;max-width:670px}.hero-copy .eyebrow{color:#ffd4ae}.hero h1{font-size:clamp(46px,6vw,82px);line-height:.97;letter-spacing:-.06em;margin:12px 0 22px;font-weight:950}.hero p{font-size:16px;line-height:1.8;margin:0;max-width:580px;color:#edf4f6}.departure-note{justify-self:end;align-self:start;margin-top:6px;width:235px;background:var(--orange);color:var(--ink);padding:22px;border-radius:18px 18px 4px 18px;box-shadow:var(--shadow)}.departure-note small{font-size:10px;letter-spacing:.13em}.departure-note b{display:block;font-size:22px;margin-top:11px}.departure-note span{font-size:12px;display:block;margin-top:8px}.search-pass{position:absolute;left:clamp(18px,3vw,38px);right:clamp(18px,3vw,38px);bottom:24px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.5);border-radius:18px;padding:9px;display:grid;grid-template-columns:1.35fr 1fr .8fr auto;gap:8px;color:var(--ink);box-shadow:0 18px 45px rgba(0,0,0,.2)}.field{background:#f8faf9;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.field label{display:block;color:var(--muted);font-size:10px;font-weight:800;margin-bottom:5px}.field select,.field input{border:0;background:transparent;width:100%;font-size:14px;font-weight:850;color:var(--ink);outline:0}.search-pass .btn{height:58px}
    .fare-shell{background:var(--ink);color:#fff;border-radius:26px;overflow:hidden}.fare-head{display:flex;align-items:end;justify-content:space-between;padding:26px 28px 20px}.fare-head h2{font-size:31px;margin:5px 0 0}.fare-head p{color:#b9c5ca;font-size:13px}.fare-tabs{display:flex;gap:6px}.fare-tabs :is(button,a[data-preview-link]){border:1px solid rgba(255,255,255,.2);background:transparent;color:#cbd3d7;border-radius:9px;padding:9px 12px}.fare-tabs :is(button,a[data-preview-link]).active{background:#fff;color:var(--ink)}.fare-board{background:#fff;color:var(--ink);margin:0 8px 8px;border-radius:19px;overflow:hidden}.fare-row{display:grid;grid-template-columns:1.05fr 1.35fr 1.55fr .7fr .7fr auto;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.fare-row:last-child{border:0}.fare-route b{font-size:17px}.fare-route small,.flight small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.flight b{font-size:13px}.fare-price{font-size:20px;color:var(--orange2);font-weight:950}.seats{font-size:13px}.seats b{font-size:18px}
    .product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image{aspect-ratio:4/3;background:#d9e7ec center/cover;position:relative}.product-image .tag{position:absolute;left:14px;top:14px}.product-body{padding:19px;display:flex;flex-direction:column;flex:1}.destination{color:var(--orange2);font-size:11px;font-weight:900;letter-spacing:.05em}.product-body h3{font-size:20px;line-height:1.35;margin:8px 0 14px;font-weight:900;letter-spacing:-.02em}.meta{display:flex;gap:10px;flex-wrap:wrap;color:#58656e;font-size:12px}.date-band{margin-top:16px;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;gap:10px;font-size:12px}.date-band b{font-size:14px}.product-foot{margin-top:auto;padding-top:15px;display:flex;align-items:end;justify-content:space-between;gap:12px}.price small{display:block;color:var(--muted);font-size:10px}.price strong{font-size:23px;color:var(--orange2)}
    .needs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.need{border:0;border-right:1px solid var(--line);background:transparent;text-align:left;padding:26px 20px;color:var(--ink);min-height:155px}.need:last-child{border:0}.need span{font:800 12px "DIN Alternate",monospace;color:var(--orange2)}.need b{display:block;font-size:19px;margin:30px 0 7px}.need small{color:var(--muted);line-height:1.5}.need:hover{background:#fff}.themes{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.theme-card{min-height:320px;border:0;border-radius:22px;overflow:hidden;padding:24px;display:flex;align-items:end;text-align:left;color:#fff;background-position:center;background-size:cover;position:relative}.theme-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(8,20,26,.82))}.theme-card>div{position:relative;z-index:1}.theme-card b{font-size:28px;display:block}.theme-card span{font-size:12px;color:#e8eff2}.custom-panel{background:linear-gradient(115deg,#dff1f7 0 52%,#fff 52%);border:1px solid var(--line);border-radius:28px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.custom-copy{padding:46px}.custom-copy h2{font-size:38px;line-height:1.14;margin:8px 0 15px}.custom-copy p{color:#53636c;line-height:1.7}.custom-steps{padding:38px;display:grid;gap:10px}.custom-step{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start;padding:13px;border-bottom:1px solid var(--line)}.custom-step i{font-style:normal;width:36px;height:36px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-weight:900}.custom-step b{display:block;font-size:15px}.custom-step small{color:var(--muted);line-height:1.5}.assurance{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:12px}.assure{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.assure.quote{background:var(--ink);color:#fff}.assure b{display:block;font-size:17px;margin-bottom:8px}.assure p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.assure.quote p{color:#c9d1d5}
    .subhero{padding:48px 0 28px}.subhero-inner{background:#e6f3f8;border-radius:25px;padding:42px;display:flex;justify-content:space-between;align-items:end}.subhero h1{font-size:46px;line-height:1.05;margin:8px 0 10px}.subhero p{color:var(--muted)}.breadcrumb{font-size:11px;color:var(--muted)}.listing{display:grid;grid-template-columns:240px 1fr;gap:28px;padding-bottom:70px}.filters{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;align-self:start;position:sticky;top:94px}.filters h3{margin:0 0 18px}.filter-group{padding:15px 0;border-top:1px solid var(--line)}.filter-group b{display:block;font-size:12px;margin-bottom:9px}.filter-group label{display:block;font-size:12px;color:#56636c;margin:8px 0}.list-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.list-top select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.listing .product-grid{grid-template-columns:repeat(2,1fr)}
    .detail-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;padding:40px 0}.gallery{border-radius:25px;overflow:hidden;min-height:470px;background:center/cover}.detail-info{padding:12px 0}.detail-info h1{font-size:38px;line-height:1.2;margin:12px 0}.facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;margin:20px 0}.fact{padding:14px;border-bottom:1px solid var(--line)}.fact:nth-child(odd){border-right:1px solid var(--line)}.fact:nth-last-child(-n+2){border-bottom:0}.fact small{display:block;color:var(--muted);font-size:10px}.fact b{display:block;margin-top:5px}.detail-price{display:flex;justify-content:space-between;align-items:end;margin:22px 0}.detail-price strong{font-size:36px;color:var(--orange2)}.actions{display:grid;grid-template-columns:1fr 1.2fr;gap:9px}.detail-layout{display:grid;grid-template-columns:1fr 330px;gap:28px;padding-bottom:80px}.content-nav{display:flex;gap:6px;overflow:auto;position:sticky;top:76px;background:var(--cloud);padding:12px 0;z-index:15}.content-nav :is(button,a[data-preview-link]){white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;font-size:12px}.content-block{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;margin-bottom:14px}.content-block h2{margin:0 0 18px;font-size:24px}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.highlight{background:#f4f7f6;border-radius:12px;padding:16px}.highlight b{display:block}.highlight small{color:var(--muted)}.departures{width:100%;border-collapse:collapse}.departures th,.departures td{text-align:left;border-bottom:1px solid var(--line);padding:13px 9px;font-size:12px}.day{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.day i{font-style:normal;font-weight:950;color:var(--orange2)}.sticky-card{position:sticky;top:106px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;align-self:start}.sticky-card h3{margin-top:0}.sticky-card .btn{width:100%;margin-top:8px}
    .ticket-intro{background:var(--ink);color:#fff;border-radius:26px;padding:36px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:end}.ticket-intro h1{font-size:44px;margin:8px 0}.ticket-intro p{color:#c5cfd3}.ticket-toolbar{display:flex;gap:8px;margin-bottom:15px}.ticket-toolbar .field{background:#fff;min-width:150px}.ticket-list{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.ticket-card{display:grid;grid-template-columns:1.1fr 1.5fr 1.5fr .75fr .7fr auto;gap:18px;align-items:center;padding:19px 22px;border-bottom:1px solid var(--line)}.ticket-card:last-child{border:0}.airline{display:flex;align-items:center;gap:9px}.airline-logo{width:38px;height:38px;border-radius:11px;background:#fff0e2;border:1px solid #ffd1aa;display:grid;place-items:center;color:var(--orange2);font-weight:950}.route-big b{font-size:18px}.route-big small{display:block;color:var(--muted);font-size:10px}.leg small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.leg b{display:block;font-size:13px}.ticket-price{font-size:22px;color:var(--orange2);font-weight:950}.ticket-guide{padding-bottom:0}#tickets .ticket-request-action{display:flex;justify-content:flex-start;padding-top:12px}#tickets .ticket-request-action .btn{min-width:250px}@media(max-width:900px){#tickets .ticket-request-action .btn{width:100%}}
    .fare-quick{margin:0 0 22px;border:1px solid #b9c6c0;background:#fff;box-shadow:0 15px 35px rgba(18,51,42,.08)}.fare-quick-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:24px 26px 19px;background:var(--green);color:#fff}.fare-quick-head h2{margin:6px 0 0;font-size:27px;line-height:1.15}.fare-quick-head span{color:#cfddd7;font-size:12px}.fare-quick-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:20px 26px 24px}.fare-quick-form label{display:grid;gap:7px;color:#596862;font-size:11px;font-weight:800}.fare-quick-form select{width:100%;min-height:50px;border:1px solid #c5cfca;border-radius:8px;background:#fff;padding:0 39px 0 13px;color:var(--ink);font:750 14px/1.4 "Noto Sans TC",sans-serif}.fare-quick-form .btn{min-height:50px;white-space:nowrap}.fare-quick-note{display:block;padding:0 26px 19px;color:#71807a;font-size:11px;line-height:1.55}@media(max-width:900px){.fare-quick-head{grid-template-columns:1fr;padding:21px 19px 17px}.fare-quick-head h2{font-size:24px}.fare-quick-form{grid-template-columns:1fr;padding:17px 19px 12px}.fare-quick-form .btn{width:100%}.fare-quick-note{padding:0 19px 18px}}
    .live-fares{margin:0 0 28px;padding:26px;border:1px solid #b9c6c0;background:#e9efec}.live-fares-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:17px}.live-fares-head h2{margin:7px 0 0;font-size:27px;line-height:1.15}.live-fares-head p{max-width:460px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.live-fare-list{display:grid;min-width:0;gap:10px}.live-fare-card{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(250px,1.35fr) minmax(155px,.68fr) auto;gap:20px;align-items:center;min-width:0;padding:18px 19px;border:1px solid #c3cec9;background:#fff}.live-fare-card>*{min-width:0}.live-fare-place small,.live-fare-detail small{display:block;color:var(--orange2);font-size:9px;font-weight:900;letter-spacing:.13em}.live-fare-place h3{margin:5px 0 2px;font-size:24px}.live-fare-place span,.live-fare-detail span{color:var(--muted);font-size:12px;line-height:1.5}.live-fare-detail b{display:block;margin:5px 0 3px;font-size:15px}.live-fare-price{text-align:right}.live-fare-price small{display:block;color:var(--muted);font-size:10px}.live-fare-price strong{display:block;margin-top:2px;color:var(--ink);font-size:25px}.live-fare-price span{display:block;margin-top:4px;color:#b84f18;font-size:11px;font-weight:800}.live-fare-card .btn{min-height:46px;white-space:nowrap}.live-fare-empty{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;border:1px solid #c3cec9;background:#fff}.live-fare-empty b{display:block;font-size:17px}.live-fare-empty span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.6}.live-fare-empty .btn{flex:0 0 auto}.live-fare-status{display:inline-flex;margin-top:7px;padding:4px 7px;background:#fff0e5;color:#a84412;font-size:9px;font-weight:900;letter-spacing:.06em}.live-fare-status.low{background:#f47a24;color:#17221e}@media(max-width:900px){.live-fares{padding:20px 18px}.live-fares-head{display:block}.live-fares-head p{margin-top:8px}.live-fare-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.live-fare-detail{grid-column:1/-1;border-top:1px solid var(--line);padding-top:13px}.live-fare-price{text-align:left}.live-fare-card .btn{width:100%}.live-fare-empty{display:block}.live-fare-empty .btn{width:100%;margin-top:15px}}@media(max-width:520px){.live-fare-card{grid-template-columns:minmax(0,1fr)}.live-fare-detail{grid-column:auto}.live-fare-price{border-top:1px solid var(--line);padding-top:12px}.live-fare-price strong{font-size:24px}.live-fare-card .btn{white-space:normal}}
    .theme-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:70px}.theme-hub .theme-card{min-height:430px}.member-layout{display:grid;grid-template-columns:250px 1fr;gap:24px;padding-bottom:70px}.member-menu{background:#fff;border:1px solid var(--line);border-radius:17px;padding:10px;align-self:start}.member-menu :is(button,a[data-preview-link]){width:100%;border:0;background:transparent;text-align:left;padding:13px;border-radius:10px;font-weight:800}.member-menu :is(button,a[data-preview-link]).active{background:#fff0e3;color:#a84e07}.order-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:12px}.order-top{display:flex;justify-content:space-between;gap:18px}.timeline{display:flex;margin-top:21px}.timeline-step{flex:1;position:relative;padding-top:22px;font-size:11px;color:var(--muted)}.timeline-step:before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;background:#dce2e4}.timeline-step:after{content:"";position:absolute;top:0;left:0;width:12px;height:12px;border-radius:50%;background:#cbd2d5}.timeline-step.done:before,.timeline-step.done:after{background:var(--orange)}.timeline-step.current{color:var(--ink);font-weight:900}.timeline-step.current:after{background:var(--orange);box-shadow:0 0 0 5px #ffe7d1}
    .micro-entry{width:100%;border:0;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;background:#173c33;color:#fff;text-align:left;padding:0}.micro-entry-copy{padding:38px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.micro-entry .eyebrow{color:#caddb6}.micro-entry h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:9px 0 13px;letter-spacing:-.04em}.micro-entry p{color:#d7e3de;line-height:1.7;margin:0 0 22px;max-width:520px}.micro-entry-visual{min-height:330px;background:linear-gradient(90deg,rgba(23,60,51,.18),rgba(23,60,51,0)),url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=1200&q=88') center/cover;position:relative}.micro-count{position:absolute;right:22px;bottom:22px;background:#eef2e9;color:#173c33;border-radius:16px 16px 3px 16px;padding:15px 18px;font-weight:950;font-size:31px;letter-spacing:-.05em}.micro-count small{display:block;font-size:9px;letter-spacing:.12em;margin-bottom:4px}.micro-hero{padding:28px 0}.micro-hero-inner{min-height:540px;border-radius:28px;overflow:hidden;position:relative;background:linear-gradient(90deg,rgba(9,35,29,.9),rgba(9,35,29,.25)),url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=1800&q=90') center/cover;color:#fff;padding:50px;display:flex;align-items:end}.micro-hero-copy{max-width:720px}.micro-hero .eyebrow{color:#d7e8bf}.micro-hero h1{font-size:clamp(43px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:12px 0 18px}.micro-hero p{font-size:16px;line-height:1.7;color:#e7eeeb;max-width:620px}.micro-status{display:inline-flex;background:#eef2e9;color:#173c33;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.micro-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;margin:0 auto 56px}.micro-stat{padding:21px;border-right:1px solid var(--line)}.micro-stat:last-child{border:0}.micro-stat small{display:block;color:var(--muted);font-size:10px}.micro-stat b{display:block;font-size:18px;margin-top:7px}.micro-section{padding:55px 0}.micro-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start;margin-bottom:24px}.micro-heading h2{font-size:38px;line-height:1.12;margin:7px 0}.micro-heading p{color:var(--muted);line-height:1.8;margin:7px 0}.micro-fit{display:grid;grid-template-columns:1fr 1fr;gap:14px}.micro-fit article{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff}.micro-fit article:first-child{background:#eef2e9}.micro-fit h3{margin:0 0 13px;font-size:20px}.micro-fit ul{margin:0;padding-left:18px;color:#53625c;line-height:1.9;font-size:13px}.micro-route{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.micro-route-photo{min-height:420px;background:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1200&q=88') center/cover}.micro-route-copy{padding:34px;display:flex;flex-direction:column}.micro-route-copy h3{font-size:31px;line-height:1.15;margin:9px 0 12px}.micro-route-copy p{color:var(--muted);line-height:1.7}.route-line{display:flex;align-items:center;gap:8px;margin:20px 0;color:#315f52;font-size:11px;font-weight:900}.route-line i{width:7px;height:7px;border-radius:50%;background:var(--orange)}.route-line span{height:1px;flex:1;background:#b7cbbf}.micro-role{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.micro-role article{padding:20px;border-top:3px solid #2c6253;background:#fff}.micro-role b{display:block;margin-bottom:8px}.micro-role p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.micro-notice{margin-top:20px;padding:16px 18px;border:1px solid #d3c59d;background:#fff8df;color:#665523;border-radius:13px;font-size:12px;line-height:1.65}.micro-detail-note{background:#173c33;color:#fff}.micro-detail-note p{color:#cfddd8}.micro-detail-note .tag{background:#eef2e9;color:#173c33}
    .modal{position:fixed;inset:0;background:rgba(9,18,23,.58);z-index:300;display:none;align-items:center;justify-content:center;padding:18px}.modal.open{display:flex}.modal-card{width:min(760px,100%);max-height:92vh;overflow:auto;background:var(--cloud);border-radius:24px;box-shadow:0 40px 100px rgba(0,0,0,.3)}.modal-head{padding:22px 24px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:start;position:sticky;top:0;z-index:3}.modal-head h2{margin:0}.close{border:0;background:#edf0ef;width:38px;height:38px;border-radius:10px;font-size:20px}.progress-bar{display:grid;grid-template-columns:repeat(4,1fr);padding:17px 24px}.progress-step{font-size:10px;color:var(--muted);border-top:3px solid #d8dddf;padding-top:8px}.progress-step.done,.progress-step.current{border-color:var(--orange);color:var(--ink);font-weight:900}.modal-body{padding:4px 24px 24px}.step-pane{display:none}.step-pane.active{display:block}.option-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.option-card.selected{border:2px solid var(--orange);background:#fff9f3}.passenger-picker{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:6px 16px 14px}.passenger-picker h3{font-size:16px;margin:14px 0 5px}.passenger-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.passenger-row b{display:block;font-size:14px}.passenger-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.stepper{display:grid;grid-template-columns:36px 44px 36px;align-items:center;text-align:center}.stepper :is(button,a[data-preview-link]){width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:20px;line-height:1;cursor:pointer}.stepper :is(button,a[data-preview-link]):hover{border-color:var(--orange);color:var(--orange2)}.stepper :is(button,a[data-preview-link]):disabled{opacity:.28;cursor:not-allowed}.stepper output{font-weight:900;font-size:16px}.passenger-summary{display:flex;justify-content:space-between;gap:15px;align-items:end;padding-top:14px}.passenger-summary strong{font-size:20px;color:var(--orange2)}.passenger-hint{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.notice{background:#e7f4f8;border-radius:13px;padding:15px;font-size:12px;line-height:1.6;margin:12px 0}.modal-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}.form-grid input{width:100%;border:1px solid var(--line);border-radius:11px;padding:13px;background:#fff}.success{text-align:center;padding:30px}.success-mark{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:#177446;font-size:30px;margin:auto}.success h3{font-size:25px}
    /* 21st.dev fusion: keep Always Travel's editorial identity, upgrade interaction patterns */
    .hero-stage{min-height:590px;background:#f3f4f2;color:var(--ink);grid-template-columns:.92fr 1.08fr;align-items:stretch;padding:0 0 112px;border:1px solid rgba(23,32,39,.08)}
    .hero-copy{padding:74px 40px 28px 48px;max-width:none}.hero-copy .eyebrow{color:#a74b05}.hero h1{font-size:clamp(48px,4.75vw,70px);color:var(--ink)}.hero h1 span{display:block;white-space:nowrap}.hero p{color:#56636b;max-width:460px}.hero-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.hero-points span{border-left:2px solid var(--orange);padding:2px 10px;font-size:11px;font-weight:850;color:#5d686f}
    .hero-visual{position:relative;margin:30px 30px 0 0;border-radius:20px 20px 5px 20px;background:url('https://always-travel-preview.jarvis-kuo.chatgpt.site/assets/site/hero-yotei.jpg') center/cover;min-height:390px;overflow:hidden}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(8,18,24,.68))}.hero-caption{position:absolute;left:22px;right:22px;bottom:20px;color:#fff;z-index:2;display:flex;justify-content:space-between;align-items:end}.hero-caption b{font-size:18px}.hero-caption small{display:block;margin-top:5px;color:#dce6e9}.departure-note{position:absolute;right:18px;top:18px;z-index:3;margin:0;width:auto;padding:13px 15px;border-radius:12px 12px 3px 12px;box-shadow:none}.departure-note b{font-size:15px;margin-top:5px}.departure-note span{font-size:10px;margin-top:4px}
    .search-pass{left:24px;right:24px;bottom:20px;border:1px solid var(--line);box-shadow:0 18px 45px rgba(23,32,39,.13);grid-template-columns:1.35fr 1fr .78fr auto;padding:10px}.search-tabs{grid-column:1/-1;display:flex;gap:5px;margin:-2px 0 2px}.search-tabs :is(button,a[data-preview-link]){border:0;background:transparent;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:850;color:var(--muted)}.search-tabs :is(button,a[data-preview-link]).active{background:var(--ink);color:#fff}.field{background:#fff}.field:hover{border-color:#eea76b}.search-pass .btn{min-width:152px}
    .fare-shell{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 50px rgba(23,32,39,.06)}.fare-head{padding:28px 30px 22px;border-bottom:1px solid var(--line)}.fare-head p{color:var(--muted)}.fare-tabs{padding:4px;background:#eef0ef;border-radius:11px}.fare-tabs :is(button,a[data-preview-link]){border:0;color:var(--muted)}.fare-tabs :is(button,a[data-preview-link]).active{background:var(--ink);color:#fff;box-shadow:0 2px 8px rgba(23,32,39,.16)}.fare-board{margin:0;border-radius:0}.fare-row{padding:18px 24px;border-left:4px solid transparent;transition:background .18s,border-color .18s}.fare-row:hover{background:#fff9f3;border-left-color:var(--orange)}.fare-route{position:relative;padding-left:18px}.fare-route:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #ffecdc}.fare-row .btn{border-color:#f5b780}
    /* Partner stays: image-led, information-clear, consultant-confirmed */
    .stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stay-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:left;color:var(--ink);padding:0;cursor:pointer}.stay-photo{height:210px;background:center/cover;position:relative}.stay-photo .tag{position:absolute;left:12px;top:12px}.stay-copy{padding:15px}.stay-copy small{color:var(--muted)}.stay-copy h3{font-size:18px;margin:6px 0 9px}.stay-features{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.stay-features span{padding:5px 7px;border-radius:7px;background:#f1f4f3;font-size:9px;font-weight:800}.stay-foot{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:11px}.stay-foot strong{color:var(--orange2);font-size:20px}.stay-filterbar{display:flex;gap:8px;overflow:auto;margin:16px 0}.stay-filterbar :is(button,a[data-preview-link]){white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800}.stay-filterbar :is(button,a[data-preview-link]).active{background:var(--ink);color:#fff}.stay-detail-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;padding:28px 0}.stay-gallery{min-height:520px;border-radius:24px;background:center/cover}.stay-summary{padding:20px 0}.stay-summary h1{font-size:38px;line-height:1.12}.stay-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.stay-trust div{border:1px solid var(--line);border-radius:11px;padding:10px}.stay-bookbox{border:1px solid var(--line);border-radius:16px;padding:13px;background:#fff}.stay-bookbox .form-row{margin-bottom:9px}.room-list{display:grid;gap:9px;margin-top:14px}.room-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:13px;background:#fff}.room-row small{display:block;color:var(--muted);margin-top:4px}
    /* Travel information: practical editorial content, not a decorative blog */
    .article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;color:var(--ink);text-align:left;padding:0;cursor:pointer}.article-photo{height:190px;background:center/cover;position:relative}.article-photo .tag{position:absolute;left:12px;top:12px}.article-copy{padding:16px}.article-meta{display:flex;gap:8px;color:var(--muted);font-size:10px;font-weight:700}.article-copy h3{font-size:19px;line-height:1.35;margin:9px 0}.article-copy p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 14px}.article-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:11px;font-weight:850}.article-filterbar{display:flex;gap:8px;overflow:auto;margin:16px 0}.article-filterbar :is(button,a[data-preview-link]){white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800}.article-filterbar :is(button,a[data-preview-link]).active{background:var(--ink);color:#fff}.article-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;padding:34px 0}.article-main{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.article-hero-photo{min-height:420px;background:center/cover}.article-head,.article-body{padding:28px 34px}.article-head{border-bottom:1px solid var(--line)}.article-head h1{font-size:38px;line-height:1.2;margin:10px 0}.article-body h2{font-size:22px;margin:28px 0 9px}.article-body p,.article-body li{font-size:14px;line-height:1.8;color:#526069}.article-body ul{padding-left:20px}.article-aside{position:sticky;top:110px;height:max-content;border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px}.article-aside h3{font-size:19px;margin-top:0}.article-aside p{color:var(--muted);font-size:12px;line-height:1.65}.article-aside .btn{width:100%;margin-top:8px}
    .article-card{display:block;text-decoration:none}.article-card[hidden]{display:none!important}.article-result-count{margin:0 0 18px;color:var(--muted);font-size:13px;font-weight:750}.article-empty{grid-column:1/-1;padding:32px;border:1px dashed var(--line);border-radius:18px;background:#fff;color:var(--muted);text-align:center;line-height:1.7}.article-editorial-note{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;margin:0 0 18px;padding:14px 16px;border-top:2px solid var(--orange);background:#fff}.article-editorial-note b{color:var(--orange2);font-size:12px;white-space:nowrap}.article-editorial-note span{color:var(--muted);font-size:12px;line-height:1.65}#articles .article-card.editor-pick{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr;border-color:#193f35;background:#193f35;color:#fff}#articles .editor-pick .article-photo{height:100%;min-height:280px}#articles .editor-pick .article-copy{display:flex;flex-direction:column;padding:28px}#articles .editor-pick .article-meta,#articles .editor-pick .article-copy p{color:#d6e1dd}#articles .editor-pick .article-link{margin-top:auto;border-color:rgba(255,255,255,.22)}
    .article-breadcrumb{display:flex;gap:7px;align-items:center;padding:18px 34px 0;color:var(--muted);font-size:11px}.article-breadcrumb :is(button,a[data-preview-link]){border:0;background:transparent;color:var(--orange2);padding:0;font-weight:800}.article-hero-photo{margin:18px 18px 0;min-height:0;border-radius:14px;overflow:hidden;background:#e8edef}.article-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:16/8.5;object-fit:cover}.article-hero-photo figcaption{padding:8px 12px;background:#f6f8f7;color:var(--muted);font-size:10px}.article-head{padding-top:24px}.article-head .article-meta{align-items:center;flex-wrap:wrap;font-size:11px}.article-head .article-meta .tag{min-height:24px}.article-lead{font-size:16px!important;line-height:1.75!important;color:#46545c!important;max-width:720px}.article-author{display:flex;align-items:center;gap:11px;margin-top:20px}.article-author-mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#193f35;color:#fff;font-size:12px;font-weight:900}.article-author b{display:block;font-size:12px}.article-author small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.article-toc{margin:0 34px;padding:20px 22px;border-left:3px solid var(--orange);background:#f3f6f4}.article-toc b{display:block;margin-bottom:10px;font-size:13px}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 26px;margin:0;padding-left:20px}.article-toc a{color:#315f52;font-size:12px;font-weight:750;text-decoration:none}.article-toc a:hover{text-decoration:underline}.article-body section{scroll-margin-top:110px}.article-body h2{padding-bottom:8px;border-bottom:1px solid var(--line)}.article-trust-note{margin-top:30px;padding:17px 19px;border-radius:10px;background:#eef2e9;color:#42534d;font-size:12px;line-height:1.7}.article-trust-note b{display:block;margin-bottom:4px;color:#193f35}.article-updated{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.article-aside .text-link{width:100%;margin-top:7px}.article-aside-meta{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.65}
    /* Checkout-first compact passenger selection */
    .modal-card{width:min(720px,100%)}.modal-head{padding:16px 20px}.modal-head h2{font-size:22px}.progress-bar{padding:12px 20px 10px}.progress-step{padding-top:6px}.modal-body{padding:2px 20px 18px}
    #directOptions{display:grid;grid-template-columns:1fr 1fr;gap:8px}#directOptions.hide{display:none}#directOptions>.option-card{margin:0;min-height:76px;padding:12px;position:relative}#directOptions>.option-card.selected:after{content:"✓";position:absolute;right:9px;top:8px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:11px;font-weight:900}#directOptions>.option-card.selected strong{margin-right:24px}#directOptions>.passenger-picker{grid-column:1/-1}
    .passenger-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding:12px;background:#fff;border-radius:16px}.passenger-picker h3{grid-column:1/-1;margin:0 0 2px;font-size:15px}.passenger-row{display:flex;flex-direction:column;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8f9f7}.passenger-row b{font-size:13px}.passenger-row small{font-size:9px;min-height:26px;line-height:1.35}.stepper{grid-template-columns:30px 1fr 30px;margin-top:7px}.stepper :is(button,a[data-preview-link]){width:30px;height:30px;font-size:17px}.stepper output{font-size:15px}.passenger-summary{grid-column:1/-1;align-items:center;padding:10px 2px 0;border-top:1px solid var(--line)}.passenger-summary strong{font-size:19px}.passenger-hint{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:9px;background:#f2f6f6}.notice{margin:9px 0;padding:11px 13px}.modal-actions{position:sticky;bottom:-18px;z-index:4;margin-top:10px;padding:9px 0 2px;background:linear-gradient(180deg,rgba(246,247,245,0),var(--cloud) 24%)}.modal-actions .btn.primary{min-width:150px}
    @media(max-width:900px){.topnote{height:28px;font-size:9px}.site-header{height:60px;padding:0 15px}.brand-logo{width:158px;height:48px}.main-nav,.header-cta{display:none}.mobile-menu{display:block}.wrap{width:min(100% - 24px,620px)}.section{padding:44px 0}.section-head{align-items:start;display:block}.section-head p{margin-top:10px}.hero{padding:12px 0}.hero-stage{min-height:760px;border-radius:22px;display:block;padding:0 0 294px}.hero-copy{padding:30px 22px 20px}.hero h1{font-size:43px;display:flex;gap:.18em;white-space:nowrap}.hero h1 span{display:inline}.hero p{font-size:13px;max-width:320px}.hero-points{margin-top:18px}.hero-points span{font-size:10px}.hero-visual{height:250px;min-height:0;margin:0 14px;border-radius:16px}.departure-note{display:block;right:10px;top:10px}.hero-caption{left:16px;right:16px;bottom:14px}.search-pass{grid-template-columns:1fr 1fr;bottom:12px;left:10px;right:10px;padding:8px}.search-tabs{overflow:auto}.search-tabs :is(button,a[data-preview-link]){white-space:nowrap}.search-pass .field:nth-child(4){display:none}.search-pass .btn{grid-column:1/-1;height:48px}.live-strip{grid-template-columns:1fr 1fr}.live-strip>div{padding:12px;border-bottom:1px solid var(--line)}.live-strip>div:nth-child(2){border-right:0}.live-strip>div:nth-last-child(-n+2){border-bottom:0}.fare-head{display:block;padding:21px 18px}.fare-tabs{margin-top:14px;width:max-content}.fare-row,.ticket-card{grid-template-columns:1fr auto;gap:10px;padding:15px 13px}.fare-row .flight:nth-of-type(2),.fare-row .seats{display:none}.fare-row .btn{grid-column:2;grid-row:1/4}.product-grid,.listing .product-grid{grid-template-columns:1fr}.needs{grid-template-columns:1fr 1fr}.need:nth-child(2){border-right:0}.need:nth-child(-n+2){border-bottom:1px solid var(--line)}.themes,.theme-hub{display:flex;overflow:auto;scroll-snap-type:x mandatory}.theme-card,.theme-hub .theme-card{min-width:82%;min-height:360px;scroll-snap-align:start}.custom-panel{display:block;background:#dff1f7}.custom-copy,.custom-steps{padding:26px}.assurance{grid-template-columns:1fr 1fr}.assure.quote{grid-column:1/-1}.subhero-inner{padding:28px 22px}.subhero h1{font-size:34px}.listing{display:block}.filters{display:none}.detail-hero{grid-template-columns:1fr;padding:20px 0}.gallery{min-height:330px}.detail-info h1{font-size:29px}.detail-layout{display:block}.highlights{grid-template-columns:1fr}.sticky-card{position:static}.content-nav{top:60px}.ticket-intro{display:block;padding:25px}.ticket-intro h1{font-size:35px}.ticket-toolbar{overflow:auto}.ticket-card .leg{grid-column:1}.ticket-card .ticket-price{grid-column:1}.ticket-card .btn{grid-column:2;grid-row:1/5}.member-layout{display:block}.member-menu{display:flex;overflow:auto;margin-bottom:14px}.member-menu :is(button,a[data-preview-link]){white-space:nowrap;width:auto}.timeline-step{font-size:9px}.mobile-bottom{display:grid;position:fixed;left:0;right:0;bottom:0;height:68px;background:#fff;border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);z-index:100;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom :is(button,a[data-preview-link]){border:0;background:#fff;color:#66727a;font-size:10px;font-weight:800}.mobile-bottom :is(button,a[data-preview-link]).active{color:var(--orange2)}.mobile-bottom b{display:block;font-size:17px;margin-bottom:3px}#frontApp{padding-bottom:68px}.proto{bottom:78px;right:10px}.proto :is(button,a[data-preview-link]){padding:8px 9px}.admin-shell{display:block}.admin-side{display:none}.admin-top{height:58px;padding:0 14px}.admin-main{padding:17px 12px 85px}.admin-head{display:block}.quick-actions{margin-top:13px}.command-row{grid-template-columns:1fr 1fr}.command-row>div:nth-child(2){border-right:0}.command-row>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-grid{display:block}.admin-grid .panel+aside{margin-top:13px}.task{grid-template-columns:52px 1fr auto;padding:13px}.task time{grid-column:2}.task .btn{grid-column:2/-1;width:max-content}.case-columns{display:flex;overflow:auto}.case-col{min-width:280px}.quote-work{display:block}.quote-list,.quote-form{margin-bottom:12px}.form-row,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.admin-mobile-nav{display:grid!important;position:fixed;left:0;right:0;bottom:0;height:68px;background:#fff;border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);z-index:100}.admin-mobile-nav :is(button,a[data-preview-link]){border:0;background:#fff;font-size:9px;color:var(--muted);font-weight:800}.admin-mobile-nav b{display:block;font-size:17px}.admin-mobile-nav :is(button,a[data-preview-link]).active{color:var(--orange2)}}
    @media(max-width:900px){.modal{padding:10px}.modal-card{max-height:94vh;border-radius:20px}.modal-head{padding:13px 15px}.modal-head h2{font-size:20px}.progress-bar{padding:9px 15px 7px}.progress-step{font-size:8px}.modal-body{padding:2px 14px 14px}#directOptions{gap:6px}#directOptions>.option-card{min-height:84px;padding:10px;display:block;font-size:11px}#directOptions>.option-card b{font-size:12px}#directOptions>.option-card strong{display:block;margin-top:7px}.passenger-picker{gap:5px;padding:9px}.passenger-picker h3{font-size:14px}.passenger-row{padding:8px 5px}.passenger-row b{font-size:12px}.passenger-row small{font-size:8px;min-height:24px}.stepper{grid-template-columns:27px 1fr 27px}.stepper :is(button,a[data-preview-link]){width:27px;height:27px}.passenger-summary{padding-top:8px}.passenger-summary b{font-size:12px}.passenger-summary strong{font-size:17px}.passenger-hint{font-size:9px;padding:7px}.notice{font-size:10px}.modal-actions{bottom:-14px}}
    @media(max-width:900px){#home .fare-board{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}#home .fare-board::-webkit-scrollbar{display:none}#home .fare-row{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always;gap:12px;padding:17px 16px 15px;border-left:0;border-right:1px solid var(--line)}#home .fare-row:last-child{border-right:0}#home .fare-row .fare-route{grid-column:1/-1;padding-left:16px}#home .fare-row .flight{display:block!important;padding:10px;border-radius:10px;background:#f6f8f7}#home .fare-row .flight small{margin:0 0 5px}#home .fare-row .flight b{font-size:11px}#home .fare-row .fare-price{grid-column:1;font-size:22px;align-self:center}#home .fare-row .seats{display:block!important;grid-column:2;text-align:right;align-self:center}#home .fare-row .btn{grid-column:1/-1;grid-row:auto;width:100%;height:43px}#home .fare-tabs{width:100%;justify-content:space-between}#home .fare-tabs:after{content:"左右滑動查看 6 筆";align-self:center;color:var(--muted);font-size:9px;font-weight:800}}
    @media(max-width:900px){.stay-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.stay-grid::-webkit-scrollbar{display:none}.stay-card{min-width:100%;scroll-snap-align:start}.stay-photo{height:230px}.stay-detail-hero{display:block;padding:14px 0}.stay-gallery{min-height:330px;border-radius:19px}.stay-summary{padding:15px 2px}.stay-summary h1{font-size:29px}.stay-trust{grid-template-columns:repeat(3,1fr)}.stay-trust div{padding:8px;font-size:10px}.room-row{grid-template-columns:1fr auto}.room-row .btn{grid-column:1/-1;width:100%}}
    @media(max-width:900px){.article-grid{display:grid;grid-template-columns:1fr;gap:14px;overflow:visible;scroll-snap-type:none}.article-card{min-width:0;scroll-snap-align:none}.article-photo{height:180px}#articles .article-card.editor-pick{grid-column:auto;display:block}#articles .editor-pick .article-photo{height:210px;min-height:0}#articles .editor-pick .article-copy{padding:18px}.article-editorial-note{grid-template-columns:1fr;gap:4px}.article-detail{display:block;padding:12px 0 22px}.article-main{border-radius:16px}.article-breadcrumb{padding:15px 18px 0}.article-hero-photo{min-height:0;margin:14px 10px 0;border-radius:11px}.article-hero-photo img{aspect-ratio:16/10}.article-head,.article-body{padding:21px 18px}.article-head h1{font-size:29px}.article-lead{font-size:14px!important}.article-toc{margin:0 18px;padding:16px 17px}.article-toc ol{grid-template-columns:1fr;gap:7px}.article-body h2{font-size:20px}.article-aside{position:static;margin-top:12px}.stay-grid{grid-template-columns:1fr}.stay-detail-hero{display:block}.stay-gallery{min-height:320px}.room-row{grid-template-columns:1fr auto}.room-row .btn{grid-column:1/-1}}
    @media(max-width:900px){.hero-stage{min-height:742px;padding-bottom:276px}.product-grid{gap:12px}.product-card{border-radius:15px}.product-image{aspect-ratio:16/7}.product-image .tag{left:10px;top:10px}.product-body{padding:14px 15px 15px}.destination{font-size:9px}.product-body h3{font-size:16px;line-height:1.32;margin:6px 0 9px}.meta{gap:7px;font-size:10px}.date-band{margin-top:10px;padding-top:9px;font-size:10px}.date-band b{font-size:12px}.product-foot{padding-top:10px;align-items:center}.price strong{font-size:19px}.product-foot .btn{min-height:36px;padding:8px 12px}}
    @media(min-width:520px) and (max-width:900px){.product-card{display:grid;grid-template-columns:minmax(220px,40%) 1fr}.product-image{aspect-ratio:auto;min-height:250px}.product-body{min-width:0}}
    @media(max-width:900px){.stay-grid{display:grid;grid-template-columns:1fr;gap:12px;overflow:visible;scroll-snap-type:none}.stay-card{min-width:0;border-radius:15px;scroll-snap-align:none}.stay-photo{height:auto;aspect-ratio:16/7}.stay-photo .tag{left:10px;top:10px}.stay-copy{padding:14px 15px 15px}.stay-copy h3{font-size:16px;margin:5px 0 8px}.stay-features{gap:5px;margin:8px 0}.stay-features span{padding:4px 6px}.stay-foot{padding-top:9px}.stay-foot strong{font-size:19px}}
    @media(min-width:520px) and (max-width:900px){.stay-card{display:grid;grid-template-columns:minmax(220px,40%) 1fr}.stay-photo{height:100%;aspect-ratio:auto;min-height:220px}.stay-copy{display:flex;min-width:0;flex-direction:column}.stay-foot{margin-top:auto}}
    @media(max-width:900px){#home .section{padding:38px 0}#home .section-head{margin-bottom:18px}#home .section-head h2{font-size:28px}#home .section-head p{font-size:13px;line-height:1.55;margin-top:8px}#home .section-head .text-link{padding:6px 0}#home .needs{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}#home .need{min-height:116px;padding:15px 14px}#home .need b{font-size:16px;margin:14px 0 5px}#home .need small{font-size:11px}#home .themes{display:grid;grid-template-columns:1fr;gap:12px;overflow:visible;scroll-snap-type:none}#home .theme-card{min-width:0;min-height:168px;border-radius:15px;padding:17px;scroll-snap-align:none}#home .theme-card b{font-size:22px}#home .custom-panel{border-radius:18px}#home .custom-copy,#home .custom-steps{padding:20px}#home .custom-copy h2{font-size:28px;margin:7px 0 11px}#home .custom-copy p{font-size:13px;line-height:1.6;margin:0 0 18px}#home .custom-steps{gap:0;background:#fff}#home .custom-step{grid-template-columns:34px 1fr;gap:11px;padding:12px 4px}#home .custom-step i{width:32px;height:32px;font-size:13px}#home .assurance{grid-template-columns:1fr;gap:10px}#home .assure,#home .assure.quote{grid-column:auto;border-radius:15px;padding:16px 17px}#home .assure b{font-size:15px;margin-bottom:5px}#home .assure p{font-size:11px;line-height:1.55}#home .article-grid{display:grid;grid-template-columns:1fr;gap:12px;overflow:visible;scroll-snap-type:none}#home .article-card{min-width:0;border-radius:15px;scroll-snap-align:none}#home .article-photo{height:auto;aspect-ratio:16/7}#home .article-copy{padding:14px 15px}#home .article-copy h3{font-size:16px;margin:7px 0}#home .article-copy p{font-size:11px;line-height:1.55;margin-bottom:10px}#home .article-link{padding-top:9px}}
    @media(min-width:520px) and (max-width:900px){#home .themes{grid-template-columns:repeat(3,1fr)}#home .theme-card{min-height:190px}#home .custom-panel{display:grid;grid-template-columns:1.08fr .92fr;background:linear-gradient(115deg,#dff1f7 0 54%,#fff 54%)}#home .custom-copy{padding:24px}#home .custom-steps{padding:18px}#home .article-card{display:grid;grid-template-columns:minmax(220px,40%) 1fr}#home .article-photo{height:100%;aspect-ratio:auto;min-height:210px}#home .article-copy{display:flex;min-width:0;flex-direction:column}#home .article-link{margin-top:auto}#home .assurance{grid-template-columns:repeat(2,1fr)}#home .assure.quote{grid-column:1/-1}}
    @media(max-width:900px){.micro-entry{grid-template-columns:1fr;border-radius:18px}.micro-entry-copy{padding:24px 20px}.micro-entry h2{font-size:30px}.micro-entry p{font-size:12px;margin-bottom:17px}.micro-entry-visual{min-height:190px}.micro-count{right:14px;bottom:14px;font-size:25px}.micro-hero{padding:14px 0}.micro-hero-inner{min-height:500px;border-radius:20px;padding:26px 20px}.micro-hero h1{font-size:42px}.micro-hero p{font-size:13px}.micro-stats{grid-template-columns:1fr 1fr;margin-bottom:35px}.micro-stat{padding:15px}.micro-stat:nth-child(2){border-right:0}.micro-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.micro-stat b{font-size:15px}.micro-section{padding:38px 0}.micro-heading{display:block;margin-bottom:18px}.micro-heading h2{font-size:28px}.micro-heading p{font-size:13px}.micro-fit,.micro-route,.micro-role{grid-template-columns:1fr}.micro-fit article{padding:18px}.micro-route-photo{min-height:210px}.micro-route-copy{padding:20px}.micro-route-copy h3{font-size:24px}.micro-role{gap:8px}.micro-role article{padding:16px}.micro-detail-note{border-radius:15px}}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
    #home .needs{grid-template-columns:repeat(3,1fr)}
    @media(min-width:520px) and (max-width:900px){#home .needs{grid-template-columns:repeat(3,1fr)}#home .need{border-right:1px solid var(--line);border-bottom:0;min-height:120px}#home .need:last-child{border-right:0}}
    @media(max-width:519px){#home .needs{grid-template-columns:1fr}#home .need{border-right:0;border-bottom:1px solid var(--line);min-height:96px}#home .need:last-child{border-bottom:0}}
    .purchase-readiness{display:grid;gap:7px;margin:18px 0;padding:14px 15px;background:#f6f8f7;border:1px solid var(--line);border-radius:14px}.purchase-readiness span{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5;color:#4f5d64}.purchase-readiness b{color:#187347}.purchase-hint{margin:10px 0 0;padding:11px 12px;border-radius:10px;background:#fff7ea;color:#6b5426;font-size:11px;line-height:1.55}.rule-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.rule-list li{padding:12px 14px;background:#f6f8f7;border-radius:11px;font-size:13px;line-height:1.65}.rule-list b{display:block;color:var(--ink);margin-bottom:3px}
    @media(max-width:900px){#detail .departures{display:block;overflow-x:auto;white-space:nowrap;padding-bottom:6px}#detail .departures tbody{display:table;min-width:620px;width:100%}#detail .purchase-readiness{margin:14px 0}.listing .list-top{align-items:flex-start;gap:10px}.listing .list-top b{font-size:13px}}
    .launch-empty{grid-column:1/-1;min-height:260px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fff 0 68%,#e8f3f6 68%);padding:clamp(24px,5vw,48px);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;overflow:hidden;position:relative}.launch-empty:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(245,130,32,.22);border-radius:50%;right:70px;top:-90px;box-shadow:0 0 0 24px rgba(245,130,32,.05),0 0 0 48px rgba(245,130,32,.03)}.launch-empty-copy{max-width:620px;position:relative;z-index:1}.launch-empty h3{font-size:clamp(25px,3vw,38px);line-height:1.15;margin:8px 0 12px;letter-spacing:-.035em}.launch-empty p{color:var(--muted);line-height:1.75;margin:0 0 20px}.launch-empty-note{display:grid;gap:7px;min-width:230px;padding:18px;background:var(--ink);color:#fff;border-radius:15px;position:relative;z-index:1}.launch-empty-note small{color:#aebbc1;font-size:9px;letter-spacing:.12em}.launch-empty-note b{font-size:13px}.launch-empty .btn{width:max-content}.fare-board .launch-empty{border:0;border-radius:0;min-height:250px}.prelaunch-page{padding:24px 0 78px}.prelaunch-page .launch-empty{min-height:360px}
    @media(max-width:620px){.launch-empty{grid-template-columns:1fr;min-height:0;padding:25px 20px}.launch-empty-note{min-width:0}.launch-empty h3{font-size:25px}.fare-board .launch-empty{padding:24px 18px}.prelaunch-page .launch-empty{min-height:0}}

    /* 2026 visual refinement: Japanese editorial calm + Taiwanese UI clarity */
    :root{--cloud:#f3f5f2;--paper:#fff;--ink:#182622;--muted:#5f6d68;--orange:#e8792e;--orange2:#bd591e;--sky:#dcebee;--mint:#e4f0e8;--line:rgba(24,38,34,.14);--shadow:0 16px 42px rgba(24,38,34,.07);--r:14px}
    body{font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.68;letter-spacing:.006em;-webkit-font-smoothing:antialiased}
    h1,h2,h3,.brand,.btn{font-family:"Noto Sans TC","PingFang TC",sans-serif;text-wrap:balance}
    .eyebrow,.mono,.departure-note small,.micro-count small{font-family:"Zen Kaku Gothic New","Noto Sans TC",sans-serif;font-variant-numeric:tabular-nums}
    .topnote{height:30px;background:#193c34;font-size:12px;font-weight:600;letter-spacing:.055em}
    .site-header{height:72px;padding-inline:clamp(20px,5vw,72px);border-bottom-color:rgba(24,38,34,.1);box-shadow:0 5px 22px rgba(24,38,34,.025)}
    .brand-logo{width:172px;height:54px}.main-nav{gap:6px}.main-nav :is(button,a[data-preview-link]){padding:10px 11px;border-radius:6px;font-size:14px;font-weight:650;color:#43514c}.main-nav :is(button,a[data-preview-link]):hover,.main-nav :is(button,a[data-preview-link]).active{background:#f7eee8;color:#9a491b}
    .header-cta,.btn{border-radius:7px;font-weight:700;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.header-cta{background:var(--orange);padding:11px 16px;border-radius:7px}.btn:hover,.header-cta:hover{transform:translateY(-1px)}
    .wrap{width:min(1160px,calc(100% - 48px))}.section{padding:88px 0}.section+.section{border-top:1px solid rgba(24,38,34,.08)}
    .eyebrow{font-size:12px;line-height:1.4;letter-spacing:.14em;font-weight:700}.section-head{margin-bottom:30px;align-items:start}.section-head h2{max-width:680px;font-size:clamp(30px,3vw,43px);line-height:1.16;letter-spacing:-.03em;font-weight:800}.section-head p{font-size:16px;line-height:1.78;color:var(--muted)}.text-link{font-weight:700}
    .hero{padding:26px 0 54px}.hero-stage{min-height:574px;border-radius:17px;border-color:rgba(24,38,34,.1);box-shadow:0 22px 58px rgba(24,38,34,.055)}.hero-copy{padding:62px 28px 94px 58px}.hero h1{font-size:clamp(48px,5.5vw,74px);line-height:1.02;letter-spacing:-.048em;font-weight:800}.hero p{max-width:560px;font-size:17px;line-height:1.85}.hero-visual{border-radius:10px 17px 10px 10px}.departure-note{width:220px;padding:18px 20px;border-radius:9px 9px 2px 9px;box-shadow:none}.departure-note small{font-size:11px}.departure-note b{font-size:20px;margin-top:8px}.departure-note span{font-size:13px;line-height:1.55}.hero-caption{font-size:12px;letter-spacing:.08em}
    .search-pass{left:22px;right:22px;bottom:20px;padding:8px;border-radius:10px;box-shadow:0 14px 34px rgba(24,38,34,.12)}.search-tabs :is(button,a[data-preview-link]){font-size:12px;font-weight:700;border-radius:5px}.field{padding:10px 13px;border-radius:7px;background:#fff}.field label{font-size:12px;line-height:1.35;font-weight:600}.field select,.field input{font-size:15px;line-height:1.4;font-weight:700}.search-pass .btn{height:58px}
    #home .needs{border-color:rgba(24,38,34,.14);background:transparent}.need{min-height:148px;padding:28px 24px;transition:background-color .18s ease}.need span{font-family:"Zen Kaku Gothic New","Noto Sans TC",sans-serif;font-size:12px;font-weight:700}.need b{font-size:20px;font-weight:700;margin:26px 0 8px}.need small{font-size:14px;line-height:1.65}.need:hover{background:rgba(255,255,255,.72)}
    .launch-empty{min-height:255px;padding:42px 46px;border-radius:12px;border-top:2px solid var(--orange);background:#fff;box-shadow:none;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr)}.launch-empty:before{display:none}.launch-empty h3{font-size:clamp(27px,3vw,38px);line-height:1.2;font-weight:800;letter-spacing:-.03em}.launch-empty p{max-width:620px;font-size:15px;line-height:1.8}.launch-empty-note{min-width:0;padding:20px 22px;border:1px solid var(--line);border-radius:7px;background:#eef2ef;color:var(--ink)}.launch-empty-note small{color:var(--muted);font-size:11px;font-weight:700}.launch-empty-note b{font-size:14px;font-weight:650}.fare-board .launch-empty{border-top:2px solid var(--orange)}
    .micro-entry{border-radius:14px;background:#193f35}.micro-entry-copy{padding:44px 46px}.micro-entry h2{font-weight:800;letter-spacing:-.035em}.micro-entry p{font-size:15px;line-height:1.8}.micro-count{border-radius:8px 8px 2px 8px;font-weight:800}
    .custom-panel{border-radius:14px;background:linear-gradient(112deg,#e1edef 0 51%,#fff 51%)}.custom-copy{padding:44px}.custom-copy h2{font-size:38px;font-weight:800;letter-spacing:-.025em}.custom-copy p{font-size:15px;line-height:1.8}.custom-step{padding:15px 10px}.custom-step i{border-radius:7px}.custom-step b{font-size:16px;font-weight:700}.custom-step small{font-size:13px;line-height:1.6}
    .assurance{gap:10px}.assure{border-radius:9px;padding:23px}.assure b{font-size:17px;font-weight:700}.assure p{font-size:14px;line-height:1.7}.article-card{border-radius:10px}.article-copy{padding:18px}.article-meta{font-size:12px}.article-copy h3{font-size:20px;font-weight:700}.article-copy p{font-size:14px;line-height:1.72}.article-link{font-size:13px}.article-filterbar :is(button,a[data-preview-link]){font-size:13px;border-radius:7px}.article-main,.article-aside{border-radius:12px}.article-body p,.article-body li{font-size:16px;line-height:1.85}.article-aside p{font-size:14px;line-height:1.7}
    #home .section p{font-size:16px;line-height:1.78}

    @media(max-width:900px){
      .topnote{height:28px;padding:0 12px;font-size:10px;text-align:center}.site-header{height:62px;padding:0 14px}.brand-logo{width:154px;height:48px}.mobile-menu{min-width:46px;min-height:46px}
      .wrap{width:min(calc(100% - 28px),620px)}.section,#home .section{padding:54px 0}.section-head,#home .section-head{margin-bottom:22px}.section-head h2,#home .section-head h2{font-size:30px;line-height:1.18}.section-head p,#home .section-head p{font-size:15px;line-height:1.72;margin-top:10px}
      .hero{padding:14px 0 36px}.hero-stage{min-height:660px;border-radius:12px;padding-bottom:220px}.hero-copy{padding:30px 22px 20px}.hero h1{font-size:41px;line-height:1.05;letter-spacing:-.04em}.hero p{font-size:15px;line-height:1.72}.hero-points span{font-size:11px}.hero-visual{height:242px;margin:0 10px;border-radius:8px}.departure-note{right:8px;top:8px;width:205px;padding:14px 16px}.departure-note small{font-size:10px}.departure-note b{font-size:18px}.departure-note span{font-size:12px}.hero-caption{left:14px;right:14px;bottom:102px;font-size:11px}
      .search-pass{left:8px;right:8px;bottom:120px;border-radius:9px;padding:7px}.search-tabs :is(button,a[data-preview-link]){min-height:42px;font-size:11px}.field{padding:9px 11px}.field label{font-size:11px}.field select,.field input{font-size:14px}.search-pass .btn{min-height:48px}.proto{display:none}
      #home .needs{border-radius:10px}#home .need{min-height:104px;padding:18px 17px}#home .need b{font-size:18px;margin:13px 0 5px}#home .need small{font-size:13px;line-height:1.6}
      .launch-empty{grid-template-columns:1fr;gap:22px;min-height:0;padding:28px 23px;border-radius:10px}.launch-empty h3{font-size:27px}.launch-empty p{font-size:15px}.launch-empty-note{padding:17px 18px}.launch-empty-note b{font-size:14px}
      .micro-entry{border-radius:10px}.micro-entry-copy{padding:29px 24px}.micro-entry h2{font-size:31px}.micro-entry p{font-size:15px}.micro-entry-visual{min-height:210px}.custom-panel,#home .custom-panel{border-radius:10px}.custom-copy,#home .custom-copy,.custom-steps,#home .custom-steps{padding:24px}.custom-copy h2,#home .custom-copy h2{font-size:30px}.custom-copy p,#home .custom-copy p{font-size:15px}.custom-step small{font-size:13px}.assure,#home .assure{border-radius:9px;padding:19px}.assure p,#home .assure p{font-size:15px}.article-card,#home .article-card{border-radius:9px}.article-copy p,#home .article-copy p{font-size:15px}.article-copy h3,#home .article-copy h3{font-size:18px}.article-meta{font-size:11px}#home .section p{font-size:15px;line-height:1.72}
    }
    @media(max-width:390px){.hero h1{font-size:38px}.hero-stage{min-height:660px}.search-pass{grid-template-columns:1fr 1fr}.launch-empty{padding:25px 20px}.section-head h2,#home .section-head h2{font-size:28px}}

    /* Strategy preview: focused market and service architecture */
    .strategy-hidden{display:none!important}.hero h1{display:block;max-width:660px;white-space:normal;font-size:clamp(46px,5.1vw,68px)}.hero h1 span{display:block}.hero-copy>p{max-width:610px}.main-nav a{color:#43514c;text-decoration:none;padding:10px 11px;border-radius:6px;font-size:14px;font-weight:650}.main-nav a:hover{background:#f7eee8;color:#9a491b}
    .focus-section{padding:82px 0 88px}.focus-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px}.country-feature,.country-compact{position:relative;overflow:hidden;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.country-feature{min-height:430px;border-radius:14px;padding:38px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(16,42,36,.92) 0 43%,rgba(16,42,36,.18) 72%),url('https://images.unsplash.com/photo-1528360983277-13d401cdc186?auto=format&fit=crop&w=1600&q=86') center/cover;color:#fff}.country-feature>div{position:relative;z-index:1;max-width:440px}.country-feature .eyebrow{color:#efb383}.country-feature h3{font-size:clamp(35px,4.3vw,58px);line-height:1.04;margin:10px 0 15px;letter-spacing:-.04em}.country-feature p{color:#dbe5e1;margin:0 0 22px}.city-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.city-line span{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:650}.country-stack{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}.country-compact{min-height:126px;border-radius:10px;padding:19px 22px;background:#fff}.country-compact:after{content:"";position:absolute;inset:0 0 0 auto;width:38%;background:var(--country-image) center/cover;opacity:.88}.country-compact>div{position:relative;z-index:1;width:64%}.country-compact small{display:block;color:var(--orange2);font:700 11px "Zen Kaku Gothic New","Noto Sans TC",sans-serif;letter-spacing:.1em}.country-compact b{display:block;font-size:22px;margin:4px 0}.country-compact p{font-size:13px!important;line-height:1.5!important;margin:0;color:var(--muted)}.country-note{border-top:1px solid var(--line);padding:15px 4px 0;color:var(--muted);font-size:13px;line-height:1.6}
    .engine-section{padding:88px 0;background:#e7edef;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.engine-card{min-height:310px;padding:34px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.engine-card.primary{background:#193f35;color:#fff}.engine-card.primary .eyebrow{color:#efb383}.engine-card h3{font-size:30px;line-height:1.18;margin:10px 0 14px}.engine-card p{margin:0 0 24px;color:var(--muted)}.engine-card.primary p{color:#d6e1dd}.engine-card .btn{margin-top:auto}#travelStart .engine-card h3{font-size:clamp(20px,2.1vw,30px)}#travelStart .engine-card h3 span{display:block;white-space:nowrap}#travelStart .graduate-offer{display:inline-flex;align-items:center;max-width:100%;margin:0 0 18px;padding:8px 10px;border-left:3px solid var(--orange);background:#fff4e9;color:#694625;font-size:12px;font-weight:800;line-height:1.55;white-space:normal}.fare-signal{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:9px;background:#fff}.fare-signal strong{font-size:17px}.fare-signal p{font-size:14px!important;line-height:1.55!important;margin:0;color:var(--muted)}
    .interest-section{padding:88px 0}.interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.interest-card{min-height:300px;border:0;border-radius:11px;overflow:hidden;position:relative;padding:25px;display:flex;align-items:flex-end;color:#fff;text-align:left;background:linear-gradient(0deg,rgba(9,26,22,.88),rgba(9,26,22,.06)),var(--interest-image) center/cover}.interest-card>span{position:relative;z-index:1}.interest-card small{font:700 11px "Zen Kaku Gothic New","Noto Sans TC",sans-serif;letter-spacing:.1em;color:#f4c29d}.interest-card b{display:block;font-size:26px;margin:7px 0 4px}.interest-card em{font-style:normal;font-size:14px;color:#e3ebe8}.service-strip{display:grid;grid-template-columns:1.15fr repeat(3,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.service-intro,.service-item{padding:25px 24px}.service-intro{background:#f1f4f2}.service-intro h3{font-size:23px;margin:7px 0}.service-intro p{font-size:14px!important;margin:0;color:var(--muted)}.service-item{border-left:1px solid var(--line)}:is(button,a[data-preview-link]).service-item{border-top:0;border-right:0;border-bottom:0;background:#fff;color:var(--ink);text-align:left;font-family:"Noto Sans TC",sans-serif}.service-item b{display:block;font-size:17px;margin-bottom:7px}.service-item small{color:var(--muted);line-height:1.55}
    .request-field{display:grid;gap:7px}.request-field span{font-size:12px;font-weight:750;color:var(--muted)}.request-field input,.request-field textarea,.request-field select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:13px 14px;font:650 14px/1.5 "Noto Sans TC",sans-serif;outline:0}.request-field textarea{min-height:96px;resize:vertical}.request-field input:focus,.request-field textarea:focus,.request-field select:focus{border-color:var(--orange2);box-shadow:0 0 0 3px rgba(214,92,21,.1)}
    .site-footer{margin-top:74px;background:#163a31;color:#fff;border-top:4px solid var(--orange)}.footer-main{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(150px,.65fr));gap:42px;padding:54px 0 42px}.footer-logo-plate{display:flex;align-items:center;width:210px;margin:0 0 24px}.footer-logo-plate img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:3016/1067}.footer-brand p{max-width:430px;color:#d3dfdb;font-size:14px;line-height:1.75}.footer-column b{display:block;margin-bottom:14px;font-size:14px}.footer-column a,.footer-column :is(button,a[data-preview-link]),.footer-column span{display:block;border:0;background:transparent;padding:0;margin:9px 0;color:#cbd9d4;text-decoration:none;text-align:left;font:500 13px/1.55 "Noto Sans TC",sans-serif}.footer-column a:hover,.footer-column :is(button,a[data-preview-link]):hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding:20px 0 28px;border-top:1px solid rgba(255,255,255,.16);color:#b8cac4;font-size:12px;line-height:1.65}.footer-bottom strong{color:#fff}
    @media(max-width:900px){.footer-logo-plate{width:190px}}
    .main-nav .nav-group{position:relative}.main-nav .nav-trigger{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#43514c;padding:10px 11px;border-radius:6px;font-size:14px;font-weight:650}.main-nav .nav-trigger:after{content:"⌄";font-size:12px}.main-nav .nav-group:hover .nav-trigger,.main-nav .nav-group:focus-within .nav-trigger,.main-nav .nav-group.open .nav-trigger{background:#f7eee8;color:#9a491b}.destination-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-44%);width:min(720px,80vw);display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 24px 60px rgba(23,32,39,.16);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:95}.destination-menu:before{content:"";position:absolute;top:-15px;left:0;right:0;height:15px}.nav-group:hover .destination-menu,.nav-group:focus-within .destination-menu,.nav-group.open .destination-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-44%) translateY(0)}.nav-group.selection-closed .destination-menu{opacity:0;visibility:hidden;pointer-events:none}.destination-menu :is(button,a[data-preview-link]){min-height:142px;border:0;border-right:1px solid var(--line);border-radius:7px;background:#fff;padding:18px;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.destination-menu :is(button,a[data-preview-link]):last-child{border-right:0}.destination-menu :is(button,a[data-preview-link]):hover{background:#f3f6f4}.destination-menu small{color:var(--orange2);font-size:10px;letter-spacing:.1em;font-weight:800}.destination-menu b{font-size:22px;margin:10px 0 5px}.destination-menu span{color:var(--muted);font-size:12px;line-height:1.55}.destination-menu .destination-nav-primary{background:#193f35;color:#fff}.destination-menu .destination-nav-primary:hover{background:#214d41}.destination-menu .destination-nav-primary span{color:#d6e2de}.destination-menu .destination-nav-primary small{color:#efb383}
    .destination-menu{width:min(620px,80vw);grid-template-columns:1.25fr repeat(2,1fr)}
    .mobile-drawer{display:none}.destination-index-hero{padding:54px 0 26px}.destination-index-hero-inner{min-height:330px;display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:48px;padding:48px;border-radius:14px;background:#193f35;color:#fff}.destination-index-hero h1{font-size:clamp(43px,5vw,68px);line-height:1.03;margin:12px 0 0;letter-spacing:-.045em}.destination-index-hero p{margin:0;color:#d4e0dc;font-size:16px;line-height:1.8}.destination-map{padding:42px 0 82px}.destination-map-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:12px}.destination-map-card{position:relative;overflow:hidden;min-height:170px;border:0;border-radius:12px;padding:28px;display:flex;align-items:flex-end;text-align:left;color:#fff;background:linear-gradient(0deg,rgba(9,26,22,.88),rgba(9,26,22,.08)),var(--destination-image) center/cover}.destination-map-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:inherit}.destination-map-card>span{position:relative;z-index:1}.destination-map-card small{display:block;color:#f3bd94;font-size:10px;letter-spacing:.12em;font-weight:800}.destination-map-card b{display:block;font-size:30px;margin:7px 0 5px}.destination-map-card em{font-style:normal;color:#dbe5e1;font-size:13px}.destination-map-card.primary{grid-row:1/3;min-height:360px}.destination-map-card.primary b{font-size:48px}.destination-map-card.korea{grid-column:2/-1;min-height:170px;background:linear-gradient(90deg,rgba(9,26,22,.9),rgba(9,26,22,.25)),var(--destination-image) center/cover}.destination-principle{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}.destination-principle h2{font-size:32px;margin:7px 0}.destination-principle-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.destination-principle-list article{padding:19px;border:1px solid var(--line);border-radius:9px;background:#fff}.destination-principle-list b{display:block;margin-bottom:8px}.destination-principle-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
    .country-hero{padding:36px 0 24px}.country-hero-inner{min-height:470px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:48px;border-radius:14px;color:#fff;background:linear-gradient(90deg,rgba(10,31,26,.94) 0 43%,rgba(10,31,26,.18) 75%),var(--country-hero-image) center/cover}.country-hero-copy{position:relative;z-index:1;max-width:610px}.country-back{display:inline-flex;min-height:44px;align-items:flex-start;border:0;background:transparent;color:#dbe6e2;padding:0 0 18px;font-size:12px;font-weight:700}.country-hero h1{font-size:clamp(50px,7vw,86px);line-height:.95;margin:12px 0 18px;letter-spacing:-.055em}.country-hero p{color:#dbe6e2;font-size:16px;line-height:1.8;margin:0}.country-status{display:inline-flex;margin-top:23px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}.country-city-section,.country-service-section{padding:58px 0}.country-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.country-city-card{min-height:190px;padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column}.country-city-card small{color:var(--orange2);font-size:10px;letter-spacing:.1em;font-weight:800}.country-city-card b{font-size:24px;margin:auto 0 8px}.country-city-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.country-service-section{background:#e7edef;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.country-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.country-service-grid article,.country-service-grid :is(button,a[data-preview-link]){min-height:230px;padding:26px;border-radius:10px;background:#fff;border:1px solid var(--line)}.country-service-grid :is(button,a[data-preview-link]){width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.country-service-grid article:first-child,.country-service-grid :is(button,a[data-preview-link]):first-child{background:#193f35;color:#fff}.country-service-grid :is(button,a[data-preview-link]):hover,.country-service-grid :is(button,a[data-preview-link]):focus-visible{transform:translateY(-2px);box-shadow:var(--shadow);outline:none}.country-service-grid small{color:var(--orange2);font-size:10px;font-weight:800;letter-spacing:.1em}.country-service-grid article:first-child small,.country-service-grid :is(button,a[data-preview-link]):first-child small{color:#efb383}.country-service-grid h3{font-size:23px;margin:15px 0 10px}.country-service-grid p{color:var(--muted);font-size:14px;line-height:1.7}.country-service-grid article:first-child p,.country-service-grid :is(button,a[data-preview-link]):first-child p{color:#d2dfda}.country-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:58px auto;padding:30px 34px;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:10px;background:#fff}.country-cta h2{font-size:28px;margin:0 0 7px}.country-cta p{margin:0;color:var(--muted)}
    :is(button,a[data-preview-link]).country-city-card{width:100%;color:var(--ink);text-align:left;cursor:pointer}.country-city-card .city-link{margin-top:16px;color:var(--orange2);font-size:12px;font-weight:800}.city-hero{padding:28px 0 20px}.city-hero-inner{min-height:520px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:48px;border-radius:14px;color:#fff;background:linear-gradient(90deg,rgba(9,28,23,.94) 0 45%,rgba(9,28,23,.12) 78%),var(--city-image) center/cover}.city-hero-copy{position:relative;z-index:1;max-width:650px}.city-hero h1{font-size:clamp(54px,7vw,90px);line-height:.95;margin:11px 0 16px;letter-spacing:-.055em}.city-hero h1 small{display:block;margin-top:9px;font:700 16px/1.4 "Zen Kaku Gothic New","Noto Sans TC",sans-serif;letter-spacing:.12em;color:#efb383}.city-hero p{margin:0;color:#dce6e2;font-size:17px;line-height:1.8}.city-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border:1px solid rgba(255,255,255,.25);border-radius:9px;overflow:hidden}.city-facts div{padding:13px 15px;border-right:1px solid rgba(255,255,255,.2)}.city-facts div:last-child{border-right:0}.city-facts small{display:block;color:#c6d5d0;font-size:10px}.city-facts b{display:block;margin-top:5px;font-size:14px}.city-area-section{padding:58px 0}.city-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.city-area-card{min-height:210px;padding:23px;border-top:3px solid #315f52;background:#fff}.city-area-card small{color:var(--orange2);font-size:10px;font-weight:800;letter-spacing:.1em}.city-area-card h3{font-size:22px;margin:32px 0 9px}.city-area-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.68}.city-plan-section{padding:64px 0;background:#193f35;color:#fff}.city-plan-section .section-head p{color:#cbd9d4}.city-plan-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px}.city-plan-card{min-height:270px;padding:27px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.06)}:is(button,a[data-preview-link]).city-plan-card{width:100%;color:#fff;font:inherit;text-align:left;cursor:pointer}.city-plan-card:first-child{background:#fff;color:var(--ink)}.city-plan-card small{color:#efb383;font-size:10px;font-weight:800;letter-spacing:.1em}.city-plan-card:first-child small{color:var(--orange2)}.city-plan-card h3{font-size:24px;margin:34px 0 12px}.city-plan-card p{margin:0;color:#d1ded9;font-size:14px;line-height:1.72}.city-plan-card:first-child p{color:var(--muted)}:is(button,a[data-preview-link]).city-plan-card:hover,:is(button,a[data-preview-link]).city-plan-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.18);outline:2px solid #efb383;outline-offset:2px}.city-note{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;margin:58px auto;padding:32px 34px;border:1px solid var(--line);border-radius:10px;background:#fff}.city-note h2{font-size:30px;margin:7px 0 10px}.city-note p{margin:0;color:var(--muted);line-height:1.7}.city-note-actions{display:grid;gap:8px}.city-note-actions .btn{width:100%}
    .choice-hero{padding:38px 0 26px}.choice-hero-inner{min-height:390px;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:end;padding:48px;border-radius:14px;background:#193f35;color:#fff}.choice-hero h1{font-size:clamp(46px,5.5vw,72px);line-height:1.02;margin:11px 0 0;letter-spacing:-.05em}.choice-hero-copy p{margin:0 0 22px;color:#d4e0dc;font-size:16px;line-height:1.8}.choice-hero-points{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.choice-hero-points span{padding:11px 12px;border:1px solid rgba(255,255,255,.2);border-radius:7px;color:#dce7e3;font-size:12px}.choice-core-section{padding:52px 0 22px}.choice-core-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice-core-card{min-height:420px;padding:34px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.choice-core-card.primary{background:#e9f0ec;border-top:4px solid #315f52}.choice-core-card.secondary{border-top:4px solid var(--orange)}.choice-core-card .choice-for{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border-radius:999px;background:#fff;color:#315f52;font-size:11px;font-weight:800}.choice-core-card h2{font-size:34px;line-height:1.13;margin:22px 0 12px}.choice-core-card>p{color:var(--muted);line-height:1.75;margin:0 0 22px}.choice-checks{display:grid;gap:9px;margin-bottom:28px;color:#46554f;font-size:13px}.choice-checks span:before{content:"✓";margin-right:8px;color:#1c765c;font-weight:900}.choice-core-card .btn{margin-top:auto}.choice-secondary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px}.choice-secondary-card{min-height:220px;padding:27px;border:1px solid var(--line);border-radius:10px;background:#fff}.choice-secondary-card.theme{color:#fff;background:linear-gradient(90deg,rgba(10,31,26,.93),rgba(10,31,26,.55)),url('https://images.unsplash.com/photo-1551698618-1dfe5d97d256?auto=format&fit=crop&w=1200&q=84') center/cover}.choice-secondary-card h3{font-size:25px;margin:11px 0 9px}.choice-secondary-card p{max-width:560px;color:var(--muted);font-size:14px;line-height:1.7}.choice-secondary-card.theme p{color:#d8e3df}.choice-secondary-card .btn{margin-top:13px}.choice-guide-section{padding:68px 0}.choice-guide{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px}.choice-guide h2{font-size:36px;line-height:1.14;margin:9px 0}.choice-guide>div>p{color:var(--muted);line-height:1.75}.choice-guide-list{border-top:1px solid var(--line)}.choice-guide-row{display:grid;grid-template-columns:1fr 190px;gap:20px;align-items:center;padding:19px 4px;border-bottom:1px solid var(--line)}.choice-guide-row b{font-size:17px}.choice-guide-row span{color:var(--muted);font-size:13px}.choice-guide-row strong{color:#315f52;font-size:13px}.choice-process-section{padding:62px 0;background:#e7edef;border-top:1px solid var(--line)}.choice-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-process-grid article{padding:24px;background:#fff;border-radius:9px;border:1px solid var(--line)}.choice-process-grid small{color:var(--orange2);font-size:11px;font-weight:800}.choice-process-grid h3{font-size:20px;margin:28px 0 9px}.choice-process-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.68}.choice-final{display:flex;justify-content:space-between;align-items:center;gap:26px;margin:52px auto}.choice-final h2{font-size:29px;margin:0 0 6px}.choice-final p{margin:0;color:var(--muted)}
    .choice-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.choice-card-actions .btn{margin-top:0}.curated-intro{padding:38px 0 18px}.curated-intro-panel{display:grid;grid-template-columns:1fr .88fr;gap:56px;align-items:end;padding:44px 48px;border-top:4px solid var(--orange);background:#fff}.curated-intro h1{max-width:760px;font-size:clamp(43px,5.2vw,68px);line-height:1.04;letter-spacing:-.05em;margin:10px 0 0}.curated-intro-copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.85}.curated-intro-copy strong{display:block;margin-bottom:12px;color:#315f52;font-size:13px}.curated-standards{padding:58px 0}.curated-standard-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.curated-standard-card{min-height:190px;padding:25px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.curated-standard-card small{color:var(--orange2);font-size:10px;font-weight:800;letter-spacing:.1em}.curated-standard-card h3{font-size:20px;margin:26px 0 8px}.curated-standard-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.68}.curated-disclosure{padding:64px 0;background:#193f35;color:#fff}.curated-disclosure-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;margin-bottom:34px}.curated-disclosure h2{font-size:37px;line-height:1.12;margin:10px 0}.curated-disclosure-head p{margin:0;color:#cedbd6;line-height:1.8}.curated-disclosure-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.curated-disclosure-grid article{min-height:155px;padding:22px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.curated-disclosure-grid small{color:#efb383;font-size:10px;font-weight:800}.curated-disclosure-grid b{display:block;margin:26px 0 7px;font-size:17px}.curated-disclosure-grid span{color:#cbd9d4;font-size:12px;line-height:1.6}.curated-flow{padding:68px 0}.curated-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.curated-flow-grid article{position:relative;padding:23px 22px;border-top:3px solid #315f52;background:#fff}.curated-flow-grid small{color:var(--orange2);font-size:10px;font-weight:800}.curated-flow-grid h3{font-size:19px;margin:28px 0 8px}.curated-flow-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.curated-empty{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;margin-top:46px;padding:32px 34px;border:1px solid var(--line);border-radius:10px;background:#eef2f0}.curated-empty h2{font-size:28px;margin:8px 0 10px}.curated-empty p{margin:0;color:var(--muted);line-height:1.7}.curated-country-actions{display:grid;gap:8px}.curated-country-actions .btn{width:100%}#curated-groups.search-empty-focus>.curated-intro,#curated-groups.search-empty-focus>.curated-standards,#curated-groups.search-empty-focus>.curated-disclosure,#curated-groups.search-empty-focus .curated-flow>.wrap>.section-head,#curated-groups.search-empty-focus .curated-flow-grid{display:none}#curated-groups.search-empty-focus .curated-flow{padding-top:12px}#curated-groups.search-empty-focus .curated-empty{margin-top:0}
    .curated-market{padding:28px 0 66px}.curated-market-shell{overflow:hidden;border-radius:14px;background:#173b32;color:#fff;box-shadow:0 22px 50px rgba(20,53,45,.13)}.curated-market-head{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;padding:32px 34px 25px;border-bottom:1px solid rgba(255,255,255,.16)}.curated-market-head h2{margin:7px 0 0;font-size:clamp(31px,4vw,46px);line-height:1.08}.curated-market-status{display:flex;align-items:center;gap:9px;color:#d5e2dd;font-size:12px}.curated-market-status:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(244,122,36,.13)}.curated-filter{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end;padding:24px 34px;background:#f4f6f4;color:var(--ink)}.curated-filter label{display:grid;gap:8px;color:#56645f;font-size:12px;font-weight:750}.curated-filter select{width:100%;min-height:52px;border:1px solid #c9d2ce;border-radius:8px;background:#fff;padding:0 42px 0 15px;color:var(--ink);font:750 15px/1.4 "Noto Sans TC",sans-serif}.curated-filter .btn{min-height:52px;white-space:nowrap}.curated-filter-clear{border-color:transparent;background:transparent}.curated-results{padding:24px 34px 34px;background:#edf2ef;color:var(--ink)}.curated-results-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.curated-results-summary b{font-size:18px}.curated-results-summary span{color:var(--muted);font-size:12px}.curated-results .official-filter-summary{margin:0 0 16px}.curated-results .curated-empty{margin:0;border:0;border-radius:9px;background:#fff}.curated-results .product-grid{margin-top:0}.curated-empty .official-line-next{display:flex;align-items:center;justify-content:center}.curated-empty-note{display:block;margin-top:10px;color:#75817d;font-size:12px}.search-empty-focus .curated-market{padding-top:18px}
    .private-hero{padding:38px 0 22px}.private-hero-panel{display:grid;grid-template-columns:1.12fr .88fr;min-height:500px;border-radius:14px;overflow:hidden;background:#193f35;color:#fff}.private-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:48px}.private-hero h1{font-size:clamp(45px,5.4vw,72px);line-height:1.02;letter-spacing:-.05em;margin:11px 0 18px}.private-hero-copy p{max-width:590px;margin:0;color:#d2dfda;font-size:15px;line-height:1.8}.private-brief{display:grid;grid-template-rows:repeat(3,1fr);background:#fff;color:var(--ink)}.private-brief-row{display:grid;grid-template-columns:70px 1fr;gap:18px;align-content:center;padding:28px 32px;border-bottom:1px solid var(--line)}.private-brief-row:last-child{border-bottom:0}.private-brief-row strong{font-size:40px;line-height:1;color:#d9e1de}.private-brief-row small{display:block;color:var(--orange2);font-size:10px;font-weight:800;letter-spacing:.1em}.private-brief-row b{display:block;margin:7px 0 4px;font-size:20px}.private-brief-row span{color:var(--muted);font-size:12px;line-height:1.55}.private-fit{padding:58px 0}.private-fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.private-fit-grid article{min-height:205px;padding:24px;border:1px solid var(--line);border-top:3px solid #315f52;background:#fff}.private-fit-grid small{color:var(--orange2);font-size:10px;font-weight:800}.private-fit-grid h3{font-size:21px;margin:30px 0 9px}.private-fit-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.68}.private-scope{padding:64px 0;background:#e7edef;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.private-scope-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:end;margin-bottom:32px}.private-scope h2{font-size:38px;line-height:1.12;margin:9px 0}.private-scope-head p{margin:0;color:var(--muted);line-height:1.75}.private-scope-table{border-top:1px solid #aebcb7;background:#fff}.private-scope-row{display:grid;grid-template-columns:210px 1fr 1fr;border-bottom:1px solid var(--line)}.private-scope-row>div{padding:19px 22px;border-right:1px solid var(--line);font-size:13px;line-height:1.65}.private-scope-row>div:last-child{border-right:0}.private-scope-row.head{background:#193f35;color:#fff}.private-scope-row.head>div{padding-top:13px;padding-bottom:13px;color:#d8e3df;font-size:11px;font-weight:800}.private-scope-row b{font-size:15px}.private-scope-row span{color:var(--muted)}.private-boundary{padding:64px 0;background:#193f35;color:#fff}.private-boundary-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px}.private-boundary h2{font-size:37px;line-height:1.13;margin:10px 0 15px}.private-boundary-intro p{color:#cad8d3;line-height:1.8}.private-boundary-list{border-top:1px solid rgba(255,255,255,.22)}.private-boundary-row{display:grid;grid-template-columns:160px 1fr;gap:22px;padding:18px 2px;border-bottom:1px solid rgba(255,255,255,.18)}.private-boundary-row b{color:#efb383;font-size:13px}.private-boundary-row span{color:#d4e0dc;font-size:13px;line-height:1.65}.private-process{padding:68px 0}.private-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.private-process-grid article{padding:24px;background:#fff;border-bottom:3px solid var(--orange)}.private-process-grid small{color:var(--orange2);font-size:10px;font-weight:800}.private-process-grid h3{font-size:19px;margin:27px 0 8px}.private-process-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.private-request{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center;margin-top:44px;padding:32px 34px;border:1px solid var(--line);border-radius:10px;background:#fff}.private-request h2{font-size:29px;margin:8px 0 10px}.private-request p{margin:0;color:var(--muted);line-height:1.7}.private-request-actions{display:grid;gap:8px}.private-request-actions .btn{width:100%}
    .theme-page-hero{padding:38px 0 18px}.theme-page-hero-inner{--theme-hero-image:url('https://images.unsplash.com/photo-1551698618-1dfe5d97d256?auto=format&fit=crop&w=1600&q=86');position:relative;min-height:440px;overflow:hidden;display:flex;align-items:flex-end;padding:48px;border-radius:14px;color:#fff;background:linear-gradient(90deg,rgba(11,35,29,.95) 0 48%,rgba(11,35,29,.15) 82%),var(--theme-hero-image) center/cover}.theme-page-hero-copy{position:relative;z-index:1;max-width:690px}.theme-page-hero h1{font-size:clamp(46px,5.8vw,76px);line-height:1.01;letter-spacing:-.05em;margin:11px 0 16px}.theme-page-hero p{max-width:580px;margin:0;color:#d9e4e0;font-size:15px;line-height:1.8}.theme-switch-wrap{padding:18px 0 0}.theme-switch{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.theme-tab{min-height:76px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;padding:14px 20px}.theme-tab:last-child{border-right:0}.theme-tab small{display:block;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.08em}.theme-tab b{display:block;margin-top:5px;font-size:19px}.theme-tab.active{background:#193f35;color:#fff}.theme-tab.active small{color:#efb383}.theme-panel{display:none;padding:58px 0 68px}.theme-panel.active{display:block}.theme-panel-lead{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:end;margin-bottom:32px}.theme-panel-lead h2{font-size:39px;line-height:1.12;margin:9px 0}.theme-panel-lead p{margin:0;color:var(--muted);line-height:1.76}.theme-location-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:12px}.theme-location-card{min-height:315px;padding:28px;border:1px solid var(--line);border-top:4px solid var(--orange);background:#fff}.theme-location-card.primary{background:#e3ecef;border-top-color:#315f52}.theme-location-card small{color:var(--orange2);font-size:10px;font-weight:800;letter-spacing:.1em}.theme-location-card h3{font-size:27px;margin:13px 0 8px}.theme-location-card>p{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.68}.theme-place-list{display:grid;gap:8px}.theme-place-list span{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid rgba(59,75,70,.17);font-size:13px;font-weight:750}.theme-place-list em{font-style:normal;color:var(--muted);font-size:11px;font-weight:550}.theme-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.theme-country-card{min-height:280px;padding:27px;border:1px solid var(--line);border-top:4px solid #315f52;background:#fff}.theme-country-card:nth-child(2){border-top-color:var(--orange)}.theme-country-card h3{font-size:28px;margin:12px 0 6px}.theme-country-card p{margin:0 0 25px;color:var(--muted);font-size:13px}.theme-city-chips{display:flex;flex-wrap:wrap;gap:7px}.theme-city-chips span{padding:9px 11px;border-radius:999px;background:#eef2f0;color:#315f52;font-size:13px;font-weight:750}.theme-readiness{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}.theme-readiness h3{font-size:27px;margin:8px 0}.theme-readiness-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-readiness-list span{padding:15px;border:1px solid var(--line);background:#fff;color:#485750;font-size:12px;line-height:1.55}.cycling-focus{display:grid;grid-template-columns:1fr 1fr;min-height:360px;background:#193f35;color:#fff}.cycling-focus-copy{padding:38px}.cycling-focus-copy h3{font-size:34px;margin:10px 0 13px}.cycling-focus-copy p{color:#d0ddd8;line-height:1.8}.cycling-focus-notes{display:grid;align-content:center;padding:30px;background:#fff;color:var(--ink)}.cycling-focus-notes div{padding:15px 2px;border-bottom:1px solid var(--line)}.cycling-focus-notes div:last-child{border-bottom:0}.cycling-focus-notes b{display:block;margin-bottom:5px}.cycling-focus-notes span{color:var(--muted);font-size:12px;line-height:1.55}.theme-request-strip{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;margin-top:44px;padding:30px 32px;border:1px solid var(--line);border-radius:10px;background:#eef2f0}.theme-request-strip h3{font-size:27px;margin:8px 0}.theme-request-strip p{margin:0;color:var(--muted);line-height:1.7}.theme-request-strip .btn{width:100%}
    .support-hero{padding:38px 0 20px}.support-hero-inner{display:grid;grid-template-columns:1.12fr .88fr;min-height:450px;border-radius:14px;overflow:hidden;background:#fff}.support-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:48px;border-top:4px solid var(--orange)}.support-hero h1{font-size:clamp(44px,5.4vw,70px);line-height:1.03;letter-spacing:-.05em;margin:11px 0 16px}.support-hero-copy p{max-width:610px;margin:0;color:var(--muted);font-size:15px;line-height:1.8}.departure-check{display:grid;align-content:center;padding:34px;background:#193f35;color:#fff}.departure-check>small{color:#efb383;font-size:10px;font-weight:800;letter-spacing:.1em}.departure-check h2{font-size:27px;margin:10px 0 24px}.departure-check-row{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.18)}.departure-check-row b{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,255,255,.32);border-radius:50%;font-size:11px}.departure-check-row span{font-size:13px;line-height:1.6;color:#d5e1dd}.support-switch-wrap{padding:18px 0 0}.support-switch{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.support-tab{min-height:78px;border:0;border-right:1px solid var(--line);background:#fff;text-align:left;padding:14px 20px}.support-tab:last-child{border-right:0}.support-tab small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.support-tab b{display:block;margin-top:5px;color:var(--ink);font-size:19px}.support-tab.active{background:#e8eeeb}.support-tab.active small{color:var(--orange2)}.support-tab.active b{color:#21473d}.support-panel{display:none;padding:58px 0 68px}.support-panel.active{display:block}.support-panel-lead{display:grid;grid-template-columns:.78fr 1.22fr;gap:50px;align-items:end;margin-bottom:32px}.support-panel-lead h2{font-size:39px;line-height:1.12;margin:9px 0}.support-panel-lead p{margin:0;color:var(--muted);line-height:1.76}.support-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}.support-use-cases,.support-needed{padding:29px;border:1px solid var(--line);background:#fff}.support-use-cases{border-top:4px solid #315f52}.support-needed{border-top:4px solid var(--orange);background:#eef2f0}.support-detail-grid h3{font-size:25px;margin:8px 0 22px}.support-line{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:15px 0;border-top:1px solid var(--line)}.support-line b{font-size:14px}.support-line span{color:var(--muted);font-size:13px;line-height:1.62}.support-needed-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.support-needed-list span{padding:13px;background:#fff;border:1px solid var(--line);color:#485750;font-size:12px;line-height:1.55}.support-limit{display:grid;grid-template-columns:190px 1fr;gap:26px;align-items:start;margin-top:28px;padding:23px 25px;background:#193f35;color:#fff}.support-limit b{color:#efb383;font-size:13px}.support-limit p{margin:0;color:#d2dfda;font-size:13px;line-height:1.7}.support-panel-action{display:flex;justify-content:flex-end;margin-top:22px}.support-panel-action .btn{min-width:270px}.support-trust{padding:62px 0;background:#e7edef;border-top:1px solid var(--line)}.support-trust-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px}.support-trust h2{font-size:36px;line-height:1.14;margin:9px 0}.support-trust-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aebcb7;border-left:1px solid #aebcb7}.support-trust-list article{min-height:160px;padding:22px;border-right:1px solid #aebcb7;border-bottom:1px solid #aebcb7;background:#fff}.support-trust-list small{color:var(--orange2);font-size:10px;font-weight:800}.support-trust-list b{display:block;margin:24px 0 7px}.support-trust-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.support-process{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:38px}.support-process article{padding:22px;border-top:3px solid #315f52;background:#fff}.support-process small{color:var(--orange2);font-size:10px;font-weight:800}.support-process h3{font-size:18px;margin:24px 0 8px}.support-process p{margin:0;color:var(--muted);font-size:12px;line-height:1.62}.choice-service-button{border:0;background:transparent;color:#315f52;padding:0;text-align:left;font:800 13px/1.5 "Noto Sans TC",sans-serif}.service-context{margin:18px auto -4px}.service-context[hidden]{display:none}.service-context>div{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#4d5c55;font-size:13px}.service-context b{color:#315f52}.policy-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 0 72px}.policy-card{padding:26px;background:#fff;border:1px solid var(--line);border-top:3px solid #315f52}.policy-card:nth-child(2){border-top-color:var(--orange)}.policy-card h2{font-size:22px;margin:15px 0 10px}.policy-card p,.policy-card li{color:var(--muted);font-size:13px;line-height:1.75}.policy-card ul{margin:12px 0 0;padding-left:18px}.policy-note{grid-column:1/-1;padding:20px 23px;border:1px solid var(--line);border-radius:10px;background:#e7edef;color:#4d5c55;font-size:13px;line-height:1.75}.policy-note b{color:#315f52}.policy-note .text-link{margin-left:8px}.business-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;padding:0 0 72px}.business-panel{background:#fff;border:1px solid var(--line);border-top:4px solid #315f52;padding:30px}.business-panel.accent{border-top-color:var(--orange);background:#eef2f0}.business-panel h2{font-size:27px;margin:8px 0 20px}.business-panel>p{color:var(--muted);font-size:13px;line-height:1.75}.business-data{margin:22px 0 0}.business-row{display:grid;grid-template-columns:155px 1fr;gap:18px;padding:13px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.65}.business-row dt{color:var(--muted)}.business-row dd{margin:0;font-weight:750;word-break:break-word}.business-checks{display:grid;gap:9px;margin-top:22px}.business-checks a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:11px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#315f52;text-decoration:none;font-size:13px;font-weight:850}.business-checks a:hover{border-color:#315f52}.business-next{grid-column:1/-1;display:grid;grid-template-columns:.82fr 1.18fr;gap:32px;padding:27px 29px;background:#193f35;color:#fff}.business-next h2{font-size:25px;margin:7px 0 0}.business-next ul{margin:0;padding-left:19px;color:#d2dfda;font-size:13px;line-height:1.8}.business-status{grid-column:1/-1;padding:20px 23px;border:1px solid var(--line);border-radius:10px;background:#fff4e9;color:#694625;font-size:13px;line-height:1.75}.footer-bottom .footer-business{min-width:0}.footer-bottom .footer-business strong{display:block}.footer-bottom .footer-business span{display:block;margin-top:4px}.footer-bottom .footer-business-link{border:0;background:transparent;color:#fff;padding:0;margin-top:5px;text-align:left;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
    /* Transaction disclosure center: scoped to the two pre-payment reference pages */
    .transaction-hub{display:grid;gap:14px;padding:0 0 72px}.transaction-gate{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;padding:30px 32px;background:#193f35;color:#fff}.transaction-gate h2{font-size:29px;line-height:1.18;margin:8px 0 0}.transaction-gate p{margin:0;color:#d4e0dc;font-size:14px;line-height:1.8}.transaction-gate strong{color:#efb383}.transaction-section{padding:30px;background:#fff;border:1px solid var(--line);border-top:4px solid #315f52}.transaction-section.accent{border-top-color:var(--orange)}.transaction-section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:end;margin-bottom:24px}.transaction-section h2{font-size:28px;line-height:1.18;margin:8px 0 0}.transaction-section-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.transaction-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.transaction-type{padding:22px;border:1px solid var(--line);background:#f7f9f8}.transaction-type small{color:var(--orange2);font-size:10px;font-weight:850;letter-spacing:.08em}.transaction-type h3{font-size:20px;margin:16px 0 9px}.transaction-type p{margin:0;color:var(--muted);font-size:12px;line-height:1.72}.official-docs{border-top:1px solid var(--line)}.official-doc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:17px 2px;border-bottom:1px solid var(--line)}.official-doc-copy b{display:block;font-size:15px}.official-doc-copy span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.6}.official-doc-links{display:flex;gap:7px}.official-doc-links a,.official-single-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#315f52;text-decoration:none;font-size:12px;font-weight:850}.official-doc-links a:hover,.official-single-link:hover{border-color:#315f52}.transaction-five{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.transaction-five article{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.transaction-five small{color:var(--orange2);font-size:10px;font-weight:850}.transaction-five b{display:block;margin:18px 0 6px;font-size:14px}.transaction-five span{color:var(--muted);font-size:11px;line-height:1.6}.payment-types{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.payment-type{padding:22px;border:1px solid var(--line);background:#f7f9f8}.payment-type h3{font-size:19px;margin:8px 0}.payment-type p{margin:0;color:var(--muted);font-size:12px;line-height:1.72}.payment-type em{display:inline-block;margin-top:13px;color:#315f52;font-size:11px;font-style:normal;font-weight:850}.transaction-note{padding:20px 23px;border:1px solid var(--line);border-radius:10px;background:#fff4e9;color:#694625;font-size:13px;line-height:1.75}.transaction-note b{color:#8c431b}.transaction-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
    @media(max-width:900px){.transaction-hub{padding-bottom:52px}.transaction-gate,.transaction-section-head{grid-template-columns:1fr;gap:14px}.transaction-gate,.transaction-section{padding:24px 20px}.transaction-types{grid-template-columns:1fr}.transaction-five{grid-template-columns:1fr 1fr}.payment-types{grid-template-columns:1fr}.official-doc{grid-template-columns:1fr;gap:12px}.official-doc-links{flex-wrap:wrap}.transaction-gate h2,.transaction-section h2{font-size:25px}}
    @media(max-width:520px){.transaction-five{grid-template-columns:1fr}.official-doc-links{display:grid;grid-template-columns:1fr 1fr}.official-doc-links a{width:100%}.transaction-actions{display:grid}.transaction-actions .btn,.transaction-actions .official-single-link{width:100%}}
    @media(max-width:900px){.hero h1{font-size:36px;line-height:1.08}.focus-section,.engine-section,.interest-section{padding:54px 0}.focus-grid,.engine-grid{grid-template-columns:1fr}.country-feature{min-height:390px;padding:26px 22px;background:linear-gradient(0deg,rgba(16,42,36,.92) 0 44%,rgba(16,42,36,.06) 78%),url('https://images.unsplash.com/photo-1528360983277-13d401cdc186?auto=format&fit=crop&w=1000&q=84') center/cover}.country-feature h3{font-size:39px}.country-stack{grid-template-rows:auto}.country-compact{min-height:142px;padding:21px}.engine-card{min-height:270px;padding:27px 23px}.fare-signal{grid-template-columns:1fr;gap:10px}.interest-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.interest-card{min-width:82%;min-height:280px;scroll-snap-align:start}.service-strip{grid-template-columns:1fr}.service-item{border-left:0;border-top:1px solid var(--line);padding:19px 21px}.service-intro{padding:24px 21px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px;padding:40px 0 30px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block;padding-bottom:96px}.footer-bottom span{display:block;margin-top:10px}.mobile-drawer{position:fixed;left:0;right:0;top:90px;bottom:68px;z-index:79;overflow:auto;padding:18px 14px 28px;background:#f6f7f5;border-top:1px solid var(--line)}.mobile-drawer.open{display:block}.mobile-drawer-main{display:grid;gap:8px}.mobile-drawer-main>:is(button,a[data-preview-link]){min-height:50px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;padding:0 15px;font-weight:750}.mobile-drawer h3{font-size:12px;color:var(--muted);margin:23px 0 10px}.mobile-destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-destination-grid :is(button,a[data-preview-link]){min-height:90px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;padding:13px}.mobile-destination-grid :is(button,a[data-preview-link]):first-child{background:#193f35;color:#fff}.mobile-destination-grid b{display:block;font-size:18px}.mobile-destination-grid small{font-size:10px;color:var(--muted)}.mobile-destination-grid :is(button,a[data-preview-link]):first-child small{color:#d1dfda}.destination-index-hero{padding:18px 0}.destination-index-hero-inner{min-height:380px;display:block;padding:30px 23px}.destination-index-hero h1{font-size:46px}.destination-index-hero p{margin-top:84px;font-size:15px}.destination-map{padding:26px 0 54px}.destination-map-grid{grid-template-columns:1fr;grid-template-rows:auto}.destination-map-card,.destination-map-card.primary,.destination-map-card.korea{grid-column:auto;grid-row:auto;min-height:210px}.destination-map-card.primary{min-height:360px}.destination-map-card.primary b{font-size:38px}.destination-principle{grid-template-columns:1fr;gap:18px;margin-top:30px}.destination-principle-list{grid-template-columns:1fr}.country-hero{padding:16px 0}.country-hero-inner{min-height:520px;padding:28px 22px;background:linear-gradient(0deg,rgba(10,31,26,.94) 0 51%,rgba(10,31,26,.08) 82%),var(--country-hero-image) center/cover}.country-hero h1{font-size:52px}.country-hero p{font-size:15px}.country-city-section,.country-service-section{padding:44px 0}.country-city-grid{grid-template-columns:1fr 1fr}.country-city-card{min-height:170px;padding:18px}.country-city-card b{font-size:21px}.country-service-grid{grid-template-columns:1fr}.country-service-grid article{min-height:0}.country-cta{display:block;margin:42px auto;padding:26px 22px}.country-cta .btn{width:100%;margin-top:20px}.city-hero{padding:14px 0}.city-hero-inner{min-height:560px;padding:28px 22px;background:linear-gradient(0deg,rgba(9,28,23,.95) 0 55%,rgba(9,28,23,.06) 84%),var(--city-image) center/cover}.city-hero h1{font-size:54px}.city-hero p{font-size:15px}.city-facts{grid-template-columns:1fr}.city-facts div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.city-facts div:last-child{border-bottom:0}.city-area-section{padding:44px 0}.city-area-grid{grid-template-columns:1fr 1fr}.city-area-card{min-height:185px;padding:18px}.city-area-card h3{font-size:20px;margin-top:24px}.city-plan-section{padding:48px 0}.city-plan-grid{grid-template-columns:1fr}.city-plan-card{min-height:0}.city-note{grid-template-columns:1fr;margin:42px auto;padding:25px 22px}.choice-hero{padding:16px 0}.choice-hero-inner{min-height:520px;display:block;padding:30px 23px}.choice-hero h1{font-size:45px}.choice-hero-copy{margin-top:84px}.choice-hero-points{grid-template-columns:1fr 1fr}.choice-core-section{padding:38px 0 18px}.choice-core-grid{grid-template-columns:1fr}.choice-core-card{min-height:0;padding:27px 22px}.choice-core-card h2{font-size:30px}.choice-secondary-grid{grid-template-columns:1fr}.choice-secondary-card{min-height:0;padding:24px 21px}.choice-guide-section{padding:48px 0}.choice-guide{grid-template-columns:1fr;gap:20px}.choice-guide-row{grid-template-columns:1fr;gap:7px}.choice-process-section{padding:48px 0}.choice-process-grid{grid-template-columns:1fr}.choice-final{display:block;margin:40px auto}.choice-final .btn{width:100%;margin-top:18px}}
    @media(max-width:900px){.choice-card-actions{width:100%}.choice-card-actions .btn{flex:1}.curated-intro{padding:16px 0}.curated-intro-panel{grid-template-columns:1fr;gap:52px;padding:29px 23px}.curated-intro h1{font-size:42px}.curated-standards,.curated-flow{padding:44px 0}.curated-standard-grid{grid-template-columns:1fr}.curated-standard-card{min-height:0}.curated-disclosure{padding:48px 0}.curated-disclosure-head{grid-template-columns:1fr;gap:16px}.curated-disclosure h2{font-size:31px}.curated-disclosure-grid{grid-template-columns:1fr 1fr}.curated-disclosure-grid article{min-height:145px}.curated-flow-grid{grid-template-columns:1fr}.curated-flow-grid article{min-height:0}.curated-empty{grid-template-columns:1fr;gap:24px;margin-top:34px;padding:25px 22px}}
    @media(max-width:900px){.curated-market{padding:12px 0 48px}.curated-market-head{grid-template-columns:1fr;gap:16px;padding:26px 22px 22px}.curated-filter{grid-template-columns:1fr 1fr;padding:20px 22px}.curated-filter .btn{width:100%}.curated-results{padding:20px 22px 24px}.curated-results-summary{align-items:flex-start;flex-direction:column;gap:5px}}
    @media(max-width:560px){.curated-filter{grid-template-columns:1fr}.curated-market-head h2{font-size:32px}.curated-results .curated-empty{padding:22px 18px}.curated-country-actions{gap:10px}}
    @media(max-width:900px){.private-hero{padding:16px 0}.private-hero-panel{grid-template-columns:1fr;min-height:0}.private-hero-copy{min-height:430px;padding:29px 23px}.private-hero h1{font-size:42px}.private-brief-row{grid-template-columns:54px 1fr;padding:22px}.private-brief-row strong{font-size:32px}.private-fit,.private-process{padding:44px 0}.private-fit-grid,.private-process-grid{grid-template-columns:1fr}.private-fit-grid article{min-height:0}.private-scope{padding:48px 0}.private-scope-head,.private-boundary-grid{grid-template-columns:1fr;gap:18px}.private-scope h2,.private-boundary h2{font-size:31px}.private-scope-table{background:transparent}.private-scope-row,.private-scope-row.head{grid-template-columns:1fr;background:#fff;margin-bottom:9px;border:1px solid var(--line)}.private-scope-row.head{display:none}.private-scope-row>div{padding:12px 16px;border-right:0;border-bottom:1px solid var(--line)}.private-scope-row>div:last-child{border-bottom:0}.private-scope-row>div:nth-child(2):before{content:'可規劃｜';color:#315f52;font-weight:800}.private-scope-row>div:nth-child(3):before{content:'需確認｜';color:var(--orange2);font-weight:800}.private-boundary{padding:48px 0}.private-boundary-row{grid-template-columns:1fr;gap:6px}.private-process-grid article{min-height:0}.private-request{grid-template-columns:1fr;gap:24px;margin-top:34px;padding:25px 22px}}
    @media(max-width:900px){.theme-page-hero{padding:16px 0}.theme-page-hero-inner{min-height:500px;padding:29px 23px;background:linear-gradient(0deg,rgba(11,35,29,.95) 0 52%,rgba(11,35,29,.08) 84%),var(--theme-hero-image) center/cover}.theme-page-hero h1{font-size:43px}.theme-switch-wrap{padding-top:8px}.theme-tab{min-height:68px;padding:11px 12px}.theme-tab b{font-size:16px}.theme-panel{padding:42px 0 48px}.theme-panel-lead{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.theme-panel-lead h2{font-size:32px}.theme-location-grid,.theme-country-grid,.cycling-focus,.theme-readiness,.theme-request-strip{grid-template-columns:1fr}.theme-location-card,.theme-country-card{min-height:0;padding:23px 20px}.theme-readiness{gap:18px;margin-top:32px}.theme-readiness-list{grid-template-columns:1fr}.cycling-focus-copy,.cycling-focus-notes{padding:25px 22px}.cycling-focus-copy h3{font-size:29px}.theme-request-strip{gap:22px;margin-top:32px;padding:24px 21px}}
    @media(max-width:900px){.support-hero{padding:16px 0}.support-hero-inner{grid-template-columns:1fr;min-height:0}.support-hero-copy{min-height:410px;padding:29px 23px}.support-hero h1{font-size:42px}.departure-check{padding:28px 22px}.support-switch-wrap{padding-top:8px}.support-switch{grid-template-columns:repeat(2,1fr)}.support-tab{min-height:70px;padding:11px 12px;border-bottom:1px solid var(--line)}.support-tab:nth-child(even){border-right:0}.support-tab:nth-last-child(-n+2){border-bottom:0}.support-tab b{font-size:16px}.support-panel{padding:42px 0 48px}.support-panel-lead,.support-detail-grid,.support-trust-grid{grid-template-columns:1fr;gap:16px}.support-panel-lead h2,.support-trust h2{font-size:31px}.support-use-cases,.support-needed{padding:22px 19px}.support-line{grid-template-columns:1fr;gap:5px}.support-needed-list{grid-template-columns:1fr}.support-limit{grid-template-columns:1fr;gap:8px;padding:21px}.support-panel-action .btn{width:100%;min-width:0}.support-trust{padding:48px 0}.support-trust-list,.support-process{grid-template-columns:1fr}.support-trust-list article{min-height:0}}
    @media(max-width:900px){.policy-layout{grid-template-columns:1fr;padding-bottom:52px}.policy-card{padding:22px 19px}.policy-note{padding:18px 19px}.service-context{margin-top:10px}.service-context>div{font-size:12px}.business-layout{grid-template-columns:1fr;padding-bottom:52px}.business-panel{padding:23px 20px}.business-next{grid-template-columns:1fr;gap:18px;padding:24px 20px}.business-row{grid-template-columns:120px 1fr;gap:12px}.business-status{padding:18px 19px}}
    .line-handoff{display:none;margin-top:18px;text-align:left}.line-handoff.active{display:block}.line-handoff label{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:850}.line-handoff textarea{width:100%;min-height:150px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px;color:var(--ink);font-size:12px;line-height:1.65}.line-handoff-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:10px}.line-handoff-note{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.contact-actions .btn{text-decoration:none;display:inline-flex;align-items:center}.contact-pending{display:grid;gap:9px;margin-top:22px}.contact-pending div{padding:13px 14px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:13px;line-height:1.65}.contact-pending b{display:block;color:var(--ink);margin-bottom:3px}@media(max-width:560px){.line-handoff textarea{min-height:170px}.business-row{grid-template-columns:1fr;gap:3px}.business-checks a{align-items:flex-start}.policy-note .text-link{display:block;margin:8px 0 0}.contact-actions{display:grid}.contact-actions .btn{justify-content:center}}
    /* Layout polish: keep utility UI and editorial color blocks out of content flow */
    .proto{right:10px;bottom:86px;width:90px;flex-direction:column;padding:5px;border-radius:10px}.proto :is(button,a[data-preview-link]){padding:8px 6px;border-radius:7px;font-size:11px;line-height:1.35}
    .article-detail{grid-template-columns:minmax(0,820px) minmax(280px,300px);justify-content:center;gap:24px}
    .article-head h1{max-width:720px;text-wrap:balance}.article-lead{max-width:680px}
    .article-toc{margin-bottom:8px;border-left:0;border-top:3px solid var(--orange);border-radius:9px;padding:18px 22px;background:#f1f4f2}
    .article-trust-note{border:1px solid #dce6d8;border-radius:9px;background:#eef2e9}
    .article-hero-photo figcaption,.article-author small,.article-aside-meta{font-size:12px;line-height:1.6}
    @media(max-width:1340px){.proto{display:none}}
    @media(max-width:900px){
      .search-pass{bottom:18px}
      .mobile-bottom{display:none!important}
      #frontApp{padding-bottom:0}
      .article-toc{margin:0 18px 8px;padding:16px 17px;border-top-width:3px}
      .article-aside{margin-top:16px}
    }
    /* Mobile density pass 2: tighter rhythm without changing desktop hierarchy */
    @media(max-width:900px){
      #home .section,#home .focus-section,#home .engine-section,#home .interest-section{padding:42px 0}
      #home .section-head{margin-bottom:16px}
      #home .section-head p{font-size:14px;line-height:1.6;margin-top:7px}
      #home .country-feature{min-height:330px;padding:22px 19px}
      #home .country-feature h3{font-size:34px}
      #home .country-compact{min-height:118px;padding:17px}
      #home .engine-card{min-height:220px;padding:22px 19px}
      #home .interest-card{min-width:min(78%,360px);min-height:240px;padding:20px}
      #home .service-intro,#home .service-item{padding:17px 18px}
      #home .assurance{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
      #home .assure,#home .assure.quote{grid-column:auto;padding:14px}
      #home .assure.quote{grid-column:1/-1}
      #home .assure p{font-size:13px;line-height:1.55}

      #travelNotes .article-grid{gap:10px}
      #travelNotes .article-copy{padding:13px 14px}
      #travelNotes .article-copy p{font-size:13px;line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

      #articles .article-grid{gap:10px}
      #articles .article-photo{height:156px}
      #articles .editor-pick .article-photo{height:180px}
      #articles .article-copy{padding:14px}
      #articles .article-copy p{font-size:13px;line-height:1.55;margin-bottom:10px}
      #articles .article-filterbar{margin:12px 0}

      #article-detail .article-detail{padding:10px 0 18px}
      #article-detail .article-head,#article-detail .article-body{padding:18px 16px}
      #article-detail .article-head h1{font-size:28px}
      #article-detail .article-body h2{margin:22px 0 8px}
      #article-detail .article-body p,#article-detail .article-body li{font-size:15px;line-height:1.75}
      #article-detail .article-toc{margin:0 16px 6px;padding:14px 15px}
      #article-detail .article-aside{margin-top:10px;padding:16px}

      #travel-options .choice-hero-inner{min-height:440px;padding:25px 20px}
      #travel-options .choice-hero-copy{margin-top:48px}
      #travel-options .choice-core-section{padding:32px 0 14px}
      #travel-options .choice-core-card{padding:22px 19px}
      #travel-options .choice-guide-section,#travel-options .choice-process-section{padding:38px 0}
      #travel-options .choice-guide-row{padding:14px 3px}
      #travel-options .choice-process-grid article{padding:18px}
      #travel-options .choice-final{margin:28px auto}

      #destinations .destination-index-hero-inner{min-height:340px;padding:25px 20px}
      #destinations .destination-map{padding:22px 0 42px}
      #destinations .destination-map-card.primary{min-height:320px}
      #destination .country-hero-inner{min-height:440px;padding:25px 20px}
      #destination .country-city-section,#destination .country-service-section{padding:38px 0}
      #destination .country-cta{margin:30px auto;padding:22px 19px}
      #city .city-hero-inner{min-height:460px;padding:25px 20px}
      #city .city-area-section,#city .city-plan-section{padding:38px 0}
      #city .city-note{margin:30px auto;padding:21px 19px}

      #tickets>.section{padding:36px 0}
      #tickets .ticket-intro{padding:21px}
      #tickets .ticket-guide .policy-card{padding:17px 16px}
      #tickets .ticket-guide .policy-note{padding:15px 16px}

      #support-services .support-hero-copy{min-height:330px;padding:24px 20px}
      #support-services .departure-check{padding:22px 20px}
      #support-services .departure-check-row{padding:12px 0}
      #support-services .support-panel{padding:36px 0 40px}
      #support-services .support-panel-lead{gap:10px;margin-bottom:18px}
      #support-services .support-use-cases,#support-services .support-needed{padding:18px 16px}
      #support-services .support-detail-grid h3{margin-bottom:15px}
      #support-services .support-line{padding:12px 0}
      #support-services .support-limit{margin-top:20px;padding:17px}
      #support-services .support-panel-action{margin-top:16px}
      #support-services .support-trust{padding:38px 0}
      #support-services .support-trust-list article{padding:16px}
      #support-services .support-trust-list b{margin:14px 0 6px}
      #support-services .support-process{gap:8px;margin-top:26px}
      #support-services .support-process article{padding:17px}
      #support-services .support-process h3{margin:16px 0 7px}

      .private-request,.theme-request-strip{gap:16px;margin-top:26px;padding:20px 18px}
      #curated-groups .curated-standards,#curated-groups .curated-flow{padding:38px 0}
      #curated-groups .curated-disclosure{padding:40px 0}
      #curated-groups .curated-standard-card,#curated-groups .curated-flow-grid article{padding:19px}
      #curated-groups .curated-empty{gap:18px;margin-top:26px;padding:20px 18px}
      #private-groups .private-hero-copy{min-height:360px;padding:25px 20px}
      #private-groups .private-brief-row{padding:18px}
      #private-groups .private-fit,#private-groups .private-process{padding:38px 0}
      #private-groups .private-scope,#private-groups .private-boundary{padding:40px 0}
      #private-groups .private-fit-grid article,#private-groups .private-process-grid article{padding:18px}
      #private-groups .private-boundary-row{padding:14px 2px}
      #theme-travel .theme-page-hero-inner{min-height:440px;padding:25px 20px}
      #theme-travel .theme-panel{padding:36px 0 40px}
      #theme-travel .theme-location-card,#theme-travel .theme-country-card{padding:19px 18px}
      #theme-travel .theme-readiness{gap:14px;margin-top:24px;padding-top:22px}
      #theme-travel .theme-readiness-list span{padding:12px}
      #theme-travel .cycling-focus-copy,#theme-travel .cycling-focus-notes{padding:21px 19px}
      .site-footer{margin-top:38px}
      .footer-main{gap:20px 14px;padding:32px 0 24px}
      .footer-brand p{line-height:1.65}
      .footer-column b{margin-bottom:10px}
      .footer-column a,.footer-column :is(button,a[data-preview-link]),.footer-column span{margin:7px 0}
      .footer-bottom{padding:18px 0 28px}

      #flowModal.modal{padding:6px}
      #flowModal .modal-card{max-height:calc(100dvh - 12px);border-radius:14px}
      #flowModal .modal-head{padding:11px 13px}
      #flowModal .progress-bar{padding:7px 13px 5px}
      #flowModal .modal-body{padding:2px 12px 12px}
      #flowModal .form-grid{gap:9px}
      #flowModal .request-field{gap:5px}
      #flowModal .request-field input,#flowModal .request-field select,#flowModal .request-field textarea{padding:11px 12px}
      #flowModal .request-field textarea{min-height:78px}
      #flowModal .notice{margin:7px 0;padding:9px 11px}
      #flowModal .modal-actions{bottom:0;margin-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}
      #flowModal .line-handoff textarea{min-height:120px}
    }
    @media(min-width:600px) and (max-width:900px){
      #flowModal .form-grid{grid-template-columns:1fr 1fr}
      #flowModal .form-grid>.full{grid-column:1/-1}
      #support-services .support-needed-list,#support-services .support-trust-list{grid-template-columns:repeat(2,minmax(0,1fr))}
      #support-services .support-process{grid-template-columns:repeat(3,minmax(0,1fr))}
      #support-services .support-process article{min-height:0}
      #curated-groups .curated-standard-grid,#curated-groups .curated-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      #private-groups .private-fit-grid,#private-groups .private-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      #articles .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      #articles .article-card.editor-pick{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,40%) 1fr}
      #articles .editor-pick .article-photo{height:100%;min-height:230px}
    }
    @media(max-width:519px){
      #travelNotes .article-card{display:grid;grid-template-columns:108px minmax(0,1fr);min-height:150px}
      #travelNotes .article-photo{height:100%;min-height:150px;aspect-ratio:auto}
      #articles .article-card:not(.editor-pick){display:grid;grid-template-columns:112px minmax(0,1fr);min-height:156px}
      #articles .article-card:not(.editor-pick) .article-photo{height:100%;min-height:156px}
      #articles .article-card:not(.editor-pick) .article-copy p{display:none}
      .footer-main{gap:16px 12px;padding:28px 0 20px}
      .footer-logo-plate{width:190px}
      .footer-brand p{font-size:13px;line-height:1.55;margin-bottom:14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
      .footer-column b{margin-bottom:7px;font-size:13px}
      .footer-column a,.footer-column :is(button,a[data-preview-link]),.footer-column span{margin:5px 0;font-size:12px;line-height:1.45}
      .footer-column:last-of-type{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:12px}
      .footer-column:last-of-type>b{grid-column:1/-1}
      .footer-bottom{padding:15px 0 22px;font-size:11px}
      #support-services .support-process article{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:10px;padding:14px 15px}
      #support-services .support-process small{grid-row:1/3;align-self:start;padding-top:2px}
      #support-services .support-process h3{grid-column:2;margin:0 0 4px}
      #support-services .support-process p{grid-column:2;margin:0}
      #article-detail .article-aside h3{margin-bottom:8px}
      #article-detail .article-aside p{font-size:13px;line-height:1.55;margin:0 0 8px}
      #article-detail .article-aside .btn{min-height:42px}
      #article-detail .article-aside-meta{margin-top:12px;padding-top:10px;font-size:11px}
    }
    /* Campaign landing previews: scoped so the established site remains unchanged. */
    .landing-page{--landing-green:#193f35;--landing-orange:#d65c15;--landing-fog:#e7edef;--landing-paper:#fff;background:#f6f7f5}
    .landing-page .landing-wrap{width:min(1120px,calc(100% - 36px));margin:auto}
    .landing-page .landing-hero{padding:42px 0 28px}
    .landing-page .landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:610px;border:1px solid rgba(25,63,53,.18);background:var(--landing-green);overflow:hidden}
    .landing-page .landing-copy{padding:clamp(36px,6vw,76px);display:flex;flex-direction:column;justify-content:space-between;color:#fff}
    .landing-page .landing-copy .eyebrow{color:#ffbb8d}
    .landing-page .landing-copy h1{max-width:720px;margin:18px 0 22px;font:800 clamp(42px,5.6vw,74px)/1.03 "Zen Kaku Gothic New","Noto Sans TC",sans-serif;letter-spacing:-.055em}
    .landing-page .landing-copy p{max-width:620px;margin:0;color:#dfe9e6;font-size:16px;line-height:1.8}
    .landing-page .landing-kicker{display:flex;gap:16px;align-items:center;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22);font-size:12px;line-height:1.55;color:#c8d8d3}
    .landing-page .landing-kicker b{flex:0 0 auto;font:800 12px "DIN Alternate","SFMono-Regular",monospace;letter-spacing:.12em;color:#fff}
    .landing-page .selection-sheet{margin:28px 28px 28px 0;background:var(--landing-paper);box-shadow:0 24px 60px rgba(5,24,19,.24);display:flex;flex-direction:column;align-self:stretch;position:relative}
    .landing-page .selection-sheet:before{content:"";position:absolute;left:-8px;top:34px;bottom:34px;width:16px;background:repeating-linear-gradient(to bottom,var(--landing-orange) 0 4px,transparent 4px 17px)}
    .landing-page .sheet-head{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:30px 30px 22px;border-bottom:2px solid var(--landing-green)}
    .landing-page .sheet-head h2{margin:7px 0 0;font:800 25px/1.15 "Zen Kaku Gothic New","Noto Sans TC",sans-serif;letter-spacing:-.025em}
    .landing-page .sheet-code{font:800 11px/1.4 "DIN Alternate","SFMono-Regular",monospace;color:var(--landing-green);letter-spacing:.1em;text-align:right}
    .landing-page .sheet-list{padding:8px 30px 18px}
    .landing-page .sheet-row{display:grid;grid-template-columns:28px 145px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid rgba(25,63,53,.14);align-items:start}
    .landing-page .sheet-row:last-child{border-bottom:0}
    .landing-page .sheet-check{width:19px;height:19px;border:2px solid var(--landing-green);display:grid;place-items:center;color:var(--landing-orange);font-size:12px;font-weight:900}
    .landing-page .sheet-row b{font-size:13px;color:var(--landing-green)}
    .landing-page .sheet-row span{font-size:12px;line-height:1.65;color:#64716e}
    .landing-page .sheet-status{margin-top:auto;padding:17px 30px;background:var(--landing-fog);display:flex;justify-content:space-between;gap:18px;align-items:center}
    .landing-page .sheet-status b{font-size:12px;color:var(--landing-green)}
    .landing-page .sheet-status span{font-size:11px;color:#5c6966;text-align:right}
    .landing-page .landing-body{padding:52px 0 76px}
    .landing-page .landing-lead{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
    .landing-page .landing-lead h2{margin:8px 0 0;font:800 clamp(30px,4vw,48px)/1.12 "Zen Kaku Gothic New","Noto Sans TC",sans-serif;letter-spacing:-.04em;color:var(--landing-green)}
    .landing-page .landing-lead-copy{font-size:15px;line-height:1.85;color:#586763}
    .landing-page .landing-lead-copy p{margin:0 0 18px}
    .landing-page .landing-lines{margin-top:40px;border-top:2px solid var(--landing-green)}
    .landing-page .landing-line{display:grid;grid-template-columns:170px minmax(0,1fr);gap:30px;padding:20px 0;border-bottom:1px solid rgba(25,63,53,.16)}
    .landing-page .landing-line b{color:var(--landing-green)}
    .landing-page .landing-line span{color:#5e6b68;font-size:14px;line-height:1.7}
    .landing-page .landing-action{margin-top:44px;padding:28px 30px;background:var(--landing-fog);border-left:6px solid var(--landing-orange);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
    .landing-page .landing-action h2{margin:0 0 7px;font-size:25px;color:var(--landing-green)}
    .landing-page .landing-action p{margin:0;color:#5a6965;font-size:13px;line-height:1.65}
    .landing-page .landing-action .btn.primary{min-height:52px;background:var(--landing-orange);border-color:var(--landing-orange);color:#fff;border-radius:6px}
    .landing-page .landing-contact{margin-top:14px;text-align:right;font-size:12px;color:#65736f}
    .landing-page .landing-contact a{color:var(--landing-green);font-weight:800;text-underline-offset:3px}
    #landing-private-japan .landing-hero-grid{background:var(--landing-fog);border-color:#c7d0d1}
    #landing-private-japan .landing-copy{color:var(--landing-green)}
    #landing-private-japan .landing-copy .eyebrow{color:var(--landing-orange)}
    #landing-private-japan .landing-copy p,#landing-private-japan .landing-kicker{color:#52645f}
    #landing-private-japan .landing-kicker{border-color:rgba(25,63,53,.24)}
    #landing-private-japan .landing-kicker b{color:var(--landing-green)}
    #landing-private-japan .selection-sheet{box-shadow:0 24px 60px rgba(25,63,53,.14)}
    #landing-private-japan .private-pulse{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border:1px solid rgba(25,63,53,.18)}
    #landing-private-japan .private-pulse article{padding:24px}
    #landing-private-japan .private-pulse article+article{border-left:1px solid rgba(25,63,53,.18)}
    #landing-private-japan .private-pulse small{display:block;margin-bottom:8px;font:800 10px "DIN Alternate",monospace;letter-spacing:.12em;color:var(--landing-orange)}
    #landing-private-japan .private-pulse h3{margin:0 0 12px;color:var(--landing-green);font-size:18px}
    #landing-private-japan .private-pulse p{margin:0;color:#60706b;font-size:13px;line-height:1.7}
    #landing-fare-japan .landing-hero-grid{display:block;min-height:0;background:var(--landing-green)}
    #landing-fare-japan .landing-copy{padding-bottom:38px}
    #landing-fare-japan .landing-copy h1{max-width:850px}
    #landing-fare-japan .fare-condition-pass{margin:0 clamp(28px,6vw,76px) clamp(28px,5vw,58px);background:#fff;color:var(--landing-green);border-left:10px solid var(--landing-orange);position:relative}
    #landing-fare-japan .fare-condition-pass:after{content:"";position:absolute;top:0;bottom:0;right:27%;border-left:2px dashed #c7d0d1}
    #landing-fare-japan .fare-pass-head{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:2px solid var(--landing-green)}
    #landing-fare-japan .fare-pass-head b{font-size:16px}
    #landing-fare-japan .fare-pass-head span{font:800 11px "DIN Alternate",monospace;letter-spacing:.12em;color:var(--landing-orange)}
    #landing-fare-japan .fare-pass-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-right:27%}
    #landing-fare-japan .fare-pass-item{padding:20px 24px;border-right:1px solid #dfe4e3}
    #landing-fare-japan .fare-pass-item:nth-child(4n){border-right:0}
    #landing-fare-japan .fare-pass-item small{display:block;margin-bottom:7px;font:800 9px "DIN Alternate",monospace;letter-spacing:.1em;color:#76827f}
    #landing-fare-japan .fare-pass-item b{font-size:14px}
    @media(max-width:900px){
      .landing-page .landing-wrap{width:min(100% - 24px,640px)}.landing-page .landing-hero{padding:14px 0 18px}.landing-page .landing-hero-grid{display:block;min-height:0}.landing-page .landing-copy{padding:30px 22px}.landing-page .landing-copy h1{font-size:40px;margin:14px 0 18px}.landing-page .landing-copy p{font-size:14px;line-height:1.7}.landing-page .landing-kicker{margin-top:28px}.landing-page .selection-sheet{margin:0 12px 12px}.landing-page .selection-sheet:before{display:none}.landing-page .sheet-head{padding:22px 20px 17px}.landing-page .sheet-head h2{font-size:21px}.landing-page .sheet-list{padding:6px 20px 12px}.landing-page .sheet-row{grid-template-columns:24px 104px minmax(0,1fr);gap:9px;padding:13px 0}.landing-page .sheet-row span{font-size:11px}.landing-page .sheet-status{padding:14px 20px;align-items:start}.landing-page .landing-body{padding:34px 0 54px}.landing-page .landing-lead{display:block}.landing-page .landing-lead-copy{margin-top:20px;font-size:14px}.landing-page .landing-lines{margin-top:28px}.landing-page .landing-line{grid-template-columns:1fr;gap:7px;padding:15px 0}.landing-page .landing-action{display:block;margin-top:32px;padding:22px 20px}.landing-page .landing-action .btn.primary{width:100%;margin-top:18px}.landing-page .landing-contact{text-align:left}.landing-page .private-pulse{grid-template-columns:1fr!important}.landing-page .private-pulse article+article{border-left:0!important;border-top:1px solid rgba(25,63,53,.18)}#landing-fare-japan .fare-condition-pass{margin:0 12px 12px;border-left-width:6px}#landing-fare-japan .fare-condition-pass:after{display:none}#landing-fare-japan .fare-pass-head{display:block;padding:17px 18px}#landing-fare-japan .fare-pass-head span{display:block;margin-top:6px}#landing-fare-japan .fare-pass-grid{grid-template-columns:1fr 1fr;padding-right:0}#landing-fare-japan .fare-pass-item{padding:15px 18px;border-bottom:1px solid #dfe4e3}#landing-fare-japan .fare-pass-item:nth-child(even){border-right:0}}
    @media(max-width:430px){.landing-page .sheet-row{grid-template-columns:22px 1fr}.landing-page .sheet-row span{grid-column:2}.landing-page .sheet-status{display:block}.landing-page .sheet-status span{display:block;text-align:left;margin-top:5px}#landing-fare-japan .fare-pass-grid{grid-template-columns:1fr}#landing-fare-japan .fare-pass-item{border-right:0}}
    body.campaign-landing-mode .main-nav,body.campaign-landing-mode .header-cta,body.campaign-landing-mode .mobile-menu,body.campaign-landing-mode .mobile-drawer,body.campaign-landing-mode .mobile-bottom,body.campaign-landing-mode .site-footer .footer-main,body.campaign-landing-mode .site-footer .footer-business-link{display:none!important}
    body.campaign-landing-mode #frontApp{padding-bottom:0}
    body.campaign-landing-mode .site-header{justify-content:flex-start}
    body.campaign-landing-mode .site-footer .footer-bottom{padding-bottom:24px}
    /* Final public information architecture */
    .main-nav{gap:2px}.main-nav .nav-group{position:relative}.main-nav .nav-trigger{white-space:nowrap}.main-nav .nav-trigger.active,.main-nav>[data-nav-section].active{background:#f7eee8;color:#9a491b}
    .nav-menu{position:absolute;top:calc(100% + 13px);left:50%;width:360px;padding:10px;border:1px solid var(--line);background:#fff;box-shadow:0 24px 60px rgba(23,32,39,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,5px);transition:opacity .16s ease,transform .16s ease;z-index:95}
    .nav-menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.nav-group:hover>.nav-menu,.nav-group:focus-within>.nav-menu,.nav-group.open>.nav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.nav-group.selection-closed>.nav-menu{opacity:0;visibility:hidden;pointer-events:none}
    .nav-menu.compact-menu{display:grid;gap:2px}.nav-menu.compact-menu :is(button,a[data-preview-link]){display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;min-height:52px;border:0;border-bottom:1px solid var(--line);background:#fff;padding:11px 12px;color:var(--ink);text-align:left}.nav-menu.compact-menu :is(button,a[data-preview-link]):last-child{border-bottom:0}.nav-menu.compact-menu :is(button,a[data-preview-link]):hover{background:#f1f4f2}.nav-menu.compact-menu b{font-size:13px;color:#254b40}.nav-menu.compact-menu span{font-size:11px;line-height:1.5;color:var(--muted)}
    .nav-menu.travel-method-menu{width:390px;gap:0;padding:8px}.travel-method-menu .nav-menu-section{border-top:1px solid var(--line)}.travel-method-menu .nav-menu-label{padding:9px 12px 4px;color:#79857f;font:800 10px/1.3 var(--font-editorial);letter-spacing:.12em}.nav-menu.travel-method-menu :is(button,a[data-preview-link]){grid-template-columns:125px 1fr;min-height:44px;padding:8px 12px}.travel-method-menu .nav-menu-section:last-child :is(button,a[data-preview-link]):last-child{border-bottom:0}
    .destination-menu.nav-menu{left:auto;right:-120px;transform:translateY(5px);width:min(900px,90vw);grid-template-columns:1.45fr repeat(3,.8fr);padding:0}.nav-group:hover>.destination-menu.nav-menu,.nav-group:focus-within>.destination-menu.nav-menu,.nav-group.open>.destination-menu.nav-menu{transform:none}.destination-menu .nav-lane{padding:18px;border-right:1px solid var(--line)}.destination-menu .nav-lane:last-child{border-right:0}.destination-menu .nav-lane.primary{background:#193f35;color:#fff}.destination-menu .nav-country{display:block!important;min-height:0!important;width:100%;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;color:inherit!important}.destination-menu .nav-lane.primary .nav-country{border-bottom-color:rgba(255,255,255,.2)!important}.destination-menu .nav-country small{display:block;color:var(--orange2);font-size:9px;letter-spacing:.12em}.destination-menu .nav-lane.primary .nav-country small{color:#efb383}.destination-menu .nav-country b{display:block;margin:5px 0 2px;font-size:23px}.destination-menu .nav-country span{font-size:11px;color:var(--muted)}.destination-menu .nav-lane.primary .nav-country span{color:#d6e2de}.nav-city-links{display:flex;flex-wrap:wrap;gap:5px;padding-top:13px}.destination-menu .nav-city{min-height:30px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:transparent!important;padding:5px 9px!important;color:#4c5b56!important;font-size:11px!important}.destination-menu .nav-lane.primary .nav-city{border-color:rgba(255,255,255,.26)!important;color:#fff!important}.destination-menu .nav-city:hover{border-color:var(--orange2)!important;color:var(--orange2)!important}
    .mobile-drawer{color:var(--ink)}.mobile-ia-group{padding:16px 0;border-bottom:1px solid var(--line)}.mobile-ia-group:first-child{padding-top:0}.mobile-ia-group h3{margin:0 0 9px}.mobile-ia-links{display:flex;flex-wrap:wrap;gap:7px}.mobile-ia-links :is(button,a[data-preview-link]){min-height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px 11px;color:var(--ink);font-size:12px;font-weight:700}.mobile-ia-group.primary .mobile-ia-links :is(button,a[data-preview-link]):first-child{background:#193f35;color:#fff}.mobile-drawer-cta{width:100%;min-height:48px;margin-top:16px;border:0;border-radius:8px;background:var(--orange);color:var(--ink);font-weight:900}
    .mobile-travel-methods{display:grid;gap:7px}.mobile-travel-methods h3{margin-bottom:2px}.mobile-travel-overview,.mobile-travel-group :is(button,a[data-preview-link]){min-height:44px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:6px 8px;color:var(--ink);font-size:11px;font-weight:750}.mobile-travel-overview{width:100%;background:#eef2f0;color:#254b40}.mobile-travel-group>span{display:block;margin-bottom:3px;color:#79857f;font:800 9px/1.25 var(--font-editorial);letter-spacing:.1em}.mobile-travel-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mobile-travel-group small{display:block;margin-top:1px;color:var(--muted);font-size:8px;line-height:1.2}.mobile-travel-group:last-child>div{grid-template-columns:1fr}
    .site-footer .footer-phone{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-status{max-width:420px}.footer-bottom .footer-business{max-width:590px}
    @media(max-width:900px){body:not(.campaign-landing-mode) .mobile-bottom{display:grid!important}body:not(.campaign-landing-mode) #frontApp{padding-bottom:68px}.footer-main{grid-template-columns:1fr 1fr;gap:22px 16px;padding:34px 0 25px}.footer-brand{grid-column:1/-1}.footer-brand p{margin-bottom:0}.footer-column b{margin-bottom:8px}.footer-column a,.footer-column :is(button,a[data-preview-link]),.footer-column span{margin:6px 0}.footer-bottom{padding:17px 0 86px}.mobile-drawer{top:88px}.mobile-bottom :is(button,a[data-preview-link]) b{font-family:"Noto Sans TC",sans-serif}}
    @media(max-width:520px){.footer-main{grid-template-columns:1fr}.footer-brand,.footer-column{grid-column:auto}.footer-column{padding-top:13px;border-top:1px solid rgba(255,255,255,.14)}.footer-column a,.footer-column :is(button,a[data-preview-link]){display:inline-block;margin:5px 12px 5px 0}.footer-bottom{font-size:11px}.footer-status{margin-top:9px!important}}
    /* Tokyo street-corner editorial system: type, safe image zones, and rhythm. */
    body{background:var(--cloud);color:var(--ink);line-height:1.65}
    .eyebrow,.mono,.topnote,.progress-step,.sheet-code,.landing-kicker b,.fare-pass-head span,.fare-pass-item small,.micro-count,.micro-count small,.route-line,.article-meta,.article-result-count,.destination-menu small,.interest-card small,.destination-map-card small,.country-city-card small,.city-area-card small,.city-plan-card small,.theme-tab small,.support-tab small,.curated-standard-card small,.curated-disclosure-grid small,.curated-flow-grid small,.private-fit-grid small,.private-process-grid small,.transaction-five small,.payment-type .eyebrow{font-family:var(--font-editorial);font-weight:700;text-transform:uppercase;letter-spacing:.1em}
    #countryEnglish,#cityEnglish,.micro-count,.landing-page .sheet-code{font-family:var(--font-display-en);font-weight:400;letter-spacing:-.025em}
    .eyebrow{font-size:12px;line-height:1;letter-spacing:.12em;color:var(--orange2)}
    .section-head .eyebrow,.hero .hero-copy>.eyebrow,.destination-index-hero .eyebrow{display:inline-flex;align-items:center;min-height:25px;padding:6px 9px;background:var(--green);color:#fff;border-radius:2px}
    .hero .hero-copy>.eyebrow{background:var(--orange);color:var(--ink);transform:rotate(-.35deg);transform-origin:left center}
    .section,.focus-section,.engine-section,.interest-section,.choice-core-section,.choice-guide-section,.choice-process-section,.curated-standards,.curated-disclosure,.curated-flow,.private-fit,.private-scope,.private-boundary,.private-process,.theme-panel,.support-panel,.support-trust,.country-city-section,.country-service-section,.city-area-section,.city-plan-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
    .section-head{align-items:flex-start;gap:clamp(28px,5vw,72px);margin-bottom:clamp(28px,4vw,44px)}
    .section-head>div{min-width:0;max-width:620px}.section-head h2{margin-top:12px;max-width:18ch;font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.section-head p{max-width:62ch;font-size:15px;line-height:1.8;color:var(--muted)}
    .wrap{width:min(1180px,calc(100% - clamp(28px,5vw,72px)))}
    .product-grid,.engine-grid,.interest-grid,.country-city-grid,.country-service-grid,.city-area-grid,.city-plan-grid,.curated-standard-grid,.curated-disclosure-grid,.curated-flow-grid,.private-fit-grid,.private-process-grid,.support-detail-grid{gap:16px}
    .engine-card,.choice-core-card,.choice-secondary-card,.country-service-grid>*,.city-plan-card,.curated-standard-card,.private-fit-grid article,.policy-card,.business-panel{padding:clamp(24px,3vw,34px)}
    .choice-secondary-card{display:flex;flex-direction:column;align-items:flex-start}.choice-secondary-card p{margin:0 0 20px}.choice-secondary-card .btn{margin-top:auto}
    p{max-width:64ch}.article-body p,.article-body li,.policy-card p,.policy-card li{max-width:64ch}
    .btn,.header-cta{border-radius:7px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;gap:8px}.header-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;gap:8px}.btn.primary,.header-cta{background:var(--orange);border-color:var(--orange);color:var(--ink)}.btn.primary:hover,.header-cta:hover{background:#ff8b3d;border-color:#ff8b3d}.btn.dark{background:var(--green);border-color:var(--green)}
    @media(min-width:901px){.site-header{padding-left:max(18px,calc((100vw - 1180px)/2));padding-right:max(18px,calc((100vw - 1180px)/2))}}
    @media(min-width:901px){#home>section:not(.strategy-hidden){padding-top:80px;padding-bottom:80px}}
    @media(min-width:901px){#home>#travelStart,#home>#travelThemes,#home>#travelNotes{padding-top:55px}}
    :is(button,a[data-preview-link]):focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #ff9b56;outline-offset:3px}
    :is(button,a[data-preview-link]):disabled,.btn:disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.46;filter:saturate(.35);transform:none!important}
    input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(189,48,44,.12)!important}.article-empty{background:var(--paper);border-color:#9aa8a2;color:#53615c}
    .hero{padding:clamp(24px,4vw,48px) 0 clamp(32px,5vw,64px)}.hero-stage{min-height:600px;border-radius:18px;background:linear-gradient(90deg,rgba(13,39,32,.97) 0 48%,rgba(13,39,32,.76) 66%,rgba(13,39,32,.18) 100%),url('https://images.unsplash.com/photo-1528164344705-47542687000d?auto=format&fit=crop&w=1800&q=85') center/cover;padding:clamp(30px,4.5vw,58px)}.hero-copy{padding:0 0 92px}.hero h1{display:block;max-width:none;color:#fff;font-size:clamp(44px,5.2vw,66px);line-height:1.04;letter-spacing:-.052em;white-space:normal;text-wrap:balance}.hero h1 span{display:block;white-space:nowrap}.hero p{max-width:58ch;color:#f2f6f3}.hero-copy .hero-points span{color:#f2f6f3}.hero-copy .hero-points span:before{background:var(--orange)}.search-pass{left:clamp(30px,4.5vw,58px);right:clamp(30px,4.5vw,58px)}
    #home .hero h1 .hero-title-line{display:inline-flex;align-items:center;gap:.14em;max-width:100%;white-space:nowrap}#home .hero h1 .hero-title-mark{display:block;flex:0 0 auto;width:.8em;height:.8em;object-fit:contain;position:relative;top:.03em}
    .search-pass.fare-mode{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.search-tabs :is(button,a[data-preview-link])[aria-selected="true"]{background:var(--ink);color:#fff}.search-cta-icon{position:relative;display:inline-block;flex:0 0 18px;width:18px;height:18px}.search-cta-icon::before{content:"";position:absolute;left:1px;top:1px;width:10px;height:10px;border:2px solid currentColor;border-radius:50%}.search-cta-icon::after{content:"";position:absolute;right:0;bottom:2px;width:8px;height:2px;border-radius:2px;background:currentColor;transform:rotate(45deg);transform-origin:center}.ticket-search-context{margin:-4px 0 20px;padding:13px 16px;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:8px;background:var(--paper);color:var(--muted);font-size:13px}.ticket-search-context b{color:var(--ink)}
    .hero-visual{min-height:400px;margin:24px 24px 0 0;border-radius:14px;isolation:isolate}.hero-visual:after{background:linear-gradient(180deg,rgba(11,31,26,.04) 35%,rgba(11,31,26,.94) 100%)}
    .departure-note{top:18px;right:18px;width:min(220px,calc(100% - 36px));margin:0;padding:16px;border-radius:4px;background:var(--orange);box-shadow:0 10px 28px rgba(13,39,32,.2);display:flex;flex-direction:column;justify-content:center}.departure-note small{font-family:var(--font-editorial);font-weight:700;text-transform:uppercase;letter-spacing:.1em;line-height:1.25}.departure-note b{font-size:16px;line-height:1.35}.departure-note span{font-size:11px;line-height:1.4}
    .hero-caption{left:18px;right:18px;bottom:18px;gap:16px;min-height:72px;padding:13px 15px;background:rgba(20,53,45,.94);border-left:4px solid var(--orange);border-radius:3px}.hero-caption b{font-size:16px;line-height:1.4}.hero-caption small{color:#e2ebe7;line-height:1.5}.hero-caption .mono{flex:0 0 auto;color:#fff}
    .country-feature,.interest-card,.destination-map-card,.theme-card,.country-hero-inner,.city-hero-inner,.theme-page-hero-inner,.micro-hero-inner{isolation:isolate}
    .country-feature:before,.interest-card:before,.destination-map-card:before,.country-hero-inner:after,.city-hero-inner:after,.theme-page-hero-inner:after,.micro-hero-inner:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,rgba(12,37,30,.96) 0,rgba(12,37,30,.82) 34%,rgba(12,37,30,.08) 74%)}
    .country-feature>div,.interest-card>span,.destination-map-card>span,.country-hero-copy,.city-hero-copy,.theme-page-hero-copy,.micro-hero-copy{position:relative;z-index:2;max-width:62ch}
    .theme-card:after{background:linear-gradient(0deg,rgba(12,37,30,.96),rgba(12,37,30,.1) 76%)}
    .country-feature,.destination-map-card,.interest-card,.theme-card{border-radius:10px}.country-feature{padding:clamp(28px,4vw,42px)}.country-compact{border-radius:8px}.country-compact:after{opacity:.74}.country-compact>div{max-width:58%}
    .article-photo{background:var(--mist)}.article-photo img,.article-hero-photo img{display:block;width:100%;object-fit:cover}.article-card{border-radius:9px}.article-copy{padding:22px}.article-copy p{line-height:1.72}.article-hero-photo{border-radius:9px}.article-hero-photo figcaption{background:var(--mist);color:#48564f}
    .subhero{padding:clamp(38px,6vw,72px) 0 clamp(24px,4vw,46px)}.subhero-inner{border-radius:10px;padding:clamp(30px,5vw,54px);background:var(--mist)}.subhero h1{max-width:18ch;font-size:clamp(38px,4.5vw,58px);line-height:1.08;text-wrap:balance}.subhero p{max-width:62ch;line-height:1.75}
    .engine-section,.choice-guide-section,.support-trust{background:var(--mist)}.service-strip,.custom-panel,.launch-empty,.business-panel,.policy-card{border-radius:9px}.service-strip{gap:0}.service-intro,.service-item{padding:clamp(22px,3vw,30px)}
    .site-footer,.ticket-intro,.engine-card.primary,.business-next,.support-limit,.private-hero-copy{background:var(--green)}.fare-shell{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.fare-head p{color:var(--muted)}.choice-core-card.primary{background:var(--mist);color:var(--ink);border-color:#b9c6c0}.choice-core-card.primary .eyebrow{color:var(--orange2)}.choice-core-card.primary p{color:var(--muted)}.landing-page{--landing-green:var(--green);--landing-orange:var(--orange);--landing-fog:var(--mist)}
    .article-author-mark,.choice-process-grid small,.support-process small,.theme-readiness-list,.nav-menu.compact-menu b{font-family:var(--font-editorial)}
    #homeFocus .section-head h2 span{display:block;white-space:nowrap}#homeFocus .country-feature>div{width:100%;max-width:680px}#homeFocus .country-feature h3{font-size:clamp(46px,3.5vw,50px)}#homeFocus .country-feature h3 span{display:block}#homeFocus .country-feature h3 span:last-child{white-space:nowrap}#homeFocus .country-feature-copy span{display:block}#homeFocus .country-feature .city-line{width:100%}#homeFocus .country-feature .city-line+.btn{margin-top:16px}#homeFocus .thailand-story>div,#homeFocus .vietnam-story>div,#homeFocus .korea-story>div{width:60%;max-width:60%}#homeFocus .thailand-story p,#homeFocus .vietnam-story p,#homeFocus .korea-story p{font-size:13px!important;line-height:1.5!important}#homeFocus .country-card-button{display:inline-flex;align-items:center;gap:8px;min-height:34px;margin-top:7px;border:0;border-bottom:2px solid var(--orange);background:transparent;padding:4px 0;color:var(--green);font:850 13px/1.2 "Noto Sans TC",sans-serif;cursor:pointer}#homeFocus .country-card-button::after{content:"\2192";font-size:17px;line-height:1;transition:transform .18s ease}#homeFocus .country-card-button:hover::after,#homeFocus .country-card-button:focus-visible::after{transform:translateX(4px)}#homeFocus .country-card-button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
    #travelStart .engine-card{position:relative;display:flex;min-height:430px;overflow:hidden;padding:0;border-color:#b8c5bf;align-items:stretch;box-shadow:0 16px 34px rgba(20,53,45,.09);transition:transform .28s ease,box-shadow .28s ease}#travelStart .engine-card:hover{transform:translateY(-5px);box-shadow:0 24px 46px rgba(20,53,45,.15)}#travelStart .engine-card-media{position:relative;flex:0 0 150px;height:150px;min-height:150px;overflow:hidden;background:var(--green);pointer-events:none}#travelStart .engine-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,41,34,.04),rgba(15,41,34,.58))}#travelStart .engine-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}#travelStart .engine-card:hover .engine-card-media img{transform:scale(1.055)}#travelStart .engine-route-label{position:absolute;left:20px;bottom:17px;z-index:1;display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;background:var(--orange);color:var(--ink);font-family:var(--font-editorial);font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1}#travelStart .engine-card-body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start;padding:22px 26px 24px;background:var(--paper)}#travelStart .engine-card.primary .engine-card-body{background:var(--green)}#travelStart .engine-card-body .eyebrow{margin:0}#travelStart .engine-card h3{margin:8px 0 10px}#travelStart .engine-card-body>p{margin:0 0 16px}#travelStart .engine-card-body>.btn{margin-top:auto}#travelStart .graduate-offer{margin-bottom:14px}
    #travelStart .custom-journey-card{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border-color:#b6ccd2}#travelStart .custom-journey-main{position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;overflow:hidden;padding:27px 25px 24px;background:linear-gradient(135deg,#dff3f8 0%,#edf8fa 68%,#f8fcfd 100%)}#travelStart .custom-journey-main .eyebrow{color:var(--orange2)}#travelStart .custom-journey-card h3{position:relative;z-index:2;margin:8px 0 10px;font-size:clamp(22px,1.8vw,26px)}#travelStart .custom-journey-card h3 span{white-space:nowrap}#travelStart .custom-journey-main>p{position:relative;z-index:2;max-width:34ch;margin:0 0 14px;color:#4e625c;font-size:13px;line-height:1.68}#travelStart .custom-journey-card .graduate-offer{position:relative;z-index:2;background:rgba(255,255,255,.82)}#travelStart .custom-journey-card .btn{position:relative;z-index:2;margin-top:auto}#travelStart .custom-journey-steps{display:grid;align-content:center;margin:0;padding:16px 23px;list-style:none;background:#fff}#travelStart .custom-journey-steps li{display:grid;grid-template-columns:35px 1fr;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}#travelStart .custom-journey-steps li:last-child{border-bottom:0}#travelStart .custom-step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--orange);color:var(--ink);font-family:var(--font-editorial);font-size:12px;font-weight:900}#travelStart .custom-journey-steps b{display:block;margin:1px 0 4px;font-size:14px}#travelStart .custom-journey-steps small{display:block;color:var(--muted);font-size:10px;line-height:1.5}
    #homeFocus .country-compact .country-city-chips{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;margin:12px 0 4px}
    #homeFocus .country-city-chips span{display:inline-flex;align-items:center;flex:0 0 auto;border-color:var(--green);background:var(--paper);color:var(--green);font-size:14px;line-height:1.3;white-space:nowrap}
    @media(min-width:901px){#homeFocus .country-stack{grid-template-rows:repeat(3,minmax(0,1fr))}#homeFocus .country-feature-copy span{white-space:nowrap}}
    @media(max-width:900px){#homeFocus .country-feature>div{max-width:none}#homeFocus .country-feature h3{font-size:clamp(22px,6.2vw,28px)}#homeFocus .thailand-story,#homeFocus .vietnam-story,#homeFocus .korea-story{min-height:200px}#homeFocus .thailand-story>div,#homeFocus .vietnam-story>div,#homeFocus .korea-story>div{width:60%;max-width:60%}}
    .custom-form-layout{display:grid;gap:24px}.custom-choice-fieldset,.party-fieldset{min-width:0;margin:0;padding:0;border:0}.custom-choice-fieldset legend,.party-fieldset legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 10px;width:100%;margin:0 0 12px;padding:0;color:var(--ink)}.custom-choice-fieldset legend small,.party-fieldset legend small{font-family:var(--font-editorial);font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase;color:var(--orange2)}.custom-choice-fieldset legend b,.party-fieldset legend b{font-size:15px}.custom-choice-fieldset legend span{font-size:11px;color:var(--muted)}
    .custom-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.travel-choice{position:relative;display:flex;align-items:center;min-width:0;min-height:54px;border:1px solid var(--line);border-left:4px solid #9aa8a2;border-radius:6px;background:var(--paper);padding:10px 30px 10px 10px;color:var(--ink);font:800 13px/1.35 "Noto Sans TC",sans-serif;text-align:left}.travel-choice:hover{border-color:#a8b7b0;background:#fff}.travel-choice[aria-pressed="true"]{border:2px solid var(--orange);border-left-width:6px;background:#fff8f2;padding-left:8px;color:var(--green)}.travel-choice[aria-pressed="true"]::after{content:"\2713";position:absolute;top:50%;right:10px;transform:translateY(-50%);font-family:"Noto Sans TC",sans-serif;font-size:14px;font-weight:900;color:var(--orange2)}
    .party-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.party-select-card{display:grid;min-width:0;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:6px;background:var(--paper);padding:10px}.party-select-card>span{font-size:13px;font-weight:900;color:var(--ink)}.party-select-card>small{min-height:18px;font-size:10px;line-height:1.3;color:var(--muted)}.party-select-card select{width:100%;min-width:0;min-height:44px;margin-top:7px;border:1px solid #aab7b1;border-radius:5px;background:#fff;padding:7px 22px 7px 8px;color:var(--ink);font-weight:800}.custom-summary-field{display:none!important}.custom-detail-grid{gap:12px}.custom-detail-grid textarea{min-height:86px}
    @media(max-width:900px){
      :root{--section-space:clamp(48px,13vw,72px)}.wrap{width:min(100% - 24px,640px)}.section-head{display:block;margin-bottom:26px}.section-head p{margin-top:14px;font-size:14px;line-height:1.72}.section-head h2{font-size:clamp(29px,8vw,38px)}
      .hero{padding:14px 0 48px}.hero-stage{display:flex;flex-direction:column;min-height:0;border-radius:12px;padding:0 0 18px;background:var(--green);overflow:hidden}.hero-copy{order:1;padding:30px 22px 22px}.hero h1{display:block;font-size:clamp(36px,10vw,44px);line-height:1.08;white-space:normal}.hero h1 span{display:block;white-space:nowrap}#home .hero h1 .hero-title-mark{width:.84em;height:.84em}.hero p{font-size:14px;line-height:1.68}.hero-visual{order:3;height:220px;min-height:220px;margin:20px 12px 0;border-radius:9px}.departure-note{top:14px;right:14px;width:min(205px,calc(100% - 28px));padding:16px}.departure-note b{font-size:14px}.hero-caption{left:12px;right:12px;bottom:12px;min-height:64px;padding:10px 12px}.hero-caption b{font-size:14px}.hero-caption small{font-size:10px}.search-pass{order:2;position:relative;left:auto;right:auto;bottom:auto;width:auto;margin:20px 12px 0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;box-sizing:border-box}.search-pass>*{min-width:0}
      .search-pass.fare-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.search-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.search-tabs :is(button,a[data-preview-link]){min-width:0;min-height:48px;padding:7px 4px;font-size:14px;font-weight:800;line-height:1.25;white-space:nowrap}.search-pass>.btn{min-height:58px;height:auto;font-size:18px;font-weight:900}
      .country-feature,.interest-card,.destination-map-card,.theme-card{border-radius:8px}.country-feature{min-height:390px}.country-compact>div{width:66%;max-width:66%}.subhero-inner{padding:28px 22px}.subhero h1{font-size:clamp(34px,9vw,44px)}
      .engine-card,.choice-core-card,.choice-secondary-card,.country-service-grid>*,.city-plan-card,.curated-standard-card,.private-fit-grid article,.policy-card,.business-panel{padding:23px 20px}.article-copy{padding:16px}.site-footer{margin-top:var(--section-space)}
      #home .assure,#home .assure.quote{display:flex;flex-direction:column;justify-content:center;padding:18px 14px}#home .assurance>.assure:last-child{grid-column:1/-1}
      #travelStart .engine-card{display:grid;grid-template-columns:minmax(0,1fr) 96px;min-height:0;padding:0}#travelStart .engine-card-media{grid-column:2;grid-row:1;width:96px;height:100%;min-height:100%;flex:none}#travelStart .engine-card-body{grid-column:1;grid-row:1;min-height:0;padding:18px 16px}#travelStart .engine-route-label{display:none}#travelStart .engine-card h3{font-size:17px;line-height:1.28;margin:7px 0 9px}#travelStart .engine-card h3 span{white-space:nowrap}#travelStart .engine-card-body>p{margin-bottom:13px;font-size:13px;line-height:1.62}#travelStart .engine-card-body>.btn{min-height:44px;margin-top:0;padding:0 13px;font-size:13px}#travelStart .graduate-offer{margin:0 0 13px;padding:6px 8px;font-size:10px;line-height:1.45}
      #travelStart .custom-journey-card{display:grid;grid-template-columns:1fr;min-height:0}#travelStart .custom-journey-main{grid-column:1;grid-row:1;padding:20px 16px 18px;min-height:235px;background:linear-gradient(135deg,#dff3f8 0%,#edf8fa 72%,#f8fcfd 100%)}#travelStart .custom-journey-card h3{max-width:250px;font-size:19px;line-height:1.26}#travelStart .custom-journey-main>p{max-width:250px;margin-bottom:12px;font-size:12px;line-height:1.6}#travelStart .custom-journey-card .graduate-offer{max-width:230px;margin-bottom:12px}#travelStart .custom-journey-card .btn{min-height:44px;margin-top:auto;padding:0 13px;font-size:13px}#travelStart .custom-journey-steps{grid-column:1;grid-row:2;padding:5px 16px 8px}#travelStart .custom-journey-steps li{grid-template-columns:30px 1fr;gap:9px;padding:9px 0}#travelStart .custom-step-number{width:27px;height:27px;font-size:10px}#travelStart .custom-journey-steps b{font-size:13px}#travelStart .custom-journey-steps small{font-size:10px}
      #home .interest-card{min-width:min(67%,340px);min-height:228px;padding:18px 12px}#home .interest-card b{font-size:23px}
      .custom-form-layout{gap:20px}.travel-choice{min-height:52px}.party-select-grid{gap:6px}.party-select-card{padding:8px 6px}.party-select-card>span{font-size:12px}.party-select-card select{padding-left:6px;padding-right:18px}.custom-detail-grid{grid-template-columns:1fr;gap:12px}.custom-detail-grid .request-field{grid-column:1/-1}
      #support-services .support-hero{min-height:calc(100vh - 90px);min-height:calc(100svh - 90px)}#support-services .support-switch-wrap{padding-top:20px}
      #articles .article-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}#articles .article-filterbar :is(button,a[data-preview-link]){width:100%;min-width:0;min-height:44px;white-space:normal;padding:8px 10px;text-align:center}#articles .article-filterbar :is(button,a[data-preview-link]):first-child{grid-column:1/-1}
    }
    @media(max-width:719px){.custom-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
    #travelStart .engine-card.primary h3{min-width:0;max-width:100%}
    #travelStart .engine-card.primary h3 span{white-space:normal}
    @media(prefers-reduced-motion:reduce){#travelStart .engine-card,#travelStart .engine-card-media img{transition:none}#travelStart .engine-card:hover{transform:none}#travelStart .engine-card:hover .engine-card-media img{transform:none}}
    #home .hero-caption{display:none}
    @media(max-width:430px){.hero-stage{min-height:0}.hero h1{font-size:37px}.country-compact>div{width:62%;max-width:62%}}
    #home>#travelServices{padding-bottom:18px}#home>#homeAssurance{padding-top:18px}
    #travelServices .service-strip{counter-reset:service-step;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));border:1px solid #bfcac5;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(20,53,45,.07);overflow:hidden}
    #travelServices .service-intro{display:flex;flex-direction:column;justify-content:center;min-height:176px;background:var(--green);color:#fff}#travelServices .service-intro .eyebrow{color:#f2a16b}#travelServices .service-intro h3{margin:8px 0 10px;color:#fff;line-height:1.2}#travelServices .service-intro h3 span{display:block}#travelServices .service-intro p{margin:0;color:#dce8e3;font-size:14px;line-height:1.65}
    #travelServices .service-item{counter-increment:service-step;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;min-height:176px;padding-top:28px;padding-bottom:48px;border:0;border-left:1px solid var(--line);background:#fff;cursor:pointer}#travelServices .service-item::before{content:"0" counter(service-step);display:block;margin-bottom:22px;color:var(--orange2);font-family:var(--font-editorial);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1}#travelServices .service-item::after{content:"\2192";position:absolute;right:24px;bottom:22px;color:var(--green);font-size:22px;font-weight:800;line-height:1;transition:transform .18s ease,color .18s ease}#travelServices .service-item b{font-size:17px;line-height:1.4}#travelServices .service-item small{margin-top:7px;color:var(--muted);font-size:14px;line-height:1.6}#travelServices .service-item:hover,#travelServices .service-item:focus-visible{background:#f3f7f4}#travelServices .service-item:hover::after,#travelServices .service-item:focus-visible::after{color:var(--orange2);transform:translateX(4px)}
    #homeAssurance .assurance{counter-reset:assurance-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #bfcac5;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(20,53,45,.06);overflow:hidden}#homeAssurance .assure,#homeAssurance .assure.quote{counter-increment:assurance-step;position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;min-height:220px;padding:28px 24px;border:0;border-left:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink)}#homeAssurance .assure:first-child{border-left:0}#homeAssurance .assure::before{content:"0" counter(assurance-step);display:block;margin-bottom:26px;color:var(--orange2);font-family:var(--font-editorial);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1}#homeAssurance .assure.quote{background:var(--green);color:#fff}#homeAssurance .assure.quote::before{color:#f2a16b}#homeAssurance .assure b{margin:0 0 10px;font-size:17px;line-height:1.45}#homeAssurance .assure p,#homeAssurance .assure.quote p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}#homeAssurance .assure.quote p{color:#dce8e3}
    @media(max-width:900px){#home>#travelServices{padding-bottom:16px}#home>#homeAssurance{padding-top:16px}#travelServices .service-strip{grid-template-columns:1fr}#travelServices .service-intro{min-height:150px;padding:26px 22px}#travelServices .service-item{min-height:112px;padding:20px 54px 20px 62px;border-left:0;border-top:1px solid var(--line)}#travelServices .service-item::before{position:absolute;top:25px;left:20px;margin:0}#travelServices .service-item::after{right:20px;bottom:50%;transform:translateY(50%)}#travelServices .service-item:hover::after,#travelServices .service-item:focus-visible::after{transform:translate(4px,50%)}#homeAssurance .assurance{grid-template-columns:1fr!important}#homeAssurance .assure,#homeAssurance .assure.quote{grid-column:auto;min-height:0;padding:24px 22px;border-left:0;border-top:1px solid var(--line)}#homeAssurance .assure:first-child{border-top:0}#homeAssurance .assure::before{margin-bottom:14px}#homeAssurance .assure b{font-size:17px}#homeAssurance .assure p,#homeAssurance .assure.quote p{font-size:14px;line-height:1.65}}
    .hero-trust{display:flex;align-items:center;justify-content:center;gap:0;margin:12px auto 0;padding:0 12px;color:#4f5d57;font-size:12px;line-height:1.55;text-align:center}.hero-trust>*{display:inline-flex;align-items:center;min-width:0}.hero-trust>*+*::before{content:"";width:1px;height:13px;margin:0 12px;background:var(--line)}.hero-trust a{color:#315f52;font-weight:800;text-underline-offset:3px}.hero-trust span{overflow-wrap:anywhere}
    .interest-swipe-hint{display:none;margin:-8px 0 14px;color:var(--muted);font-size:12px;line-height:1.5;text-align:right}.interest-swipe-hint::after{content:" \2192";color:var(--orange2)}
    #travelNotes .section-head{align-items:flex-end}#travelNotes .section-head h2 span{display:block}#travelNotes .section-head>p{max-width:none;margin:0}#travelNotes .travel-notes-cta{min-height:50px;padding:0 22px;border-radius:8px}.travel-notes-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:28px 30px;border-top:4px solid var(--orange);background:var(--paper);box-shadow:0 12px 30px rgba(20,53,45,.06)}.travel-notes-empty h3{margin:7px 0 9px;font-size:24px;line-height:1.3}.travel-notes-empty p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}.travel-notes-empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.travel-notes-empty-actions a{text-decoration:none}.curated-country-actions .official-line-next{color:#08773a;border-color:#48b573;text-decoration:none}
    @media(max-width:900px){
      #travelNotes .section-head{display:grid;gap:18px}#travelNotes .section-head>p{margin:0}#travelNotes .travel-notes-cta{width:100%;min-height:50px}.travel-notes-empty{grid-template-columns:1fr;gap:18px;padding:23px 20px}.travel-notes-empty h3{font-size:22px}.travel-notes-empty p{font-size:15px}.travel-notes-empty-actions{display:grid;justify-content:stretch}.travel-notes-empty-actions .btn{width:100%;min-height:48px}
      .hero-trust{flex-wrap:wrap;justify-content:flex-start;gap:0;margin-top:10px;padding:0 4px;font-size:12px;text-align:left}.hero-trust>*{min-height:32px}.hero-trust>*+*::before{margin:0 9px}.hero-trust a{min-height:44px}
      #homeFocus .country-card-button{min-height:44px;font-size:15px}#homeFocus .thailand-story p,#homeFocus .vietnam-story p,#homeFocus .korea-story p{font-size:15px!important;line-height:1.65!important}
      #travelStart .engine-card-body>p,#travelStart .custom-journey-main>p{font-size:15px;line-height:1.65}#home .interest-card em,#travelServices .service-intro p,#travelServices .service-item small,#homeAssurance .assure p,#homeAssurance .assure.quote p{font-size:15px!important;line-height:1.65}
      .interest-swipe-hint{display:block}.interest-grid{scroll-padding-inline:1px;-webkit-overflow-scrolling:touch}.interest-card{min-height:44px}
      .mobile-ia-links :is(button,a[data-preview-link]){min-height:44px}.topnote{height:auto;min-height:32px;padding:6px 12px;line-height:1.45;text-align:center;white-space:normal}
      body:not(.campaign-landing-mode) #frontApp{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.footer-bottom{padding-bottom:24px}
    }
    @media(max-width:390px){.hero-trust{display:grid;grid-template-columns:1fr;gap:2px}.hero-trust>*{min-height:30px}.hero-trust>*+*::before{display:none}.hero-trust a{min-height:44px}.travel-notes-empty{padding:21px 18px}.interest-card{min-width:82%}}
    .official-product-mount{margin-top:34px}.official-product-card .product-image{overflow:hidden}.official-product-card .product-image img{width:100%;height:100%;object-fit:cover;display:block}.official-product-card .product-foot{align-items:center}.official-product-card .product-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.official-filter-summary{margin:0 0 18px;padding:13px 16px;border-left:3px solid var(--orange);background:#fff;color:var(--muted);font-size:13px;line-height:1.6}.official-filter-summary b{color:var(--ink)}.official-detail-empty{margin:42px auto 78px;padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff}.official-detail-empty h1{margin:8px 0 12px;font-size:34px}.official-detail-empty p{color:var(--muted);line-height:1.7}.official-detail-main{padding:38px 0 80px}.official-detail-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}.official-detail-photo{min-height:430px;border-radius:22px;overflow:hidden;background:#e5ece9}.official-detail-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.official-detail-info{padding:18px 0}.official-detail-info h1{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:10px 0 16px}.official-detail-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}.official-detail-price{margin:20px 0}.official-detail-price strong{font-size:32px;color:var(--orange2)}.official-detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.official-detail-sections{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.official-detail-section{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.official-detail-section h2{margin:0 0 12px;font-size:20px}.official-detail-section p,.official-detail-section li{color:var(--muted);font-size:13px;line-height:1.7}.official-detail-section ul{margin:0;padding-left:19px}.official-source{grid-column:1/-1}.official-source a{color:var(--orange2);font-weight:800}.official-boundary{margin-top:18px;padding:14px 16px;border-radius:12px;background:#eef2f0;color:#42524c;font-size:12px;line-height:1.65}
    @media(max-width:900px){.official-product-mount{margin-top:24px}.official-product-card .product-actions{width:100%;justify-content:stretch}.official-product-card .product-actions .btn{flex:1}.official-detail-main{padding:20px 0 72px}.official-detail-hero,.official-detail-sections{grid-template-columns:1fr}.official-detail-photo,.official-detail-photo img{min-height:260px}.official-detail-info{padding:0}.official-detail-actions .btn{width:100%}.official-source{grid-column:auto}}
    .campaign-carousel{position:relative;background:var(--green);isolation:isolate}.campaign-carousel:after{display:none}.campaign-slide{position:absolute;inset:0;display:flex;align-items:flex-end;padding:26px;background-position:center;background-size:cover;color:#fff;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}.campaign-slide--wild{background-image:url('https://images.unsplash.com/photo-1759281946253-1e289a1bcc3d?auto=format&fit=crop&w=1600&q=86')}.campaign-slide--corporate{background-image:url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1600&q=88')}.campaign-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,34,28,.1) 16%,rgba(10,34,28,.92) 100%)}.campaign-slide.is-active{opacity:1;visibility:visible;z-index:1}.campaign-copy{position:relative;z-index:1;width:min(100%,500px);padding:0 0 66px}.campaign-kicker{display:block;margin-bottom:7px;color:#fff;font:800 12px/1.3 var(--font-editorial);letter-spacing:.15em}.campaign-copy h2{margin:0 0 8px;color:#fff;font-size:clamp(34px,3vw,42px);line-height:1.08;letter-spacing:-.035em}.campaign-copy p{margin:0 0 14px;color:#e5eeea;font-size:15px;line-height:1.55}.campaign-copy .btn{min-height:42px;padding:10px 15px;font-size:14px}.campaign-controls{position:absolute;z-index:4;right:18px;bottom:18px;left:auto;width:min(286px,calc(100% - 36px));display:grid;grid-template-columns:auto minmax(66px,1fr) auto auto;align-items:center;gap:9px;padding:6px 7px 6px 12px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(20,53,45,.76);box-shadow:0 10px 28px rgba(5,24,19,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.campaign-count{color:#fff;font:800 11px/1 var(--font-editorial);letter-spacing:.1em;white-space:nowrap}.campaign-progress{height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.28)}.campaign-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--orange);transform:scaleX(0);transform-origin:left;animation:campaign-progress 3s linear forwards;animation-play-state:running}.campaign-carousel.is-paused .campaign-progress span{animation-play-state:paused}.campaign-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(13,47,38,.72);color:#fff;font-size:17px;line-height:1;cursor:pointer}.campaign-arrow:hover{background:var(--orange);color:var(--ink)}.campaign-dots{position:absolute;z-index:4;top:18px;left:18px;display:flex;gap:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(20,53,45,.55);box-shadow:0 5px 16px rgba(5,24,19,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.campaign-dot{width:10px;height:10px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:transparent;padding:0;cursor:pointer}.campaign-dot[aria-current="true"]{background:var(--orange);border-color:var(--orange)}@keyframes campaign-progress{to{transform:scaleX(1)}}
    @media(max-width:900px){.campaign-carousel{height:266px;min-height:266px;box-sizing:border-box}.campaign-slide{padding:16px}.campaign-copy{width:min(100%,350px);padding-bottom:64px}.campaign-kicker{margin-bottom:4px;font-size:10px}.campaign-copy h2{margin-bottom:5px;font-size:28px;line-height:1.08}.campaign-copy p{margin-bottom:10px;font-size:13px;line-height:1.45}.campaign-copy .btn{min-height:41px;padding:9px 13px;font-size:12px}.campaign-controls{right:14px;bottom:12px;width:min(270px,calc(100% - 28px));grid-template-columns:auto minmax(52px,1fr) auto auto;gap:7px;padding:5px 6px 5px 11px}.campaign-arrow{width:32px;height:32px;font-size:16px}.campaign-dots{top:12px;left:14px;gap:7px;padding:6px 8px}.campaign-dot{width:10px;height:10px}}
    @media(max-width:390px){.campaign-carousel{width:auto;max-width:none;margin-right:12px;margin-left:12px}.campaign-copy{width:100%;padding-bottom:64px}.campaign-copy p{max-width:33ch}.campaign-controls{right:14px;width:min(264px,calc(100% - 28px))}.campaign-count{font-size:10px}.campaign-dots{gap:6px}}
    .campaign-slide--wild{background-size:100% auto;background-position:100px calc(50% + 60px);background-repeat:no-repeat}
    .campaign-slide--wild:before{background:linear-gradient(90deg,rgba(10,34,28,.66),rgba(10,34,28,.16) 90%),linear-gradient(180deg,rgba(10,34,28,.58) 0%,rgba(10,34,28,.18) 40%,rgba(10,34,28,.94) 100%)}
    .campaign-slide--wild .campaign-copy{padding-bottom:26px}
    .campaign-slide--wild .campaign-wild-brand{position:absolute;z-index:1;top:84px;right:26px;display:flex;flex-direction:column;align-items:flex-end;gap:7px;width:220px;text-align:right}
    .campaign-slide--wild .campaign-wild-logo{display:block;width:100%;height:auto;margin:0}
    .campaign-slide--wild .campaign-kicker{margin:0;white-space:nowrap}
    .campaign-slide--wild .campaign-wild-eyebrow{margin-bottom:4px}
    .campaign-slide--wild .campaign-wild-days{margin:0 0 6px;color:#fff;font-size:17px;font-weight:800;line-height:1.3;font-variant-numeric:tabular-nums}
    .campaign-slide--wild .campaign-wild-highlights{margin:0 0 12px;font-size:15px;line-height:1.45}
    .campaign-slide--wild .btn{min-height:44px}
    @media(min-width:901px){
      .campaign-slide--wild{background-color:#e4e7e3}
      .campaign-slide--wild:before{z-index:1}
      .campaign-slide--wild:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#e4e7e3 0 100px,rgba(228,231,227,0) 200px);pointer-events:none}
    }
    @media(max-width:900px){
      .campaign-slide--wild{background-color:#e4e7e3;background-size:100% auto;background-position:70px center}
      .campaign-slide--wild:before{z-index:1}
      .campaign-slide--wild:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#e4e7e3 0 70px,rgba(228,231,227,0) 140px);pointer-events:none}
      .campaign-slide--wild .campaign-copy{padding-bottom:64px}
      .campaign-slide--wild .campaign-wild-brand{top:12px;right:16px;gap:4px;width:142px}
      .campaign-slide--wild .campaign-kicker{font-size:10px;line-height:1;letter-spacing:.08em}
      .campaign-slide--wild .campaign-wild-eyebrow{margin-bottom:2px}
      .campaign-slide--wild h2{margin:0;font-size:clamp(22px,6.4vw,24px);line-height:1.1;white-space:nowrap}
      .campaign-slide--wild .campaign-wild-days{margin:2px 0 0;font-size:14px;line-height:1.3}
      .campaign-slide--wild .campaign-wild-highlights{margin:0 0 2px;font-size:14px;line-height:1.3}
      .campaign-slide--wild .btn{padding:8px 13px;font-size:14px;line-height:1.1}
    }
    @media(min-width:901px){#home .campaign-carousel{min-height:430px}}
    @media(max-width:900px){#home .campaign-carousel{height:296px;min-height:296px}}
    @media(max-width:450px){#home .campaign-carousel{height:320px;min-height:320px}}
    @media(max-width:360px){#home .campaign-carousel{height:354px;min-height:354px}}
    /* Keep each campaign heading at the same origin, independent of copy length. */
    #home .campaign-carousel{--campaign-copy-top:186px}
    #home .campaign-slide{align-items:flex-start;padding-top:var(--campaign-copy-top)}
    #home .campaign-copy{padding-bottom:0}
    #home .campaign-copy>.campaign-kicker{margin:0 0 4px;font-size:12px;line-height:1.3}
    #home .campaign-copy>h2{margin-bottom:12px}
    #home .campaign-slide--wild .campaign-wild-days{margin:0 0 14px}
    #home .campaign-slide--wild .campaign-wild-highlights{margin-bottom:20px}
    #home .campaign-slide--wild .campaign-wild-phrase{white-space:nowrap}
    #home .campaign-copy>.btn{min-height:44px}
    @media(max-width:900px){
      #home .campaign-carousel{--campaign-copy-top:80px}
      #home .campaign-copy>.campaign-kicker{margin-bottom:4px;font-size:10px;line-height:1;letter-spacing:.08em}
      #home .campaign-copy>h2{margin:0 0 6px;font-size:clamp(22px,6.4vw,24px);line-height:1.1}
      #home .campaign-copy>p{font-size:14px;line-height:1.3}
      #home .campaign-copy>h2+p{margin-top:0}
      #home .campaign-slide--wild .campaign-wild-days{margin-bottom:10px}
      #home .campaign-slide--wild .campaign-wild-highlights{margin-bottom:12px}
    }
    @media(max-width:360px){#home .campaign-carousel{--campaign-copy-top:98px}}
    .corporate-hero{padding:28px 0 18px}.corporate-hero-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);min-height:440px;overflow:hidden;border-radius:24px;background:var(--green);color:#fff}.corporate-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(34px,5vw,62px)}.corporate-hero .eyebrow{color:#f2a16b}.corporate-hero h1{max-width:760px;margin:10px 0 16px;font-size:clamp(43px,5vw,68px);line-height:1.02;letter-spacing:-.055em}.corporate-hero p{max-width:660px;margin:0;color:#dce8e3;font-size:16px;line-height:1.75}.corporate-brief{display:flex;flex-direction:column;justify-content:space-between;padding:30px;border-left:1px solid rgba(255,255,255,.18);background:#0f2b24}.corporate-brief-label{color:#f2a16b;font:700 12px/1.2 var(--font-editorial);letter-spacing:.16em}.corporate-brief dl{margin:40px 0 0}.corporate-brief div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.18)}.corporate-brief dt{color:#9fb5ad;font-size:12px}.corporate-brief dd{margin:0;font-weight:800}.corporate-directions{padding:42px 0 50px}.corporate-directions-head{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:32px;align-items:end;margin-bottom:22px}.corporate-directions h2,.corporate-process h2{margin:7px 0 0;font-size:clamp(30px,3.5vw,45px);line-height:1.08;letter-spacing:-.04em}.corporate-directions-head>p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.corporate-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bfcac5;background:#fff}.corporate-plan{display:flex;min-height:390px;flex-direction:column;padding:27px 24px;border-right:1px solid var(--line)}.corporate-plan:last-child{border-right:0}.corporate-plan-tag{color:var(--orange2);font:700 11px/1.2 var(--font-editorial);letter-spacing:.14em}.corporate-plan h3{margin:28px 0 7px;font-size:25px;line-height:1.2}.corporate-plan-meta{margin:0 0 18px;color:#315f52;font-size:13px;font-weight:800}.corporate-plan p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.corporate-plan .btn{width:100%;margin-top:auto}.corporate-direction-note{margin:14px 0 0;padding-left:13px;border-left:3px solid var(--orange);color:var(--muted);font-size:12px;line-height:1.65}.corporate-process{padding:48px 0;background:#e7ece9}.corporate-process-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:end}.corporate-process-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aebbb5}.corporate-process-step{padding:17px 15px 0 0}.corporate-process-step small{color:var(--orange2);font:700 11px/1 var(--font-editorial);letter-spacing:.12em}.corporate-process-step b{display:block;margin-top:8px;font-size:16px}.corporate-trust{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:34px;padding:23px 25px;background:var(--green);color:#fff}.corporate-trust p{margin:0;color:#dce8e3;font-size:13px;line-height:1.75}.corporate-trust b{color:#fff}.corporate-final{padding:46px 0 64px}.corporate-final-panel{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:31px 34px;border-top:4px solid var(--orange);background:#fff}.corporate-final h2{margin:6px 0 8px;font-size:30px;line-height:1.2}.corporate-final p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.corporate-final .btn{min-width:210px}
    @media(max-width:900px){.corporate-hero{padding:14px 0}.corporate-hero-panel{grid-template-columns:1fr;min-height:0;border-radius:18px}.corporate-hero-copy{min-height:360px;padding:29px 22px}.corporate-hero h1{font-size:41px}.corporate-hero p{font-size:14px;line-height:1.7}.corporate-brief{padding:22px;border-top:1px solid rgba(255,255,255,.18);border-left:0}.corporate-brief dl{margin-top:20px}.corporate-directions{padding:35px 0 40px}.corporate-directions-head,.corporate-process-head{grid-template-columns:1fr;gap:14px}.corporate-plan-grid{grid-template-columns:1fr}.corporate-plan{min-height:0;padding:23px 20px;border-right:0;border-bottom:1px solid var(--line)}.corporate-plan:last-child{border-bottom:0}.corporate-plan h3{margin-top:18px;font-size:23px}.corporate-plan .btn{margin-top:22px}.corporate-process{padding:40px 0}.corporate-process-list{grid-template-columns:1fr 1fr}.corporate-process-step{min-height:98px;padding:16px 12px 16px 0;border-bottom:1px solid #c3cdc8}.corporate-trust,.corporate-final-panel{grid-template-columns:1fr;gap:18px;padding:22px 20px}.corporate-trust .btn,.corporate-final .btn{width:100%;min-width:0}.corporate-final{padding:34px 0 52px}.corporate-final h2{font-size:27px}}
    .phuket-hero{padding:28px 0 18px}.phuket-hero-panel{position:relative;display:flex;align-items:flex-end;min-height:500px;overflow:hidden;background:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=88') center/cover}.phuket-hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,43,35,.96) 0 46%,rgba(12,43,35,.62) 70%,rgba(12,43,35,.16) 100%)}.phuket-hero-copy{position:relative;z-index:1;max-width:760px;padding:clamp(34px,5vw,62px);color:#fff}.phuket-hero .eyebrow{color:#f2a16b}.phuket-hero h1{max-width:720px;margin:10px 0 16px;font-size:clamp(43px,5vw,68px);line-height:1.02;letter-spacing:-.055em}.phuket-hero p{margin:0;color:#e2ece8;font-size:16px;line-height:1.75}.phuket-hero-note{display:inline-block;margin-top:22px;padding:8px 11px;border-left:4px solid var(--orange);background:rgba(10,35,29,.78);color:#fff;font:700 11px/1.5 var(--font-editorial);letter-spacing:.08em}
    .phuket-rhythms{padding:40px 0 48px}.phuket-section-head{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:32px;align-items:end;margin-bottom:22px}.phuket-section-head h2,.phuket-process h2{margin:7px 0 0;font-size:clamp(30px,3.5vw,45px);line-height:1.08;letter-spacing:-.04em}.phuket-section-head>p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.phuket-rhythm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #bfcac5;background:#fff}.phuket-rhythm{display:flex;min-width:0;min-height:330px;flex-direction:column;padding:27px 24px;border-right:1px solid var(--line)}.phuket-rhythm:last-child{border-right:0}.phuket-rhythm-tag{color:var(--orange2);font:700 11px/1.2 var(--font-editorial);letter-spacing:.14em}.phuket-rhythm h3{margin:25px 0 11px;font-size:25px;line-height:1.2}.phuket-rhythm p{margin:0;color:var(--muted);font-size:14px;line-height:1.72}.phuket-rhythm .btn{width:100%;min-height:46px;margin-top:auto}.phuket-rhythm-note{margin:14px 0 0;padding-left:13px;border-left:3px solid var(--orange);color:var(--muted);font-size:12px;line-height:1.65}
    .phuket-process{padding:46px 0;background:#e7ece9}.phuket-process-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px;align-items:start}.phuket-process-list{counter-reset:phuket-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #aebbb5}.phuket-process-step{counter-increment:phuket-step;position:relative;min-width:0;padding:19px 18px 4px 0}.phuket-process-step:before{content:"0" counter(phuket-step);display:block;margin-bottom:22px;color:var(--orange2);font:700 12px/1 var(--font-editorial);letter-spacing:.12em}.phuket-process-step:not(:last-child):after{content:"\2192";position:absolute;top:18px;right:14px;color:#71817a;font-weight:900}.phuket-process-step b{display:block;font-size:16px;line-height:1.4}.phuket-process-step span{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.6}.phuket-advisory{display:grid;grid-template-columns:150px 1fr;gap:24px;margin-top:34px;padding:23px 25px;background:var(--green);color:#fff}.phuket-advisory b{color:#f2a16b;font-size:13px}.phuket-advisory p{margin:0;color:#dce8e3;font-size:13px;line-height:1.75}.phuket-final{padding:42px 0 62px}.phuket-final-panel{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:29px 32px;border-top:4px solid var(--orange);background:#fff}.phuket-final h2{margin:6px 0 8px;font-size:30px;line-height:1.2}.phuket-final p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.phuket-final .btn{min-width:260px;min-height:48px}
    @media(max-width:900px){.phuket-hero{padding:14px 0}.phuket-hero-panel{min-height:430px;background-position:62% center}.phuket-hero-panel:before{background:linear-gradient(0deg,rgba(12,43,35,.97) 0 48%,rgba(12,43,35,.23) 100%)}.phuket-hero-copy{padding:28px 22px}.phuket-hero h1{font-size:40px}.phuket-hero p{font-size:14px;line-height:1.68}.phuket-rhythms{padding:34px 0 40px}.phuket-section-head,.phuket-process-head{grid-template-columns:1fr;gap:14px}.phuket-rhythm-grid{grid-template-columns:1fr}.phuket-rhythm{min-height:0;padding:23px 20px;border-right:0;border-bottom:1px solid var(--line)}.phuket-rhythm:last-child{border-bottom:0}.phuket-rhythm h3{margin-top:17px;font-size:23px}.phuket-rhythm .btn{margin-top:20px}.phuket-process{padding:38px 0}.phuket-process-list{grid-template-columns:1fr 1fr}.phuket-process-step{min-height:130px;padding:18px 24px 18px 0;border-bottom:1px solid #c3cdc8}.phuket-process-step:nth-child(even){padding-left:16px}.phuket-process-step:not(:last-child):after{display:none}.phuket-advisory,.phuket-final-panel{grid-template-columns:1fr;gap:13px;padding:21px 20px}.phuket-final{padding:32px 0 50px}.phuket-final h2{font-size:27px}.phuket-final .btn{width:100%;min-width:0}}
    @media(max-width:390px){.phuket-hero-panel{min-height:410px}.phuket-hero h1{font-size:36px}.phuket-process-list{grid-template-columns:1fr}.phuket-process-step,.phuket-process-step:nth-child(even){min-height:0;padding:17px 0}.phuket-process-step:before{margin-bottom:10px}}
    .okinawa-hero{padding:28px 0 0}.okinawa-hero-panel{position:relative;min-height:520px;overflow:hidden;background:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=88') center/cover}.okinawa-hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,43,35,.95) 0 42%,rgba(12,43,35,.55) 66%,rgba(12,43,35,.08) 100%)}.okinawa-hero-copy{position:relative;z-index:1;max-width:770px;padding:clamp(38px,5vw,66px);color:#fff}.okinawa-hero .eyebrow{color:#f5ad7c}.okinawa-hero h1{max-width:720px;margin:11px 0 18px;font-size:clamp(43px,5vw,68px);line-height:1.02;letter-spacing:-.055em}.okinawa-hero p{margin:0;color:#e5efeb;font-size:16px;line-height:1.78}.okinawa-route{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:-58px clamp(22px,4vw,48px) 0;background:#fff;box-shadow:0 18px 40px rgba(18,51,42,.16)}.okinawa-route span{position:relative;min-width:0;padding:18px 20px 17px 34px;border-right:1px solid var(--line);color:var(--muted);font:700 11px/1.35 var(--font-editorial);letter-spacing:.08em}.okinawa-route span:last-child{border-right:0}.okinawa-route span:before{content:"";position:absolute;left:17px;top:22px;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #f8e4d6}.okinawa-route b{display:block;margin-top:5px;color:var(--green);font:800 14px/1.35 "Noto Sans TC",sans-serif;letter-spacing:0}.okinawa-rhythms{padding:64px 0 50px}.okinawa-section-head{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:32px;align-items:end;margin-bottom:26px}.okinawa-section-head h2,.okinawa-process h2{margin:7px 0 0;font-size:clamp(30px,3.5vw,45px);line-height:1.08;letter-spacing:-.04em}.okinawa-section-head>p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.okinawa-rhythm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.okinawa-rhythm{position:relative;display:flex;min-width:0;min-height:360px;flex-direction:column;overflow:hidden;padding:28px 25px;border:1px solid #bfcac5;background:#fff}.okinawa-rhythm:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,var(--orange) 0 28%,var(--green) 28%)}.okinawa-rhythm-tag{color:var(--orange2);font:700 11px/1.2 var(--font-editorial);letter-spacing:.14em}.okinawa-rhythm h3{margin:26px 0 11px;font-size:25px;line-height:1.2}.okinawa-rhythm p{margin:0;color:var(--muted);font-size:14px;line-height:1.74}.okinawa-rhythm small{display:block;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);color:#43564f;font-size:12px;line-height:1.65}.okinawa-rhythm .btn{width:100%;min-height:46px;margin-top:auto}.okinawa-direction-note{margin:17px 0 0;padding-left:14px;border-left:3px solid var(--orange);color:var(--muted);font-size:12px;line-height:1.7}.okinawa-process{padding:48px 0;background:#e7ece9}.okinawa-process-head{display:grid;grid-template-columns:.68fr 1.32fr;gap:46px;align-items:start}.okinawa-process-list{counter-reset:okinawa-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #aebbb5}.okinawa-process-step{counter-increment:okinawa-step;position:relative;min-width:0;padding:20px 20px 5px 0}.okinawa-process-step:before{content:"0" counter(okinawa-step);display:block;margin-bottom:20px;color:var(--orange2);font:700 12px/1 var(--font-editorial);letter-spacing:.12em}.okinawa-process-step:not(:last-child):after{content:"\2192";position:absolute;top:19px;right:15px;color:#71817a;font-weight:900}.okinawa-process-step b{display:block;font-size:16px;line-height:1.45}.okinawa-advisory{display:grid;grid-template-columns:150px 1fr;gap:24px;margin-top:34px;padding:24px 25px;background:var(--green);color:#fff}.okinawa-advisory b{color:#f2a16b;font-size:13px}.okinawa-advisory p{margin:0;color:#dce8e3;font-size:13px;line-height:1.78}.okinawa-final{padding:44px 0 62px}.okinawa-final-panel{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:30px 32px;border-top:4px solid var(--orange);background:#fff}.okinawa-final h2{margin:6px 0 8px;font-size:30px;line-height:1.2}.okinawa-final p{margin:0;color:var(--muted);font-size:14px;line-height:1.72}.okinawa-final .btn{min-width:250px;min-height:48px}
    .okinawa-sample{padding:18px 0 66px}.okinawa-sample-board{overflow:hidden;border:1px solid #b9c6c0;background:#fff;box-shadow:0 18px 42px rgba(18,51,42,.1)}.okinawa-sample-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:34px 36px;background:var(--green);color:#fff}.okinawa-sample-head h2{max-width:700px;margin:8px 0 0;font-size:clamp(31px,4vw,48px);line-height:1.05;letter-spacing:-.045em}.okinawa-sample-head p{max-width:400px;margin:0;color:#dce8e3;font-size:13px;line-height:1.7}.okinawa-sample-meta{display:flex;gap:8px;padding:14px 36px;border-bottom:1px solid var(--line);background:#eef3f0}.okinawa-sample-meta span{padding:6px 10px;border:1px solid #bac7c1;background:#fff;color:#3f524b;font-size:11px;font-weight:800}.okinawa-sample-days{counter-reset:okinawa-day}.okinawa-sample-day{counter-increment:okinawa-day;display:grid;grid-template-columns:88px minmax(180px,.7fr) 1.3fr;gap:22px;align-items:center;padding:20px 36px;border-bottom:1px solid var(--line)}.okinawa-sample-day:before{content:"DAY 0" counter(okinawa-day);color:var(--orange2);font:800 12px/1 var(--font-editorial);letter-spacing:.12em}.okinawa-sample-day h3{margin:0;font-size:19px;line-height:1.35}.okinawa-sample-day p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.okinawa-sample-foot{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:25px 36px}.okinawa-sample-foot p{margin:0;color:var(--muted);font-size:12px;line-height:1.72}.okinawa-sample-foot .btn{min-width:230px}
    @media(max-width:900px){.okinawa-hero{padding:14px 0 0}.okinawa-hero-panel{min-height:445px;background-position:58% center}.okinawa-hero-panel:before{background:linear-gradient(0deg,rgba(12,43,35,.97) 0 52%,rgba(12,43,35,.18) 100%)}.okinawa-hero-copy{padding:29px 22px 78px}.okinawa-hero h1{font-size:40px}.okinawa-hero p{font-size:14px;line-height:1.68}.okinawa-route{grid-template-columns:1fr 1fr;margin:-48px 18px 0}.okinawa-route span:nth-child(2){border-right:0}.okinawa-route span:nth-child(-n+2){border-bottom:1px solid var(--line)}.okinawa-rhythms{padding:44px 0 40px}.okinawa-section-head,.okinawa-process-head{grid-template-columns:1fr;gap:14px}.okinawa-rhythm-grid{grid-template-columns:1fr}.okinawa-rhythm{min-height:0;padding:25px 21px}.okinawa-rhythm h3{margin-top:19px;font-size:23px}.okinawa-rhythm .btn{margin-top:22px}.okinawa-process{padding:39px 0}.okinawa-process-list{grid-template-columns:1fr 1fr}.okinawa-process-step{min-height:115px;padding:18px 24px 18px 0;border-bottom:1px solid #c3cdc8}.okinawa-process-step:nth-child(even){padding-left:16px}.okinawa-process-step:not(:last-child):after{display:none}.okinawa-advisory,.okinawa-final-panel{grid-template-columns:1fr;gap:13px;padding:22px 20px}.okinawa-final{padding:32px 0 50px}.okinawa-final h2{font-size:27px}.okinawa-final .btn{width:100%;min-width:0}}
    @media(max-width:900px){.okinawa-sample{padding:4px 0 44px}.okinawa-sample-head{grid-template-columns:1fr;gap:14px;padding:27px 22px}.okinawa-sample-head h2{font-size:34px}.okinawa-sample-meta{padding:12px 22px;overflow-x:auto}.okinawa-sample-meta span{flex:0 0 auto}.okinawa-sample-day{grid-template-columns:66px 1fr;gap:8px 14px;padding:18px 22px}.okinawa-sample-day p{grid-column:2}.okinawa-sample-foot{grid-template-columns:1fr;gap:17px;padding:22px}.okinawa-sample-foot .btn{width:100%;min-width:0}}
    @media(max-width:390px){.okinawa-hero-panel{min-height:430px}.okinawa-hero h1{font-size:35px}.okinawa-hero-copy{padding-right:18px;padding-left:18px}.okinawa-route{margin-right:12px;margin-left:12px}.okinawa-route span{padding:15px 12px 14px 28px;font-size:9px}.okinawa-route span:before{left:12px;top:19px;width:7px;height:7px}.okinawa-route b{font-size:12px}.okinawa-process-list{grid-template-columns:1fr}.okinawa-process-step,.okinawa-process-step:nth-child(even){min-height:0;padding:17px 0}.okinawa-process-step:before{margin-bottom:9px}}
    /* Roadside Inn is intentionally self-contained: snow-route editorial poster + warm-stay collage. */
    .roadside-page{overflow:hidden;background:#f4f6f4}.roadside-page img{display:block;max-width:100%;object-fit:cover}.roadside-hero{padding:28px 0 0}.roadside-hero-panel{position:relative;min-height:560px;overflow:hidden;background:#102f27;color:#fff}.roadside-hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102f27 0 44%,rgba(16,47,39,.86) 61%,rgba(16,47,39,.06) 100%)}.roadside-hero-photo{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(1) contrast(1.1)}.roadside-hero-copy{position:relative;z-index:1;display:flex;min-height:560px;max-width:805px;flex-direction:column;justify-content:flex-end;padding:clamp(32px,5vw,64px)}.roadside-brandline{display:flex;align-items:center;gap:13px;margin-bottom:22px;color:#f8ad77;font:800 11px/1.2 var(--font-editorial);letter-spacing:.16em}.roadside-brandline img{width:52px;height:30px;object-fit:contain}.roadside-hero h1{margin:0;font-size:clamp(54px,7vw,94px);line-height:.87;letter-spacing:-.07em}.roadside-hero h1 small{display:block;margin-top:17px;color:#f7b17d;font:800 12px/1.2 var(--font-editorial);letter-spacing:.25em}.roadside-hero-lead{max-width:520px;margin:25px 0 0;color:#fff;font-size:clamp(20px,2.3vw,28px);font-weight:900;line-height:1.35}.roadside-hero-status{max-width:650px;margin:16px 0 0;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.36);color:#d9e7e1;font-size:13px;line-height:1.7}.roadside-hero .btn{min-width:245px;margin-top:24px}.roadside-section{padding:72px 0}.roadside-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:30px;align-items:end;margin-bottom:28px}.roadside-head h2{margin:7px 0 0;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.05em}.roadside-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.roadside-collage{display:grid;grid-template-columns:1.2fr .72fr .72fr;grid-template-rows:230px 185px;gap:10px}.roadside-collage figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#dfe6e2}.roadside-collage figure:first-child{grid-row:1/3}.roadside-collage figure:nth-child(4){grid-column:2/4}.roadside-collage img{width:100%;height:100%}.roadside-collage figure:first-child img{filter:grayscale(1) contrast(1.1)}.roadside-collage figcaption{position:absolute;right:0;bottom:0;padding:8px 10px;background:#102f27;color:#fff;font:700 10px/1.1 var(--font-editorial);letter-spacing:.12em}.roadside-base-grid,.roadside-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b8c6bf;border-bottom:1px solid #b8c6bf;background:#fff}.roadside-base,.roadside-need{position:relative;min-width:0;padding:26px 24px 30px;border-right:1px solid var(--line)}.roadside-base:last-child,.roadside-need:last-child{border-right:0}.roadside-base small,.roadside-need small{color:var(--orange2);font:800 11px/1 var(--font-editorial);letter-spacing:.14em}.roadside-base h3,.roadside-need h3{margin:24px 0 10px;font-size:23px;line-height:1.25}.roadside-base p,.roadside-need p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.roadside-ski{background:#102f27;color:#fff}.roadside-ski .roadside-head p{color:#d6e4de}.roadside-routeboard{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);overflow:hidden;background:#f7f8f7;color:var(--ink)}.roadside-route-map{position:relative;min-height:390px;padding:31px 34px;background:linear-gradient(135deg,#e4ece7,#fff)}.roadside-route-map:before{content:"";position:absolute;top:58px;bottom:58px;left:58px;width:2px;background:#215c4c}.roadside-route-stop{position:relative;z-index:1;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;min-height:48px;margin:0 0 7px}.roadside-route-stop i{display:grid;width:22px;height:22px;place-items:center;border:2px solid #215c4c;border-radius:50%;background:#f7f8f7;color:#215c4c;font:800 9px/1 var(--font-editorial)}.roadside-route-stop:first-of-type i,.roadside-route-stop:last-child i{background:var(--orange);border-color:var(--orange);color:#102f27}.roadside-route-stop b{font-size:17px}.roadside-route-stop span{display:block;margin-top:3px;color:#64736b;font:700 10px/1.35 var(--font-editorial);letter-spacing:.07em}.roadside-route-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:32px;background:#173c33;color:#fff}.roadside-route-copy h3{margin:6px 0 13px;font-size:31px;line-height:1.13}.roadside-route-copy p{margin:0;color:#d9e6e0;font-size:14px;line-height:1.75}.roadside-route-copy .roadside-route-note{margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.27);color:#f4b181;font-size:12px}.roadside-needs{background:#fff}.roadside-need{display:flex;flex-direction:column;min-height:290px}.roadside-need .btn{width:100%;margin-top:auto}.roadside-process{background:#e2e9e5}.roadside-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #a8b8b0}.roadside-process-step{min-width:0;padding:19px 18px 6px 0}.roadside-process-step small{color:var(--orange2);font:800 12px/1 var(--font-editorial);letter-spacing:.13em}.roadside-process-step b{display:block;margin-top:13px;font-size:16px;line-height:1.45}.roadside-process-step p{margin:7px 0 0;color:#51635b;font-size:13px;line-height:1.65}.roadside-advisory{display:grid;grid-template-columns:145px 1fr;gap:22px;margin-top:34px;padding:24px 26px;background:#102f27;color:#fff}.roadside-advisory b{color:#f3a976;font:800 12px/1.35 var(--font-editorial);letter-spacing:.12em}.roadside-advisory p{margin:0;color:#dce7e2;font-size:13px;line-height:1.8}.roadside-final{padding:64px 0 78px}.roadside-final-panel{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:32px 35px;border-top:5px solid var(--orange);background:#fff}.roadside-final h2{margin:6px 0 8px;font-size:31px;line-height:1.2}.roadside-final p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.roadside-final .btn{min-width:270px;min-height:48px}
    @media(max-width:900px){.roadside-hero{padding:14px 0 0}.roadside-hero-panel,.roadside-hero-copy{min-height:500px}.roadside-hero-panel:before{background:linear-gradient(0deg,#102f27 0 51%,rgba(16,47,39,.2) 100%)}.roadside-hero-copy{padding:28px 22px}.roadside-hero h1{font-size:clamp(48px,14vw,67px)}.roadside-hero-lead{font-size:20px}.roadside-hero-status{font-size:12px}.roadside-hero .btn{width:100%;min-height:46px}.roadside-section{padding:46px 0}.roadside-head{grid-template-columns:1fr;gap:14px;margin-bottom:22px}.roadside-collage{grid-template-columns:1.18fr .82fr;grid-template-rows:185px 135px}.roadside-collage figure:first-child{grid-row:1/3}.roadside-collage figure:nth-child(4){display:none}.roadside-base-grid,.roadside-needs{grid-template-columns:1fr}.roadside-base,.roadside-need{min-height:0;padding:23px 20px;border-right:0;border-bottom:1px solid var(--line)}.roadside-base:last-child,.roadside-need:last-child{border-bottom:0}.roadside-base h3,.roadside-need h3{margin-top:17px;font-size:22px}.roadside-routeboard{grid-template-columns:1fr}.roadside-route-map{min-height:0;padding:24px 22px}.roadside-route-map:before{top:49px;bottom:42px;left:42px}.roadside-route-stop{grid-template-columns:28px 1fr;margin-bottom:4px}.roadside-route-stop b{font-size:15px}.roadside-route-copy{padding:25px 22px}.roadside-route-copy h3{font-size:27px}.roadside-need .btn{margin-top:20px}.roadside-process{padding:43px 0}.roadside-process-grid{grid-template-columns:1fr 1fr}.roadside-process-step{min-height:150px;padding:17px 14px 17px 0;border-bottom:1px solid #bdcac4}.roadside-process-step:nth-child(even){padding-left:14px}.roadside-advisory,.roadside-final-panel{grid-template-columns:1fr;gap:14px;padding:22px 20px}.roadside-final{padding:42px 0 56px}.roadside-final h2{font-size:27px}.roadside-final .btn{width:100%;min-width:0}}
    @media(max-width:390px){.roadside-hero-panel,.roadside-hero-copy{min-height:510px}.roadside-brandline{gap:9px;font-size:10px}.roadside-hero h1{font-size:51px}.roadside-collage{grid-template-rows:165px 123px}.roadside-route-stop b{font-size:14px}.roadside-process-grid{grid-template-columns:1fr}.roadside-process-step,.roadside-process-step:nth-child(even){min-height:0;padding:17px 0}.roadside-final-panel{padding:21px 18px}}
    /* Shared campaign wayfinding and conversion rhythm; page art direction stays locally scoped. */
    .campaign-page .campaign-utility{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;padding-top:12px;border-bottom:1px solid var(--line)}
    .campaign-utility-current{min-width:0;overflow:hidden;color:var(--muted);font:700 11px/1.4 var(--font-editorial);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}
    .campaign-utility-actions{display:flex;flex:0 0 auto;gap:6px}
    .campaign-utility-actions :is(button,a[data-preview-link]){min-height:40px;border:0;border-radius:6px;background:transparent;padding:0 12px;color:#31574c;font-size:13px;font-weight:800}
    .campaign-utility-actions :is(button,a[data-preview-link]):hover{background:#e7ece9}
    .campaign-page>.campaign-utility+.roadside-hero,.campaign-page>.campaign-utility+.phuket-hero,.campaign-page>.campaign-utility+.okinawa-hero,.campaign-page>.campaign-utility+.corporate-hero{padding-top:14px}
    .campaign-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}
    .campaign-hero-actions .campaign-primary-cta,.campaign-page :is(.roadside-final-panel,.phuket-final-panel,.okinawa-final-panel,.corporate-final-panel) .campaign-primary-cta{min-height:48px}
    .campaign-hero-actions .phuket-hero-note{margin-top:0}
    .roadside-hero .campaign-hero-actions{margin-top:24px}.roadside-hero .campaign-hero-actions .btn{margin-top:0}
    .campaign-page :is(.roadside-final-panel,.phuket-final-panel,.okinawa-final-panel,.corporate-final-panel){grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:32px;padding:32px 34px;align-items:center}
    .campaign-page :is(.roadside-final-panel,.phuket-final-panel,.okinawa-final-panel,.corporate-final-panel) .campaign-primary-cta{width:100%;min-width:0}
    @media(max-width:900px){
      .campaign-page .campaign-utility{min-height:54px;gap:8px;padding-top:4px}.campaign-utility-current{font-size:9px;letter-spacing:.07em}.campaign-utility-actions{gap:2px}.campaign-utility-actions :is(button,a[data-preview-link]){min-height:44px;padding:0 8px;font-size:12px}
      .campaign-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.campaign-hero-actions .btn{width:100%;min-width:0}.campaign-hero-actions .phuket-hero-note{width:max-content;max-width:100%}
      .campaign-page :is(.roadside-final-panel,.phuket-final-panel,.okinawa-final-panel,.corporate-final-panel){grid-template-columns:1fr;gap:18px;padding:22px 20px}
    }
    @media(max-width:390px){.campaign-utility-current{max-width:74px}.campaign-utility-actions :is(button,a[data-preview-link]){padding-inline:6px;font-size:11px}}
    /* Japan destination: city-first wayfinding, then seasonal ideas and travel method. */
    #destination.japan-destination .country-hero-inner{min-height:500px}
    #destination.japan-destination .country-hero-copy{max-width:680px}
    #destination.japan-destination .country-hero h1{font-size:clamp(48px,6.4vw,78px);line-height:1}
    #destination.japan-destination .country-status{border-radius:4px;background:rgba(10,31,26,.56)}
    #destination.japan-destination .country-city-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #aebbb5;border-bottom:1px solid #aebbb5;background:#fff}
    #destination.japan-destination .country-city-card{min-width:0;min-height:250px;border:0;border-right:1px solid var(--line);border-radius:0;padding:0;background:#fff}
    #destination.japan-destination .country-city-card:last-child{border-right:0}
    .japan-city-select{display:flex;width:100%;min-height:250px;flex-direction:column;align-items:flex-start;border:0;background:transparent;padding:25px 22px;color:var(--ink);text-align:left}
    .japan-city-select small{color:var(--orange2);font:700 10px/1.3 var(--font-editorial);letter-spacing:.12em}
    .japan-city-select b{margin:auto 0 9px;font-size:25px;line-height:1.2}
    .japan-city-select p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
    .japan-city-select .city-link{margin-top:17px;color:#315f52;font-size:12px;font-weight:800}
    .japan-city-select:hover,.japan-city-select:focus-visible,.country-city-card.is-selected .japan-city-select{position:relative;z-index:1;background:#edf2ef;outline:0;box-shadow:inset 0 4px 0 var(--orange)}
    .japan-city-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:18px;padding:23px 25px;border-left:4px solid var(--orange);background:#193f35;color:#fff}
    .japan-city-context[hidden]{display:none}
    .japan-city-context small{display:block;color:#efb383;font:700 10px/1.3 var(--font-editorial);letter-spacing:.12em}
    .japan-city-context h3{margin:6px 0 5px;font-size:23px}
    .japan-city-context p{margin:0;color:#d5e1dd;font-size:13px;line-height:1.7}
    .japan-city-context .btn{min-width:210px;min-height:48px}
    .japan-feature-section{padding:var(--section-space) 0;background:#edf1ef;border-top:1px solid var(--line)}
    .japan-feature-section[hidden]{display:none}
    .japan-feature-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px}
    .japan-feature-card{display:flex;min-width:0;min-height:270px;flex-direction:column;align-items:flex-start;border:1px solid #bdc9c3;background:#fff;padding:28px;color:var(--ink);text-align:left}
    .japan-feature-card:first-child{background:#173c33;color:#fff}
    .japan-feature-card small{color:var(--orange2);font:700 10px/1.3 var(--font-editorial);letter-spacing:.12em}
    .japan-feature-card:first-child small{color:#efb383}
    .japan-feature-card h3{margin:32px 0 10px;font-size:25px;line-height:1.25}
    .japan-feature-card p{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.7}
    .japan-feature-card:first-child p{color:#d5e1dd}
    .japan-feature-card .feature-link{margin-top:auto;color:var(--orange2);font-size:13px;font-weight:800}
    .japan-feature-card:first-child .feature-link{color:#f3b184}
    .japan-feature-card:hover,.japan-feature-card:focus-visible{transform:translateY(-2px);outline:2px solid var(--orange);outline-offset:2px}
    #destination.japan-destination .country-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    #destination.japan-destination .country-service-grid>*{min-width:0;min-height:250px}
    @media(max-width:900px){
      #destination.japan-destination .country-hero-inner{min-height:470px}
      #destination.japan-destination .country-city-grid{grid-template-columns:1fr;border-bottom:0}
      #destination.japan-destination .country-city-card{min-height:0;border-right:0;border-bottom:1px solid var(--line)}
      .japan-city-select{min-height:164px;padding:20px}
      .japan-city-select b{margin:25px 0 7px;font-size:23px}
      .japan-city-select .city-link{margin-top:12px}
      .japan-city-context{grid-template-columns:1fr;gap:17px;padding:21px 19px}
      .japan-city-context .btn{width:100%;min-width:0}
      .japan-feature-grid{grid-template-columns:1fr}
      .japan-feature-card{min-height:0;padding:23px 20px}
      .japan-feature-card h3{margin-top:24px}
      .japan-feature-card .feature-link{margin-top:4px}
      #destination.japan-destination .country-service-grid{grid-template-columns:1fr}
      #destination.japan-destination .country-service-grid>*{min-height:0}
    }
    @media(max-width:390px){
      #destination.japan-destination .country-hero h1{font-size:44px}
      .japan-city-select,.japan-feature-card{padding-right:18px;padding-left:18px}
      .japan-city-context{margin-top:14px;padding:19px 17px}
    }
    /* Thailand destination: equal city gateways, then city-specific planning directions. */
    #destination.thailand-destination{--thai-night:#102e36;--thai-sea:#2e6b72;--thai-sand:#f1e6d2;--thai-coral:#d86f3d}
    #destination.thailand-destination .country-hero-inner{min-height:500px;background:linear-gradient(90deg,rgba(8,30,35,.95) 0 42%,rgba(8,30,35,.18) 76%),var(--country-hero-image) center/cover}
    #destination.thailand-destination .country-hero-copy{max-width:670px}
    #destination.thailand-destination .country-status{border-radius:3px;background:rgba(9,36,41,.66)}
    #destination.thailand-destination .country-city-section{padding-bottom:34px}
    #destination.thailand-destination .country-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    #destination.thailand-destination .country-city-card{min-width:0;min-height:360px;overflow:hidden;border:0;border-radius:2px;padding:0;background:var(--thai-night)}
    .thailand-city-select{position:relative;display:flex;width:100%;height:100%;min-height:360px;overflow:hidden;flex-direction:column;align-items:flex-start;justify-content:flex-end;border:0;padding:30px;color:#fff;text-align:left;background:linear-gradient(180deg,rgba(6,27,31,.05) 20%,rgba(6,27,31,.92) 100%),var(--th-city-image) center/cover;cursor:pointer}
    .thailand-city-select:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.2);pointer-events:none}
    .thailand-city-select>*{position:relative;z-index:1}
    .thailand-city-select small{color:#f4bb8e;font:700 10px/1.3 var(--font-editorial);letter-spacing:.14em}
    .thailand-city-select b{margin:11px 0 8px;font-size:38px;line-height:1.05}
    .thailand-city-select p{max-width:38ch;margin:0;color:#e0ebe8;font-size:14px;line-height:1.65}
    .thailand-city-select .city-link{display:inline-flex;min-height:44px;align-items:center;margin-top:17px;color:#fff;font-size:13px;font-weight:800}
    .thailand-city-select:hover,.thailand-city-select:focus-visible,.country-city-card.is-selected .thailand-city-select{outline:3px solid var(--thai-coral);outline-offset:-3px}
    .country-city-card.is-selected .thailand-city-select .city-link{color:#ffbd91}
    .thailand-direction-section{padding:26px 0 62px}
    .thailand-direction-section[hidden],.thailand-service-section[hidden]{display:none}
    .thailand-direction-lead{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:46px;align-items:end;padding:31px 0 25px;border-top:1px solid #9fb1ab}
    .thailand-direction-lead small{color:var(--orange2);font:700 10px/1.3 var(--font-editorial);letter-spacing:.13em}
    .thailand-direction-lead h2{margin:9px 0 0;font-size:clamp(30px,3.6vw,45px);line-height:1.1;letter-spacing:-.04em}
    .thailand-direction-lead p{margin:0;color:var(--muted);font-size:15px;line-height:1.78}
    .thailand-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #b7c4bf;background:#fff}
    .thailand-direction-card{min-width:0;min-height:235px;padding:25px 23px;border-right:1px solid var(--line);background:#fff}
    .thailand-direction-card:last-child{border-right:0}
    .thailand-direction-card small{color:var(--thai-coral);font:700 10px/1.3 var(--font-editorial);letter-spacing:.12em}
    .thailand-direction-card h3{margin:32px 0 9px;font-size:22px;line-height:1.25}
    .thailand-direction-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.68}
    .thailand-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:16px;padding:24px 26px;background:var(--thai-night);color:#fff}
    .thailand-handoff h3{margin:4px 0 7px;font-size:24px}
    .thailand-handoff p{margin:0;color:#d4e3df;font-size:13px;line-height:1.68}
    .thailand-handoff .btn{min-width:230px;min-height:48px}
    #destination.thailand-destination .country-service-section{display:none}
    .thailand-service-section{padding:58px 0;background:var(--thai-sand);border-top:1px solid #d6c8ae;border-bottom:1px solid #d6c8ae}
    .thailand-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #bbaa8d;border-left:1px solid #bbaa8d}
    .thailand-service-card{grid-column:span 2;min-width:0;min-height:190px;border:0;border-right:1px solid #bbaa8d;border-bottom:1px solid #bbaa8d;background:#fff;padding:23px;color:var(--ink);text-align:left;font:inherit;cursor:pointer}
    .thailand-service-card:nth-child(-n+2){grid-column:span 3}
    .thailand-service-card small{color:var(--thai-coral);font:700 10px/1.3 var(--font-editorial);letter-spacing:.11em}
    .thailand-service-card h3{margin:29px 0 8px;font-size:21px}
    .thailand-service-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
    .thailand-service-card:hover,.thailand-service-card:focus-visible{position:relative;z-index:1;outline:2px solid var(--thai-coral);outline-offset:-2px;background:#fffaf4}
    #destination.thailand-destination .country-cta{display:none}
    @media(max-width:900px){
      #destination.thailand-destination .country-hero-inner{min-height:460px;background:linear-gradient(0deg,rgba(8,30,35,.95) 0 51%,rgba(8,30,35,.08) 84%),var(--country-hero-image) 58% center/cover}
      #destination.thailand-destination .country-city-grid{grid-template-columns:1fr}
      #destination.thailand-destination .country-city-card,.thailand-city-select{min-height:270px}
      .thailand-city-select{padding:23px 21px}
      .thailand-city-select b{font-size:31px}
      .thailand-direction-section{padding:16px 0 44px}
      .thailand-direction-lead{grid-template-columns:1fr;gap:12px;padding:25px 0 20px}
      .thailand-direction-grid{grid-template-columns:1fr}
      .thailand-direction-card{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:21px 20px}
      .thailand-direction-card:last-child{border-bottom:0}
      .thailand-direction-card h3{margin-top:18px}
      .thailand-handoff{grid-template-columns:1fr;gap:17px;padding:22px 20px}
      .thailand-handoff .btn{width:100%;min-width:0}
      .thailand-service-section{padding:42px 0}
      .thailand-service-grid{grid-template-columns:1fr}
      .thailand-service-card,.thailand-service-card:nth-child(-n+2){grid-column:auto;min-height:0;padding:21px 20px}
      .thailand-service-card h3{margin-top:18px}
    }
    @media(max-width:390px){
      #destination.thailand-destination .country-hero h1{font-size:43px}
      .thailand-city-select{min-height:250px;padding:20px 18px}
      .thailand-direction-lead,.thailand-direction-card,.thailand-handoff,.thailand-service-card{min-width:0}
    }
    /* Vietnam destination: two independent coast choices, read as a compact route ledger. */
    #destination.vietnam-destination{--vn-deep:#123b42;--vn-blue:#387a82;--vn-rice:#f5f1e7;--vn-sun:#e3a32b;--vn-coral:#c95f43}
    #destination.vietnam-destination .country-hero-inner{min-height:490px;background:linear-gradient(90deg,rgba(11,48,54,.96) 0 42%,rgba(11,48,54,.16) 76%),var(--country-hero-image) center/cover}
    #destination.vietnam-destination .country-hero-copy{max-width:680px}
    #destination.vietnam-destination .country-status{border-radius:2px;border-color:rgba(255,255,255,.42);background:rgba(12,55,60,.68)}
    #destination.vietnam-destination .country-city-section{padding-bottom:38px}
    #destination.vietnam-destination .country-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    #destination.vietnam-destination .country-city-card{min-width:0;min-height:330px;border:0;border-radius:0;padding:0;background:var(--vn-rice)}
    .vietnam-city-select{position:relative;display:grid;width:100%;height:100%;min-height:330px;grid-template-columns:minmax(0,1fr) 34%;overflow:hidden;border:1px solid #b7c6c2;background:var(--vn-rice);padding:0;color:var(--ink);text-align:left;cursor:pointer}
    .vietnam-city-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:28px 26px}
    .vietnam-city-index{color:var(--vn-coral);font:700 11px/1.3 var(--font-editorial);letter-spacing:.14em}
    .vietnam-city-select small{margin-top:35px;color:var(--vn-blue);font:700 10px/1.3 var(--font-editorial);letter-spacing:.13em}
    .vietnam-city-select b{margin:10px 0 9px;font-size:35px;line-height:1.08}
    .vietnam-city-select p{max-width:32ch;margin:0;color:var(--muted);font-size:14px;line-height:1.68}
    .vietnam-city-select .city-link{display:inline-flex;min-height:44px;align-items:center;margin-top:auto;padding-top:20px;color:var(--vn-deep);font-size:13px;font-weight:850}
    .vietnam-city-visual{position:relative;background:linear-gradient(180deg,rgba(17,61,67,.08),rgba(17,61,67,.64)),var(--vn-city-image) center/cover}
    .vietnam-city-visual:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.48)}
    .vietnam-city-select:hover,.vietnam-city-select:focus-visible,.country-city-card.is-selected .vietnam-city-select{outline:3px solid var(--vn-sun);outline-offset:-3px}
    .country-city-card.is-selected .vietnam-city-select{background:#fff}
    .vietnam-direction-section{padding:10px 0 66px}
    .vietnam-direction-section[hidden],.vietnam-service-section[hidden]{display:none}
    .vietnam-direction-head{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:50px;align-items:end;padding:30px 0 26px;border-top:2px solid var(--vn-deep)}
    .vietnam-direction-head small{color:var(--vn-coral);font:700 10px/1.3 var(--font-editorial);letter-spacing:.13em}
    .vietnam-direction-head h2{margin:8px 0 0;font-size:clamp(31px,3.8vw,47px);line-height:1.08;letter-spacing:-.04em}
    .vietnam-direction-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}
    .vietnam-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--vn-deep);padding:1px;gap:1px}
    .vietnam-direction-card{min-width:0;min-height:225px;padding:25px 23px;background:#fff}
    .vietnam-direction-card small{color:var(--vn-blue);font:700 10px/1.3 var(--font-editorial);letter-spacing:.12em}
    .vietnam-direction-card h3{margin:31px 0 9px;font-size:22px;line-height:1.24}
    .vietnam-direction-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
    .vietnam-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:14px;padding:25px 27px;border-left:5px solid var(--vn-sun);background:var(--vn-deep);color:#fff}
    .vietnam-handoff h3{margin:5px 0 7px;font-size:24px}
    .vietnam-handoff p{margin:0;color:#d5e4e2;font-size:13px;line-height:1.7}
    .vietnam-handoff .btn{min-width:230px;min-height:48px}
    #destination.vietnam-destination .country-service-section,#destination.vietnam-destination .country-cta{display:none}
    .vietnam-service-section{padding:58px 0;background:var(--vn-rice);border-top:1px solid #d6d0c1;border-bottom:1px solid #d6d0c1}
    .vietnam-service-list{border-top:1px solid #9eaaa5}
    .vietnam-service-card{display:grid;width:100%;min-height:106px;grid-template-columns:150px minmax(180px,.7fr) minmax(0,1fr) 28px;gap:22px;align-items:center;border:0;border-bottom:1px solid #bfc8c3;background:transparent;padding:18px 12px;color:var(--ink);text-align:left;font:inherit;cursor:pointer}
    .vietnam-service-card small{color:var(--vn-coral);font:700 10px/1.3 var(--font-editorial);letter-spacing:.11em}
    .vietnam-service-card h3{margin:0;font-size:21px}
    .vietnam-service-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
    .vietnam-service-card span{color:var(--vn-blue);font-size:20px;text-align:right}
    .vietnam-service-card:hover,.vietnam-service-card:focus-visible{outline:2px solid var(--vn-sun);outline-offset:-2px;background:#fff}
    @media(max-width:900px){
      #destination.vietnam-destination .country-hero-inner{min-height:460px;background:linear-gradient(0deg,rgba(11,48,54,.96) 0 52%,rgba(11,48,54,.08) 84%),var(--country-hero-image) 55% center/cover}
      #destination.vietnam-destination .country-city-grid{grid-template-columns:1fr}
      #destination.vietnam-destination .country-city-card,.vietnam-city-select{min-height:255px}
      .vietnam-city-select{grid-template-columns:minmax(0,1fr) 31%}
      .vietnam-city-copy{padding:21px 20px}.vietnam-city-select small{margin-top:19px}.vietnam-city-select b{font-size:30px}.vietnam-city-select .city-link{padding-top:12px}
      .vietnam-direction-section{padding:5px 0 44px}.vietnam-direction-head{grid-template-columns:1fr;gap:12px;padding:25px 0 20px}
      .vietnam-direction-grid{grid-template-columns:1fr}.vietnam-direction-card{min-height:0;padding:21px 20px}.vietnam-direction-card h3{margin-top:18px}
      .vietnam-handoff{grid-template-columns:1fr;gap:17px;padding:22px 20px}.vietnam-handoff .btn{width:100%;min-width:0}
      .vietnam-service-section{padding:42px 0}.vietnam-service-card{min-height:0;grid-template-columns:1fr 26px;gap:7px 14px;padding:20px 8px}.vietnam-service-card small,.vietnam-service-card h3,.vietnam-service-card p{grid-column:1}.vietnam-service-card span{grid-column:2;grid-row:1/4}
    }
    @media(max-width:390px){
      #destination.vietnam-destination .country-hero h1{font-size:42px}
      .vietnam-city-select{min-width:0;grid-template-columns:minmax(0,1fr) 29%}.vietnam-city-copy{min-width:0;padding:19px 17px}.vietnam-city-select p{overflow-wrap:anywhere}.vietnam-city-visual:after{inset:10px}
      .vietnam-direction-head,.vietnam-direction-card,.vietnam-handoff,.vietnam-service-card{min-width:0}
    }
    /* Korea destination: a winter-only resort selector, never a general city guide. */
    #destination.korea-destination{--kr-forest:#102f2c;--kr-ice:#dceff3;--kr-snow:#f7faf9;--kr-orange:#df7132;--kr-rule:#a9bbb8}
    #destination.korea-destination .country-hero-inner{min-height:510px;background:linear-gradient(90deg,rgba(8,35,32,.96) 0 45%,rgba(8,35,32,.18) 78%),var(--country-hero-image) 58% 61%/cover}
    #destination.korea-destination .country-hero-copy{max-width:720px}
    #destination.korea-destination .country-status{border-radius:2px;border-color:rgba(220,239,243,.58);background:rgba(10,45,42,.72)}
    #destination.korea-destination .country-city-section{padding-bottom:34px;background:linear-gradient(180deg,var(--kr-snow),#eef5f4)}
    #destination.korea-destination .country-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    #destination.korea-destination .country-city-card{min-width:0;min-height:390px;overflow:hidden;border:0;border-radius:0;padding:0;background:var(--kr-forest)}
    .korea-resort-select{position:relative;display:flex;width:100%;height:100%;min-height:390px;overflow:hidden;flex-direction:column;align-items:flex-start;justify-content:flex-end;border:0;padding:30px;color:#fff;text-align:left;background:linear-gradient(180deg,rgba(7,30,28,.05) 14%,rgba(7,30,28,.94) 100%),var(--kr-resort-image) var(--kr-resort-position,center)/cover;cursor:pointer}
    .korea-resort-select:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.28);pointer-events:none}.korea-resort-select>*{position:relative;z-index:1}
    .korea-resort-index{display:inline-flex;min-height:28px;align-items:center;border-left:4px solid var(--kr-orange);padding-left:9px;color:#ffc29c;font:700 11px/1.3 var(--font-editorial);letter-spacing:.14em}
    .korea-resort-select small{margin-top:30px;color:var(--kr-ice);font:700 10px/1.3 var(--font-editorial);letter-spacing:.13em}.korea-resort-select b{margin:9px 0 8px;font-size:36px;line-height:1.08}.korea-resort-select p{max-width:38ch;margin:0;color:#dce9e6;font-size:14px;line-height:1.68}
    .korea-resort-select .city-link{display:inline-flex;min-height:44px;align-items:center;margin-top:17px;color:#fff;font-size:13px;font-weight:850}.korea-resort-select:hover,.korea-resort-select:focus-visible,.country-city-card.is-selected .korea-resort-select{outline:3px solid var(--kr-orange);outline-offset:-3px}.country-city-card.is-selected .korea-resort-select .city-link{color:#ffc29c}
    .korea-direction-section{padding:12px 0 66px;background:#eef5f4}.korea-direction-section[hidden],.korea-service-section[hidden]{display:none}
    .korea-direction-head{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:48px;align-items:end;padding:31px 0 25px;border-top:2px solid var(--kr-forest)}
    .korea-direction-head small{color:var(--kr-orange);font:700 10px/1.3 var(--font-editorial);letter-spacing:.13em}.korea-direction-head h2{margin:8px 0 0;font-size:clamp(31px,3.8vw,47px);line-height:1.08;letter-spacing:-.04em}.korea-direction-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}
    .korea-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--kr-rule);border-bottom:1px solid var(--kr-rule);background:#fff}.korea-compare-card{min-width:0;min-height:220px;padding:25px 23px;border-right:1px solid var(--kr-rule);background:#fff}.korea-compare-card:last-child{border-right:0}
    .korea-compare-card small{color:#41747c;font:700 10px/1.3 var(--font-editorial);letter-spacing:.12em}.korea-compare-card h3{margin:31px 0 9px;font-size:22px;line-height:1.24}.korea-compare-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.72}
    .korea-confirmation{margin:14px 0 0;padding:14px 17px;border-left:4px solid var(--kr-orange);background:var(--kr-ice);color:#315c61;font-size:13px;line-height:1.65}
    .korea-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:14px;padding:25px 27px;background:var(--kr-forest);color:#fff}.korea-handoff h3{margin:5px 0 7px;font-size:24px}.korea-handoff p{margin:0;color:#d5e3df;font-size:13px;line-height:1.7}.korea-handoff .btn{min-width:240px;min-height:48px}
    #destination.korea-destination .country-service-section,#destination.korea-destination .country-cta{display:none}.korea-service-section{padding:58px 0;background:var(--kr-snow);border-top:1px solid var(--kr-rule);border-bottom:1px solid var(--kr-rule)}
    .korea-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--kr-rule);border-left:1px solid var(--kr-rule)}.korea-service-card{display:flex;min-width:0;min-height:225px;flex-direction:column;align-items:flex-start;border:0;border-right:1px solid var(--kr-rule);border-bottom:1px solid var(--kr-rule);background:#fff;padding:24px;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.korea-service-card:first-child{background:var(--kr-forest);color:#fff}
    .korea-service-card small{color:var(--kr-orange);font:700 10px/1.3 var(--font-editorial);letter-spacing:.11em}.korea-service-card:first-child small{color:#ffc29c}.korea-service-card h3{margin:29px 0 8px;font-size:21px}.korea-service-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.korea-service-card:first-child p{color:#d5e3df}.korea-service-card:hover,.korea-service-card:focus-visible{position:relative;z-index:1;outline:2px solid var(--kr-orange);outline-offset:-2px}
    @media(max-width:900px){#destination.korea-destination .country-hero-inner{min-height:480px;background:linear-gradient(0deg,rgba(8,35,32,.97) 0 54%,rgba(8,35,32,.08) 85%),var(--country-hero-image) 64% 58%/cover}#destination.korea-destination .country-city-grid{grid-template-columns:1fr}#destination.korea-destination .country-city-card,.korea-resort-select{min-height:285px}.korea-resort-select{padding:23px 21px}.korea-resort-select small{margin-top:22px}.korea-resort-select b{font-size:31px}.korea-direction-section{padding:8px 0 44px}.korea-direction-head{grid-template-columns:1fr;gap:12px;padding:25px 0 20px}.korea-compare-grid{grid-template-columns:1fr}.korea-compare-card{min-height:0;border-right:0;border-bottom:1px solid var(--kr-rule);padding:21px 20px}.korea-compare-card:last-child{border-bottom:0}.korea-compare-card h3{margin-top:18px}.korea-handoff{grid-template-columns:1fr;gap:17px;padding:22px 20px}.korea-handoff .btn{width:100%;min-width:0}.korea-service-section{padding:42px 0}.korea-service-grid{grid-template-columns:1fr}.korea-service-card{min-height:0;padding:21px 20px}.korea-service-card h3{margin-top:18px}}
    @media(max-width:390px){#destination.korea-destination .country-hero h1{font-size:40px}.korea-resort-select{min-width:0;min-height:270px;padding:20px 18px}.korea-resort-select b{font-size:28px}.korea-resort-select p{overflow-wrap:anywhere}.korea-direction-head,.korea-compare-card,.korea-handoff,.korea-service-card{min-width:0}}
    /* YongPyong Fun Ski: Always Travel's forest-orange field guide. */
    #yongpyong-ski{--yp-forest:#0b322c;--yp-deep:#06231f;--yp-orange:#f47a24;--yp-ice:#dff1f2;--yp-snow:#f4f8f6;--yp-rule:#afc2bd;background:var(--yp-snow)}
    #yongpyong-ski .yp-display{font-family:var(--font-display-en);text-transform:uppercase;letter-spacing:-.045em}
    .yp-hero{position:relative;min-height:680px;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(90deg,rgba(6,35,31,.97) 0 43%,rgba(6,35,31,.18) 75%),url('/preview/legacy-front-assets/yongpyong/ski_bluesky_aerial_15e30b78.webp') 58% center/cover;color:#fff}
    .yp-hero:after{content:"";position:absolute;right:-6vw;top:17%;width:43vw;height:13px;background:var(--yp-orange);transform:rotate(-7deg)}
    .yp-hero-inner{position:relative;z-index:1;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:74px 0 66px}.yp-back{min-height:44px;border:1px solid rgba(255,255,255,.42);background:rgba(6,35,31,.62);color:#fff;padding:0 14px;font-weight:800}.yp-partners{display:flex;align-items:center;gap:12px;margin:52px 0 22px;color:#bdd6d0;font:700 11px/1.3 var(--font-editorial);letter-spacing:.14em}.yp-partners img{width:86px;height:40px;object-fit:contain;filter:brightness(0) invert(1)}
    .yp-hero h1{max-width:780px;margin:0;font-size:clamp(57px,8.5vw,118px);line-height:.82}.yp-hero h1 span{display:block;color:var(--yp-orange)}.yp-hero-lead{max-width:620px;margin:28px 0 0;color:#e4eeeb;font-size:17px;line-height:1.8}.yp-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.yp-hero-actions .btn{min-height:50px}.yp-hero-note{max-width:650px;margin-top:17px;color:#bdd6d0;font-size:12px;line-height:1.65}
    .yp-jump{position:sticky;top:108px;z-index:20;overflow-x:auto;background:var(--yp-deep);border-top:1px solid rgba(255,255,255,.12)}.yp-jump div{width:max-content;min-width:100%;display:flex;justify-content:center}.yp-jump a{min-height:46px;display:flex;align-items:center;padding:0 15px;color:#d9e9e5;text-decoration:none;font:700 11px/1.2 var(--font-editorial);letter-spacing:.1em;white-space:nowrap}.yp-jump a:hover{background:var(--yp-orange);color:var(--yp-deep)}
    .yp-section{padding:76px 0}.yp-section.alt{background:#e4efec}.yp-head{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:46px;align-items:end;margin-bottom:29px;border-top:5px solid var(--yp-forest);padding-top:20px}.yp-head small{color:var(--yp-orange);font:700 11px/1.3 var(--font-editorial);letter-spacing:.14em}.yp-head h2{margin:7px 0 0;font-size:clamp(35px,5vw,59px);line-height:.96}.yp-head p{margin:0;color:#50645f;line-height:1.8}.yp-import-note{margin:14px 0 0;border-left:5px solid var(--yp-orange);background:#fff2e8;padding:13px 15px;color:#70411f;font-size:12px;line-height:1.6}.yp-import-note.dark{background:rgba(255,255,255,.1);color:#e6efec}
    .yp-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--yp-rule);border-left:1px solid var(--yp-rule)}.yp-date{display:flex;min-width:0;flex-direction:column;border:0;border-right:1px solid var(--yp-rule);border-bottom:1px solid var(--yp-rule);background:#fff;padding:23px 20px;text-align:left;color:var(--ink)}.yp-date:nth-child(4){background:var(--yp-forest);color:#fff}.yp-date small{color:var(--yp-orange);font:700 11px/1.3 var(--font-editorial);letter-spacing:.12em}.yp-date h3{margin:24px 0 7px;font-size:21px}.yp-date .yp-date-range{min-height:46px;color:inherit;font-weight:800}.yp-price{margin-top:25px;font-family:var(--font-display-en);font-size:31px;color:var(--yp-orange)}.yp-date dl{margin:12px 0 18px;font-size:12px;line-height:1.7}.yp-date dd{margin:0}.yp-date .btn{width:100%;margin-top:auto}.yp-early{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-top:14px;padding:20px 22px;background:var(--yp-orange);color:var(--yp-deep)}.yp-early b{font-size:20px}.yp-early span{font-size:13px;line-height:1.6}.yp-early strong{font:700 21px var(--font-editorial)}
    .yp-coach{display:grid;grid-template-columns:.82fr 1.18fr;background:var(--yp-deep);color:#fff}.yp-coach-lead{padding:38px;background:linear-gradient(150deg,var(--yp-orange),#c74c18);color:var(--yp-deep)}.yp-coach-lead h3{font-size:35px;line-height:1.05;margin:12px 0}.yp-coach-price{display:block;margin-top:34px;font:700 40px/1 var(--font-display-en)}.yp-coach-body{padding:38px}.yp-coach-body>p{color:#d6e5e1;line-height:1.8}.yp-coach-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0;background:rgba(255,255,255,.2)}.yp-coach-points article{padding:18px;background:var(--yp-deep)}.yp-coach-points b{display:block;color:#ffc29c}.yp-coach-points span{font-size:12px;color:#cbded9;line-height:1.6}.yp-lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.yp-lessons div{border:1px solid rgba(255,255,255,.2);padding:15px}.yp-lessons b{color:#ffc29c}.yp-lessons p{font-size:12px;line-height:1.6;margin:8px 0 0;color:#d9e7e3}
    .yp-resort-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.yp-resort-copy{background:#fff;padding:30px;border-top:8px solid var(--yp-orange)}.yp-resort-copy h3{font-size:30px;margin:8px 0}.yp-resort-copy p{line-height:1.8;color:#53645f}.yp-statline{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border-top:1px solid var(--yp-rule)}.yp-statline span{padding:16px 8px;border-right:1px solid var(--yp-rule);font-size:12px}.yp-statline b{display:block;font:700 23px var(--font-display-en);color:var(--yp-orange)}.yp-map{margin:0;background:var(--yp-forest);padding:12px}.yp-map img{display:block;width:100%;height:100%;min-height:360px;object-fit:contain;background:#fff}.yp-map figcaption{padding:10px 4px 1px;color:#dce8e5;font-size:11px}
    .yp-hotel-grid,.yp-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}.yp-photo{margin:0;position:relative;overflow:hidden;background:#cadbd7}.yp-photo img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.yp-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 13px 11px;background:linear-gradient(transparent,rgba(5,30,26,.88));color:#fff;font-size:12px}.yp-photo.wide{grid-column:span 8}.yp-photo.small{grid-column:span 4}.yp-room{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;background:var(--yp-forest);color:#fff}.yp-room-copy{padding:30px}.yp-room-copy h3{font-size:29px;margin:8px 0}.yp-room-copy p{color:#dbe8e5;line-height:1.8}.yp-room img{width:100%;height:100%;min-height:340px;object-fit:cover}
    .yp-pending{border:2px solid var(--yp-orange);background:#fff7ef;padding:18px}.yp-pending b{display:inline-block;background:var(--yp-orange);padding:4px 8px;margin-bottom:8px;color:var(--yp-deep);font:700 11px var(--font-editorial);letter-spacing:.1em}.yp-pending p{margin:5px 0;color:#70411f;font-size:13px;line-height:1.7}
    .yp-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.yp-day{background:#fff;border-top:7px solid var(--yp-forest);padding:21px 18px}.yp-day>small{color:var(--yp-orange);font:700 12px var(--font-editorial);letter-spacing:.12em}.yp-day h3{font-size:22px;line-height:1.2;margin:8px 0}.yp-day>p{min-height:42px;color:var(--muted);font-size:12px}.yp-day ol{margin:18px 0 0;padding:0;list-style:none}.yp-day li{padding:12px 0;border-top:1px solid var(--yp-rule);font-size:12px;line-height:1.6}.yp-day time{display:block;color:#397077;font:700 11px var(--font-editorial);letter-spacing:.05em}.yp-day li b{display:block;margin:2px 0;font-size:13px}
    .yp-gallery .yp-photo{grid-column:span 4}.yp-gallery .yp-photo:nth-child(1),.yp-gallery .yp-photo:nth-child(5){grid-column:span 8}.yp-gallery .yp-photo img{aspect-ratio:16/11}
    .yp-costs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.yp-cost{padding:27px;background:#fff}.yp-cost.exclude{background:var(--yp-deep);color:#fff}.yp-cost h3{font-size:28px;margin:0 0 18px}.yp-cost ul{list-style:none;padding:0;margin:0}.yp-cost li{padding:11px 0 11px 23px;border-top:1px solid var(--yp-rule);font-size:13px;line-height:1.65;position:relative}.yp-cost li:before{content:"+";position:absolute;left:0;color:var(--yp-orange);font-weight:900}.yp-cost.exclude li:before{content:"–"}.yp-cost.exclude li{border-color:rgba(255,255,255,.2);color:#dce8e5}.yp-organizers{margin-top:14px;padding:21px;background:var(--yp-ice);font-size:13px;line-height:1.75}
    .yp-shuttle{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.yp-stop,.yp-transfer-note{padding:24px;background:#fff;border-top:6px solid var(--yp-orange)}.yp-stop small{font:700 11px var(--font-editorial);color:#397077;letter-spacing:.12em}.yp-stop h3,.yp-transfer-note h3{font-size:23px;margin:14px 0 10px}.yp-stop p,.yp-transfer-note p{font-size:13px;line-height:1.7;color:#50635e}.yp-stop strong{color:var(--yp-forest)}
    .yp-prep{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}.yp-checklist{padding:25px;background:var(--yp-forest);color:#fff}.yp-checklist h3{font-size:27px;margin:0 0 8px}.yp-checklist>p{color:#cfe0dc;font-size:13px}.yp-check-group{margin-top:20px}.yp-check-group b{display:block;margin-bottom:8px;color:#ffc29c}.yp-check-group label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid rgba(255,255,255,.18);font-size:12px;line-height:1.55}.yp-check-group input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--yp-orange)}.yp-faq details{background:#fff;border-bottom:1px solid var(--yp-rule);padding:0 19px}.yp-faq summary{min-height:56px;display:flex;align-items:center;font-weight:800;cursor:pointer}.yp-faq details p{margin:0;padding:0 0 20px;color:#53645f;font-size:13px;line-height:1.75}.yp-faq .yp-pending{margin:0 0 12px}
    .yp-terms{display:grid;grid-template-columns:1fr 1fr;gap:14px}.yp-term{background:#fff;padding:25px}.yp-term h3{font-size:26px;margin:0 0 14px}.yp-term p{font-size:12px;line-height:1.7;color:#52645f}.yp-term strong{color:var(--yp-forest)}.yp-business{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:14px;background:var(--yp-deep);color:#fff;padding:29px}.yp-business h3{margin:7px 0;font-size:27px}.yp-business p{margin:0;color:#d4e4df;font-size:13px;line-height:1.7}.yp-business .btn{min-width:230px}.yp-final{padding:62px 0;background:var(--yp-orange);color:var(--yp-deep)}.yp-final-inner{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.yp-final h2{font-size:clamp(35px,5vw,62px);line-height:.96;margin:0}.yp-final p{max-width:650px;line-height:1.7}.yp-final .btn{min-height:52px;background:var(--yp-deep);color:#fff;border-color:var(--yp-deep)}
    @media(max-width:900px){.yp-hero{min-height:610px;background:linear-gradient(0deg,rgba(6,35,31,.98) 0 57%,rgba(6,35,31,.08) 88%),url('/preview/legacy-front-assets/yongpyong/ski_bluesky_aerial_15e30b78.webp') 61% center/cover}.yp-hero:after{top:14%;width:70vw}.yp-hero-inner{padding:35px 0 43px}.yp-partners{margin-top:190px}.yp-jump{top:108px}.yp-section{padding:52px 0}.yp-head{grid-template-columns:1fr;gap:12px}.yp-dates,.yp-days{grid-template-columns:1fr 1fr}.yp-early{grid-template-columns:1fr}.yp-coach,.yp-resort-grid,.yp-room,.yp-prep,.yp-terms{grid-template-columns:1fr}.yp-coach-points,.yp-lessons,.yp-shuttle{grid-template-columns:1fr}.yp-photo.wide,.yp-photo.small,.yp-gallery .yp-photo,.yp-gallery .yp-photo:nth-child(1),.yp-gallery .yp-photo:nth-child(5){grid-column:span 6}.yp-costs{grid-template-columns:1fr}.yp-business,.yp-final-inner{grid-template-columns:1fr}.yp-business .btn{width:100%;min-width:0}}
    @media(max-width:390px){.yp-hero-inner,.yp-section .wrap,.yp-final .wrap{width:min(100% - 28px,1180px)}.yp-hero h1{font-size:49px}.yp-hero-lead{font-size:15px}.yp-partners{margin-top:160px}.yp-jump{top:108px}.yp-dates,.yp-days{grid-template-columns:1fr}.yp-date,.yp-day,.yp-coach-lead,.yp-coach-body,.yp-resort-copy,.yp-room-copy,.yp-cost,.yp-stop,.yp-transfer-note,.yp-checklist,.yp-term,.yp-business{min-width:0;padding-left:18px;padding-right:18px}.yp-photo.wide,.yp-photo.small,.yp-gallery .yp-photo,.yp-gallery .yp-photo:nth-child(1),.yp-gallery .yp-photo:nth-child(5){grid-column:1/-1}.yp-map img{min-height:230px}.yp-room img{min-height:250px}.yp-hero-actions .btn,.yp-final .btn{width:100%;min-height:48px}.yp-display{overflow-wrap:anywhere}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page,.product-card,.btn,.header-cta,.nav-menu,.campaign-slide{animation:none!important;transition:none!important;transform:none!important}.product-card:hover{transform:none}.campaign-progress span{animation:none;transform:scaleX(1)}}
    @media(min-width:901px){#home .hero-visual.campaign-carousel{margin-bottom:120px}.campaign-controls{top:18px;bottom:auto}}
    @media(min-width:901px) and (max-width:1024px){.campaign-controls{width:min(250px,calc(100% - 36px))}}
    @media(max-width:900px){.campaign-controls{top:auto}}
