@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&display=swap";
:root{--ink:#18201e;--muted:#66706c;--paper:#f4f1e9;--paper-deep:#e9e4d8;--card:#fbfaf6;--line:#d8d2c4;--red:#d14b3f;--red-dark:#a9362e;--green:#254f45;--green-soft:#dbe5df;--gold:#a57a36;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}main{overflow:hidden}.site-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1400px,100% - 64px);height:88px;margin:0 auto;display:grid}.brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand-mark{background:var(--red);width:40px;height:40px;color:var(--white);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:18px;display:grid}.brand>span:last-child{flex-direction:column;line-height:1.12;display:flex}.brand b{letter-spacing:.02em;font-size:15px}.brand small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:10px}.site-header nav{gap:34px;font-size:14px;font-weight:650;display:flex}.site-header nav a{position:relative}.site-header nav a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.review-date{color:var(--muted);letter-spacing:.04em;justify-self:end;font-size:12px}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;width:min(1400px,100% - 64px);min-height:650px;margin:0 auto;padding:70px 0 82px;display:grid}.route-kicker{color:var(--green);letter-spacing:.16em;align-items:center;gap:14px;margin-bottom:28px;font-size:12px;font-weight:800;display:inline-flex}.hero h1,.section-heading h2,.next-step-section h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Noto Serif TC,serif;font-weight:500}.hero h1{max-width:670px;font-size:clamp(54px,6vw,92px);line-height:1.04}.hero h1 em{color:var(--red);font-style:normal}.hero-lead{color:#3e4744;max-width:650px;margin:30px 0 0;font-size:18px;line-height:1.9}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.primary-action,.text-action{align-items:center;gap:10px;font-size:14px;font-weight:750;display:inline-flex}.primary-action{background:var(--ink);color:var(--white);border-radius:999px;padding:14px 20px}.text-action{border-bottom:1px solid var(--ink)}.hero-map{background:radial-gradient(circle at 20% 30%, #d14b3f1a, transparent 28%), radial-gradient(circle at 80% 62%, #254f4521, transparent 28%), var(--card);border:1px solid #c8c1b2;border-radius:28px;min-height:490px;position:relative;overflow:hidden;box-shadow:0 30px 80px #2b2b221a}.hero-confirmed-panel{background:radial-gradient(circle at 88% 12%, #ffffff21, transparent 30%), radial-gradient(circle at 6% 92%, #d39a4338, transparent 34%), var(--green);min-height:490px;color:var(--white);border:1px solid #20352f;border-radius:28px;flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #2b2b2229}.hero-confirmed-panel:after{content:"";pointer-events:none;opacity:.14;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.confirmed-panel-top,.confirmed-city,.confirmed-route,.confirmed-panel-bottom{z-index:1;position:relative}.confirmed-panel-top,.confirmed-panel-bottom{justify-content:space-between;align-items:center;gap:22px;display:flex}.confirmed-panel-top>span,.confirmed-panel-bottom>span{letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.confirmed-panel-top>small{color:#c7d5d0;letter-spacing:.1em;font-size:10px;font-weight:750}.confirmed-city{margin:auto 0}.confirmed-city span,.confirmed-city small,.confirmed-route span,.confirmed-route small{color:#b7ccc5;letter-spacing:.16em;font-size:10px;font-weight:800;display:block}.confirmed-city strong{letter-spacing:-.05em;margin:4px 0 6px;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(64px,7vw,94px);font-weight:500;line-height:.95;display:block}.confirmed-route{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06161247;border:1px solid #ffffff29;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:28px;padding:20px 22px;display:grid}.confirmed-route>div:last-child{text-align:right}.confirmed-route strong{margin:2px 0;font-family:Georgia,serif;font-size:28px;font-weight:500;display:block}.confirmed-panel-bottom>span{color:#d7e0dd}.confirmed-panel-bottom>strong{text-align:right;font-family:Georgia,serif;font-size:27px;font-weight:500}.confirmed-panel-bottom>strong small{color:#b7ccc5;letter-spacing:.08em;margin-top:2px;font-family:system-ui,sans-serif;font-size:9px;font-weight:750;display:block}.map-grid{opacity:.45;background-image:linear-gradient(#5d60541f 1px,#0000 1px),linear-gradient(90deg,#5d60541f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.city{z-index:2;flex-direction:column;display:flex;position:absolute}.city:before{content:"";border:5px solid var(--card);border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 0 0 2px}.city-taipei{color:var(--red);bottom:22%;left:12%}.city-taipei:before{top:-33px;left:4px}.city-tokyo{color:var(--green);text-align:right;top:15%;right:11%}.city-tokyo:before{top:-33px;right:4px}.city span{letter-spacing:.18em;font-size:10px;font-weight:850}.city strong{color:var(--ink);font-family:Georgia,Noto Serif TC,serif;font-size:38px;font-weight:500;line-height:1.2}.city small{color:var(--muted);letter-spacing:.14em;font-size:11px;font-weight:700}.flight-path{position:absolute;inset:30% 20%;transform:rotate(-27deg)}.path-tokyo{top:24%;bottom:34%}.path-line{border-top:2px dashed #9b998f;position:absolute;top:50%;left:0;right:0}.plane-dot{background:var(--ink);width:36px;height:36px;color:var(--white);border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(50% - 18px);left:calc(50% - 18px);transform:rotate(27deg)}.map-note{z-index:3;border:1px solid var(--line);color:#4d5552;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbfaf6e6;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:700;display:flex;position:absolute}.map-note-top{top:24px;left:24px}.map-note-bottom{bottom:24px;right:24px}.verdict-strip{background:var(--ink);color:var(--white);grid-template-columns:repeat(3,1fr);display:grid}.verdict-strip article{border-right:1px solid #ffffff26;grid-template-columns:auto 1fr;gap:20px;min-height:210px;padding:38px clamp(28px,4vw,70px);display:grid}.verdict-strip article:last-child{border-right:0}.verdict-strip span{color:#abb6b1;letter-spacing:.1em;font-size:11px;font-weight:750;display:block}.verdict-strip strong{margin-top:4px;font-family:Georgia,Noto Serif TC,serif;font-size:22px;font-weight:500;display:block}.verdict-strip p{color:#cbd2cf;margin:10px 0 0;font-size:13px}.itinerary-section{background:#e3ded2;padding:118px max(32px,50vw - 700px)}.itinerary-inner{max-width:1400px;margin:0 auto}.itinerary-heading{grid-template-columns:1fr auto;align-items:end;gap:60px;margin-bottom:34px;display:grid}.itinerary-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(48px,6vw,82px);font-weight:500;line-height:1}.itinerary-heading p{max-width:650px;color:var(--muted);margin:22px 0 0;font-size:15px}.trip-lockup{background:var(--green);min-width:290px;color:var(--white);text-align:right;border-radius:18px;padding:24px 28px}.trip-lockup span,.trip-lockup small{color:#b7ccc5;letter-spacing:.12em;font-size:10px;font-weight:750;display:block}.trip-lockup strong{margin:4px 0;font-family:Georgia,Noto Serif TC,serif;font-size:34px;font-weight:500;display:block}.flight-summary{background:#cbc4b6;border:1px solid #cbc4b6;border-radius:18px;grid-template-columns:.7fr 1.15fr 1.15fr .8fr;gap:1px;display:grid;overflow:hidden}.flight-summary>div{background:var(--card);align-items:center;gap:14px;min-height:86px;padding:20px 24px;display:flex}.flight-summary svg{color:var(--red);flex:none}.flight-summary .return-plane{transform:rotate(180deg)}.flight-summary span{color:var(--muted);font-size:11px}.flight-summary span small{color:#948a7d;margin-top:3px;font-size:9px;display:block}.flight-summary b{color:var(--ink);margin-bottom:2px;font-size:10px;display:block}.flight-price-summary{background:var(--red-dark)!important}.flight-price-summary span,.flight-price-summary span small,.flight-price-summary b{color:#f2cbc7}.flight-price-summary strong{color:var(--white);font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1.2;display:block}.flight-pending-note{color:#857a6b;background:#fbfaf68c;border:1px solid #cbc4b6;border-top:0;border-radius:0 0 12px 12px;gap:10px;padding:12px 18px;display:flex}.flight-pending-note svg{color:var(--red);flex:none;margin-top:2px}.flight-pending-note p{margin:0;font-size:10px}.flight-pending-note strong{color:var(--ink);margin-right:8px}.home-departure-callout{background:var(--card);border:1px solid #cbc4b6;border-radius:18px;grid-template-columns:220px 1fr;margin-top:16px;display:grid;overflow:hidden}.departure-time-lockup{background:var(--red-dark);color:var(--white);flex-direction:column;justify-content:center;padding:28px;display:flex}.departure-time-lockup svg{color:#f1a39b}.departure-time-lockup span{color:#f2c1bc;letter-spacing:.08em;margin-top:22px;font-size:10px;font-weight:800}.departure-time-lockup strong{margin-top:4px;font-family:Georgia,serif;font-size:48px;font-weight:500;line-height:1}.departure-guidance{padding:26px 30px}.departure-guidance h3{margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:25px;font-weight:500}.departure-guidance>p{color:var(--muted);margin:7px 0 0;font-size:11px}.departure-guidance>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.departure-guidance>div span{background:var(--paper-deep);color:var(--muted);border-radius:10px;grid-template-columns:auto 1fr;gap:2px 8px;padding:14px;font-size:9px;display:grid}.departure-guidance>div svg{color:var(--red);grid-row:span 2;margin-top:2px}.departure-guidance>div b{color:var(--ink)}.departure-guidance>a{color:var(--red-dark);align-items:center;gap:7px;margin-top:16px;font-size:10px;font-weight:750;display:inline-flex}.lodging-ranking{margin-top:72px}.lodging-heading{grid-template-columns:1fr minmax(300px,500px);align-items:end;gap:48px;margin-bottom:26px;display:grid}.lodging-heading h3,.booking-plan-heading h3,.trip-cautions h3{margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.1}.lodging-heading>p,.booking-plan-heading>p{color:var(--muted);margin:0;font-size:13px}.lodging-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lodging-grid article{background:var(--card);border:1px solid #cfc8b9;border-radius:20px;flex-direction:column;min-height:520px;padding:28px;display:flex}.lodging-grid article.top-stay{border-color:var(--green);background:var(--green);color:var(--white);box-shadow:0 24px 60px #254f452e}.lodging-rank{justify-content:space-between;align-items:center;gap:16px;display:flex}.lodging-rank>span{color:var(--red);font-family:Georgia,serif;font-size:27px}.top-stay .lodging-rank>span{color:#9bcbbb}.lodging-rank small,.lodging-fit{font-size:10px;font-weight:800}.lodging-rank small{color:var(--red-dark);background:#f2ddd8;border-radius:999px;padding:5px 9px}.top-stay .lodging-rank small{color:#d5e6e0;background:#ffffff1f}.lodging-fit{color:var(--red);letter-spacing:.06em;margin-top:34px}.top-stay .lodging-fit{color:#9bcbbb}.lodging-grid h4{margin:6px 0 18px;font-family:Georgia,Noto Serif TC,serif;font-size:36px;font-weight:500}.lodging-grid ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.lodging-grid li{color:var(--muted);gap:9px;font-size:12px;display:flex}.top-stay li{color:#c5d7d1}.lodging-grid li svg{color:var(--green);flex:none;margin-top:3px}.top-stay li svg{color:#9bcbbb}.lodging-grid article>p{color:#857c6e;gap:8px;margin:auto 0 0;padding-top:22px;font-size:10px;display:flex}.top-stay>p{color:#9fb5ad}.lodging-grid article>p svg{color:var(--red);flex:none;margin-top:2px}.lodging-grid article>p b{color:var(--ink);display:block}.top-stay>p b{color:var(--white)}.lodging-grid article>a{width:fit-content;color:var(--red-dark);align-items:center;gap:7px;margin-top:18px;font-size:10px;font-weight:800;display:inline-flex}.top-stay>a{color:#b9d5cc}.lodging-decision{background:#fbfaf6a6;border:1px solid #cbc4b6;border-radius:14px;align-items:center;gap:16px;margin-top:16px;padding:20px 24px;display:flex}.lodging-decision svg{color:var(--red);flex:none}.lodging-decision p{color:var(--muted);margin:0;font-size:12px}.lodging-decision strong{color:var(--ink)}.itinerary-days{gap:14px;margin-top:72px;display:grid}.itinerary-day{background:var(--card);border:1px solid #cbc4b6;border-radius:20px;grid-template-columns:180px minmax(340px,.9fr) minmax(380px,1.1fr);display:grid;overflow:hidden}.day-date{background:var(--ink);color:var(--white);flex-direction:column;justify-content:center;padding:28px;display:flex;overflow:hidden}.day-date span,.day-date small{color:#9faaa6;letter-spacing:.12em;font-size:9px;font-weight:800}.day-date strong{white-space:nowrap;margin:8px 0;font-family:Georgia,serif;font-size:36px;font-weight:500;line-height:1}.day-story{border-right:1px solid var(--line);min-width:0;padding:28px 30px}.day-route{color:var(--red);align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.day-story h3{margin:8px 0;font-family:Georgia,Noto Serif TC,serif;font-size:27px;font-weight:500}.day-story>p{color:var(--muted);margin:0;font-size:11px}.stop-list{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.stop-list span{border:1px solid var(--line);color:#4f5955;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.day-note{color:#897b69;gap:7px;margin-top:18px;font-size:9px;display:flex}.day-note svg{color:var(--red);flex:none;margin-top:1px}.day-schedule{flex-direction:column;justify-content:center;min-width:0;padding:22px 30px;display:flex}.day-schedule p{color:var(--muted);border-bottom:1px solid #e4ded3;grid-template-columns:54px 1fr;gap:14px;margin:0;padding:9px 0;font-size:11px;display:grid}.day-schedule p:last-child{border-bottom:0}.day-schedule time{color:var(--ink);font-weight:850}.booking-plan{background:var(--ink);color:var(--white);border-radius:24px;grid-template-columns:minmax(260px,.65fr) 1.35fr;gap:34px;margin-top:72px;padding:36px;display:grid}.booking-plan-heading>p{color:#9faaa6;margin-top:18px}.booking-priority-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.booking-priority-grid>a{background:#202a27;border:1px solid #ffffff21;border-radius:16px;flex-direction:column;min-height:300px;padding:22px;display:flex}.booking-priority-grid>a>span{color:#86b5a6;font-family:Georgia,serif;font-size:25px}.booking-priority-grid small{color:#f19a91;margin-top:28px;font-size:9px;font-weight:750}.booking-priority-grid h4{margin:4px 0 10px;font-family:Georgia,Noto Serif TC,serif;font-size:22px;font-weight:500}.booking-priority-grid p{color:#9faaa6;margin:0;font-size:10px}.booking-priority-grid b{color:#b8d1c8;align-items:center;gap:7px;margin-top:auto;font-size:10px;display:inline-flex}.trip-cautions{background:var(--card);border:1px solid #cbc4b6;border-radius:20px;grid-template-columns:.6fr 1.4fr;gap:38px;margin-top:16px;padding:34px 36px;display:grid}.trip-cautions>div>svg{color:var(--red);margin-bottom:20px}.trip-cautions ul{color:var(--muted);grid-template-columns:1fr 1fr;gap:12px 28px;margin:0;padding-left:18px;font-size:11px;display:grid}.trip-cautions li::marker{color:var(--red)}.content-section{width:min(1280px,100% - 64px);margin:0 auto;padding:112px 0}.section-heading{margin-bottom:48px}.split-heading{grid-template-columns:1fr minmax(300px,470px);align-items:end;gap:60px;display:grid}.eyebrow{color:var(--red);letter-spacing:.16em;margin-bottom:12px;font-size:11px;font-weight:850;display:block}.section-heading h2,.next-step-section h2{font-size:clamp(38px,4vw,60px);line-height:1.12}.section-heading>p,.split-heading>p{color:var(--muted);margin:0;font-size:15px;line-height:1.9}.airport-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.airport-card{border:1px solid var(--line);background:var(--card);border-radius:22px;flex-direction:column;min-height:430px;padding:30px;display:flex;position:relative;overflow:hidden}.airport-card:after{content:"";border:22px solid #254f450f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-70px;right:-50px}.airport-card.night:after{border-color:#d14b3f14}.airport-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.route-code{color:var(--green);letter-spacing:.08em;font-size:13px;font-weight:900}.route-badge{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.airport-card.night .route-badge{color:var(--red-dark);background:#f4ddd8}.airport-card h3{margin:52px 0 14px;font-family:Georgia,Noto Serif TC,serif;font-size:32px;font-weight:500}.airport-card>p{color:var(--muted);margin:0;font-size:14px;line-height:1.85}.airline-line{color:#3e4945;gap:10px;margin-top:28px;font-size:12px;font-weight:650;display:flex}.airline-line svg{color:var(--red);flex:none;margin-top:2px}.watch-line{z-index:1;border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:10px;margin-top:auto;padding-top:24px;display:grid;position:relative}.watch-line span{color:var(--red);font-size:10px;font-weight:850}.watch-line p{color:var(--muted);margin:0;font-size:11px}.airport-facts{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;display:grid;overflow:hidden}.airport-facts>div{background:var(--paper-deep);align-items:flex-start;gap:16px;padding:24px;display:flex}.fact-icon{background:var(--card);width:38px;height:38px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.airport-facts p{color:var(--muted);margin:0;font-size:12px}.airport-facts strong{color:var(--ink)}.destination-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.destination-grid article{border:1px solid var(--line);background:var(--card);border-radius:22px;grid-template-columns:minmax(150px,.42fr) 1fr;gap:32px;padding:34px;display:grid}.destination-title{border-right:1px solid var(--line);padding-right:24px}.destination-title span{color:var(--red);letter-spacing:.16em;font-size:10px;font-weight:850}.destination-title h3{margin:16px 0 8px;font-family:Georgia,Noto Serif TC,serif;font-size:38px;font-weight:500}.destination-title small{color:var(--muted);letter-spacing:.05em;font-size:10px;font-weight:700}.destination-grid dl,.destination-grid dd{margin:0}.destination-grid dl{gap:18px;display:grid}.destination-grid dt{color:var(--red);font-size:10px;font-weight:850}.destination-grid dd{color:var(--muted);margin-top:3px;font-size:12px}.comparison-section{background:#e8e3d7;width:100%;padding-left:max(32px,50vw - 640px);padding-right:max(32px,50vw - 640px)}.comparison-table-wrap{background:var(--card);border:1px solid #cbc4b5;border-radius:18px;overflow-x:auto}.comparison-table{border-collapse:collapse;text-align:left;width:100%;min-width:1040px}.comparison-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:16px 18px;font-size:10px}.comparison-table td{color:#525c58;vertical-align:top;border-bottom:1px solid #e6e1d6;padding:20px 18px;font-size:12px}.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table strong{color:var(--ink)}.kind-pill{white-space:nowrap;border-radius:999px;justify-content:center;min-width:64px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.kind-pill.full{background:var(--green-soft);color:var(--green)}.kind-pill.lcc{color:var(--red-dark);background:#f4ddd8}.core-difference-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.core-difference-grid article{background:var(--green);color:var(--white);border-radius:18px;padding:32px;position:relative}.core-difference-grid article:last-child{background:var(--red-dark)}.difference-number{color:#ffffff29;font-family:Georgia,serif;font-size:64px;line-height:1;position:absolute;top:24px;right:28px}.core-difference-grid h3{margin:0 0 22px;font-family:Georgia,Noto Serif TC,serif;font-size:25px;font-weight:500}.core-difference-grid ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.core-difference-grid li{color:#ffffffd1;gap:10px;font-size:13px;display:flex}.calculator-section{background:var(--ink);padding:112px max(32px,50vw - 640px)}.calculator-shell{color:var(--white);background:#202a27;border:1px solid #ffffff29;border-radius:24px;overflow:hidden}.calculator-heading{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:32px;padding:38px 42px 32px;display:flex}.calculator-heading h3{margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:32px;font-weight:500}.calculator-heading p{color:#aeb9b4;margin:8px 0 0;font-size:13px}.reset-button{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.calculator-tools{align-items:flex-start;gap:12px;display:flex}.destination-switch{border:1px solid #ffffff38;border-radius:999px;padding:3px;display:inline-flex}.destination-switch button{color:#9faaa5;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 11px;font-size:11px}.destination-switch button.active{background:var(--white);color:var(--ink)}.cost-grid{grid-template-columns:1fr 1fr;display:grid}.cost-column{padding:32px 42px 38px}.cost-column+.cost-column{border-left:1px solid #ffffff1f}.cost-column-title{align-items:center;gap:10px;margin-bottom:22px;display:flex}.cost-column-title h4{margin:0;font-size:17px}.reference-fare-tag{color:#9bcabb;background:#8ec2b21f;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:9px;font-weight:750}.cost-dot{background:#8ec2b2;border-radius:50%;width:9px;height:9px}.low-cost .cost-dot{background:#f17568}.cost-field{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.cost-field>span:first-child{font-size:13px;font-weight:700}.cost-field small{color:#8f9a96;font-size:10px;font-weight:500;display:block}.money-input{background:#0000001f;border:1px solid #ffffff29;border-radius:8px;align-items:center;width:145px;display:flex}.money-input:focus-within{border-color:#9bcabb;box-shadow:0 0 0 3px #8ec2b21f}.money-input b{color:#8f9a96;padding-left:10px;font-size:10px}.money-input input{width:100%;color:var(--white);text-align:right;background:0 0;border:0;outline:0;padding:8px}.cost-total{justify-content:space-between;align-items:flex-end;margin-top:26px;display:flex}.cost-total span{color:#9ba7a2;font-size:11px}.cost-total strong{font-family:Georgia,serif;font-size:29px;font-weight:500}.calculator-result{color:#b6c0bc;text-align:center;background:#0000002e;justify-content:center;align-items:center;gap:12px;min-height:64px;padding:16px 24px;display:flex}.calculator-result.has-result{color:var(--green);background:#dce8e2}.calculator-result p{margin:0;font-size:13px}.family-plan-section{width:min(1280px,100% - 64px)}.plan-summary{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.plan-date-card,.plan-budget-card{border-radius:20px;flex-direction:column;min-height:280px;padding:30px;display:flex}.plan-date-card{border:1px solid var(--line);background:var(--card)}.plan-date-card>svg,.plan-budget-card>svg{color:var(--red)}.plan-date-card>span,.plan-budget-card>span{color:var(--muted);letter-spacing:.14em;margin-top:20px;font-size:10px;font-weight:850}.date-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:14px;display:grid}.date-route>div{flex-direction:column;display:flex}.date-route>div:last-child{text-align:right}.date-route strong{font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1}.date-route small{color:var(--muted);letter-spacing:.1em;margin-top:8px;font-size:10px;font-weight:700}.date-route>span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.plan-date-card>p,.plan-budget-card>p{color:var(--muted);margin:auto 0 0;font-size:11px}.plan-date-card>a{width:fit-content;color:var(--red);align-items:center;gap:7px;margin-top:8px;font-size:10px;font-weight:750;display:inline-flex}.plan-budget-card{background:var(--green);color:var(--white)}.plan-budget-card>svg{color:#a9d3c5}.plan-budget-card>span{color:#a9bdb6}.plan-budget-card>strong{margin-top:12px;font-family:Georgia,serif;font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1.1}.plan-budget-card>p{color:#c2d1cc}.budget-band-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.budget-band{border:1px solid var(--line);border-top:4px solid var(--green);background:var(--card);border-radius:14px;padding:24px}.budget-band.acceptable{border-top-color:var(--gold)}.budget-band.over{border-top-color:var(--red)}.budget-band>span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.budget-band>strong{margin-top:6px;font-family:Georgia,Noto Serif TC,serif;font-size:24px;font-weight:500;display:block}.budget-band>p{color:var(--muted);margin:10px 0 0;font-size:11px}.destination-budget-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.destination-budget{border-radius:18px;flex-direction:column;min-height:290px;padding:30px;display:flex}.destination-budget.recommended{background:var(--green);color:var(--white)}.destination-budget.conditional{color:var(--ink);background:#e8e3d7}.destination-budget-top{color:#a9c8be;letter-spacing:.08em;justify-content:space-between;gap:18px;font-size:10px;font-weight:800;display:flex}.destination-budget.conditional .destination-budget-top{color:var(--red)}.destination-budget-top b{letter-spacing:0}.destination-budget h3{margin:auto 0 12px;font-family:Georgia,Noto Serif TC,serif;font-size:34px;font-weight:500}.destination-budget p{color:#c8d8d2;margin:0;font-size:13px}.destination-budget.conditional p{color:var(--muted)}.destination-budget small{color:#94aaa2;margin-top:14px;font-size:10px}.destination-budget.conditional small{color:#8a8378}.plan-detail-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.package-checklist,.four-day-outline{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:30px}.package-checklist>svg{color:var(--red);margin-bottom:22px}.package-checklist h3,.four-day-outline h3{margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:25px;font-weight:500}.package-checklist ul{gap:11px;margin:24px 0 0;padding:0;list-style:none;display:grid}.package-checklist li{color:var(--muted);align-items:flex-start;gap:9px;font-size:12px;display:flex}.package-checklist li svg{color:var(--green);flex:none;margin-top:2px}.four-day-outline>div{border-top:1px solid var(--line);margin-top:22px}.four-day-outline p{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:100px 1fr;gap:14px;margin:0;padding:11px 0;font-size:11px;display:grid}.four-day-outline p strong{color:var(--ink)}.four-day-outline>small{color:var(--red-dark);margin-top:18px;font-size:10px;display:block}.package-option-section{padding-top:24px}.selected-package-card{border:1px solid var(--line);background:var(--card);border-radius:24px;grid-template-columns:1.05fr .95fr;display:grid;overflow:hidden;box-shadow:0 24px 70px #2b2b2214}.selected-package-main,.selected-package-details{padding:38px}.selected-package-main{flex-direction:column;display:flex}.selected-package-topline{color:var(--muted);justify-content:space-between;gap:20px;font-size:10px;display:flex}.selected-package-topline>span{color:#79571f;background:#efe3c9;border-radius:999px;padding:5px 10px;font-weight:800}.selected-package-provider{color:var(--red);letter-spacing:.14em;margin-top:40px;font-size:11px;font-weight:850}.selected-package-main h3{margin:10px 0 0;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.12}.selected-package-official-title{color:var(--muted);margin:14px 0 0;font-size:12px}.selected-package-price{background:var(--green);color:var(--white);border-radius:16px;margin-top:32px;padding:26px}.selected-package-price>span{color:#a9bdb6;letter-spacing:.08em;font-size:10px;font-weight:800}.selected-package-price>strong{margin-top:5px;font-family:Georgia,Noto Serif TC,serif;font-size:36px;font-weight:500;display:block}.selected-package-price>p{color:#c2d1cc;margin:10px 0 0;font-size:11px}.selected-package-price>b{color:#f3c6a4;border-top:1px solid #ffffff29;margin-top:16px;padding-top:14px;font-size:11px;display:block}.selected-package-facts{grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:28px;display:grid}.selected-package-facts p{color:var(--muted);gap:10px;margin:0;font-size:11px;display:flex}.selected-package-facts svg{color:var(--red);flex:none;margin-top:2px}.selected-package-facts span,.selected-package-facts b{display:block}.selected-package-facts b{color:var(--ink);margin-bottom:2px;font-size:10px}.selected-package-link{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;width:fit-content;margin-top:32px;padding-bottom:5px;font-size:12px;font-weight:800;display:inline-flex}.selected-package-link:hover,.selected-package-link:focus-visible{color:var(--red);border-color:var(--red)}.selected-package-details{background:#e8e3d7}.selected-package-period{border-bottom:1px solid #cec7b9;flex-direction:column;padding-bottom:26px;display:flex}.selected-package-period>span,.selected-package-period>small{color:var(--muted);font-size:10px}.selected-package-period>strong{margin:5px 0;font-family:Georgia,Noto Serif TC,serif;font-size:25px;font-weight:500}.selected-package-list{padding-top:26px}.selected-package-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.selected-package-list li{color:var(--muted);align-items:flex-start;gap:9px;font-size:11px;display:flex}.selected-package-list li svg{flex:none;margin-top:2px}.selected-package-list.included li svg{color:var(--green)}.selected-package-list.pending li svg{color:var(--red)}.selected-package-notes{border-left:3px solid var(--gold);background:#ffffff4d;margin-top:26px;padding:16px 18px}.selected-package-notes p{color:#756e63;margin:0;font-size:10px}.selected-package-notes p+p{margin-top:6px}.rules-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.rules-grid article{border:1px solid var(--line);background:var(--card);border-radius:18px;flex-direction:column;min-height:280px;padding:26px;display:flex}.rule-top{color:var(--red);justify-content:space-between;align-items:center;display:flex}.rule-top span{color:#b4afa4;font-family:Georgia,serif;font-size:20px}.rules-grid h3{margin:auto 0 12px;font-family:Georgia,Noto Serif TC,serif;font-size:24px;font-weight:500}.rules-grid p{color:var(--muted);margin:0;font-size:13px}.recommendation-box{background:var(--green);color:var(--white);border-radius:18px;grid-template-columns:auto 1fr;gap:24px;margin-top:22px;padding:34px;display:grid}.recommendation-box>svg{color:#a9d3c5;margin-top:2px}.recommendation-box .eyebrow{color:#a9d3c5}.recommendation-box h3{max-width:980px;margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:26px;font-weight:500}.recommendation-box p{color:#c5d6d0;max-width:1050px;margin:12px 0 0;font-size:13px}.next-step-section{grid-template-columns:1fr .9fr;align-items:center;gap:80px;padding-top:50px;padding-bottom:100px;display:grid}.next-step-list{gap:10px;display:grid}.next-step-list p{border:1px solid var(--line);background:var(--card);color:#46504c;border-radius:12px;align-items:center;gap:12px;margin:0;padding:15px 18px;font-size:13px;display:flex}.next-step-list svg{color:var(--red);flex:none}.agency-section{background:var(--ink);color:var(--white);padding:112px max(32px,50vw - 640px)}.agency-inner{width:100%;max-width:1280px;margin:0 auto}.agency-section .section-heading>p{color:#aeb9b4}.agency-section .eyebrow{color:#f08074}.travel-type-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.travel-type-card{background:#202a27;border:1px solid #ffffff26;border-radius:18px;min-height:430px;padding:26px}.travel-type-card.recommended{background:linear-gradient(#d14b3f2b,#202a27 48%);border-color:#f08074;box-shadow:inset 0 3px #f08074}.travel-type-top{color:#97c2b4;justify-content:space-between;align-items:center;display:flex}.travel-type-top span{color:#ffffff47;font-family:Georgia,serif;font-size:21px}.travel-type-label{color:#b8c8c2;background:#ffffff14;border-radius:999px;width:fit-content;margin-top:34px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.travel-type-card.recommended .travel-type-label{color:var(--ink);background:#f08074}.travel-type-card h3{margin:12px 0 22px;font-family:Georgia,Noto Serif TC,serif;font-size:25px;font-weight:500}.travel-type-card dl,.travel-type-card dd{margin:0}.travel-type-card dl{gap:17px;display:grid}.travel-type-card dt{color:#f2a098;font-size:10px;font-weight:800}.travel-type-card dd{color:#aeb9b4;margin-top:3px;font-size:12px}.agency-comparison-heading{border-top:1px solid #ffffff24;grid-template-columns:.75fr 1.25fr;align-items:end;gap:60px;margin:76px 0 30px;padding-top:34px;display:grid}.agency-comparison-heading h3{margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:34px;font-weight:500}.agency-comparison-heading p{color:#aeb9b4;margin:0;font-size:13px}.agency-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.agency-card{background:#202a27;border:1px solid #ffffff26;border-radius:18px;flex-direction:column;min-height:450px;padding:26px;display:flex}.agency-card-top{color:#97c2b4;justify-content:space-between;align-items:center;display:flex}.agency-index{color:#ffffff47;font-family:Georgia,serif;font-size:21px}.agency-label{color:#f2a098;background:#f0807424;border-radius:999px;width:fit-content;margin-top:34px;padding:5px 9px;font-size:10px;font-weight:800}.agency-card h3{margin:12px 0 8px;font-family:Georgia,Noto Serif TC,serif;font-size:29px;font-weight:500}.agency-card>p{color:#b9c3bf;margin:0;font-size:13px}.agency-watch{color:#94a19c;border-top:1px solid #ffffff1a;gap:9px;margin-top:26px;padding-top:18px;font-size:11px;display:flex}.agency-watch svg{color:#f08074;flex:none;margin-top:2px}.agency-links{gap:9px;margin-top:auto;padding-top:24px;display:grid}.agency-links a,.inquiry-script>a{color:#c8d7d1;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.agency-links a:hover,.agency-links a:focus-visible,.inquiry-script>a:hover,.inquiry-script>a:focus-visible{color:var(--white)}.agency-toolkit{grid-template-columns:1fr .85fr;gap:16px;margin-top:16px;display:grid}.question-list,.inquiry-script{border-radius:18px;padding:32px}.question-list{background:var(--card);color:var(--ink)}.question-list h3{margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:27px;font-weight:500}.question-list ol{color:var(--muted);grid-template-columns:1fr 1fr;gap:12px 32px;margin:26px 0 0;padding-left:20px;font-size:12px;display:grid}.question-list li::marker{color:var(--red);font-weight:800}.inquiry-script{background:var(--red-dark);flex-direction:column;display:flex}.inquiry-script>svg{color:#f6b2ab;margin-bottom:24px}.inquiry-script .eyebrow{color:#f6b2ab}.inquiry-script blockquote{margin:0 0 30px;font-family:Georgia,Noto Serif TC,serif;font-size:19px;line-height:1.75}.inquiry-script>a{color:#f3c8c4;border-top:1px solid #ffffff2e;margin-top:auto;padding-top:18px}.sources-section{background:var(--paper-deep);width:100%;padding-left:max(32px,50vw - 640px);padding-right:max(32px,50vw - 640px)}.source-groups{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.source-group{background:#ffffff47;border:1px solid #d0c9bb;border-radius:16px;padding:26px}.source-group h3{margin:0 0 18px;font-family:Georgia,Noto Serif TC,serif;font-size:20px;font-weight:500}.source-group a{color:#4e5854;border-top:1px solid #d8d1c4;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:11px;display:flex}.source-group a:hover,.source-group a:focus-visible{color:var(--red)}.source-group svg{flex:none}footer{background:var(--ink);min-height:170px;color:var(--white);justify-content:space-between;align-items:center;gap:40px;padding:40px max(32px,50vw - 640px);display:flex}.footer-brand small{color:#95a19c}footer>p{color:#95a19c;text-align:right;max-width:520px;margin:0;font-size:11px}@media (max-width:1000px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;gap:48px}.hero-map{min-height:420px}.hero-confirmed-panel{min-height:440px}.itinerary-heading,.lodging-heading,.booking-plan,.trip-cautions{grid-template-columns:1fr}.trip-lockup{text-align:left;width:100%}.flight-summary,.lodging-grid{grid-template-columns:1fr}.home-departure-callout{grid-template-columns:180px 1fr}.lodging-grid article{min-height:auto}.lodging-grid article>p{margin-top:34px}.itinerary-day{grid-template-columns:160px minmax(0,1fr)}.day-date{padding:24px}.day-date strong{font-size:32px}.day-schedule{border-top:1px solid var(--line);grid-column:2}.day-date{grid-row:span 2}.day-story{border-right:0}.verdict-strip,.airport-grid,.airport-facts,.destination-grid{grid-template-columns:1fr}.verdict-strip article{border-bottom:1px solid #ffffff26;border-right:0;min-height:auto}.airport-card{min-height:360px}.split-heading,.next-step-section{grid-template-columns:1fr;gap:28px}.rules-grid{grid-template-columns:1fr 1fr}.plan-summary,.plan-detail-grid,.selected-package-card{grid-template-columns:1fr}.agency-grid,.travel-type-grid{grid-template-columns:1fr 1fr}.agency-comparison-heading{grid-template-columns:1fr;gap:18px}.agency-toolkit,.source-groups{grid-template-columns:1fr}}@media (max-width:720px){.site-header,.hero,.content-section{width:min(100% - 32px,1280px)}.site-header{height:74px}.itinerary-section{padding:78px 16px}.itinerary-heading{gap:28px}.itinerary-heading h2{font-size:48px}.flight-summary>div{min-height:auto}.home-departure-callout,.departure-guidance>div{grid-template-columns:1fr}.departure-time-lockup{padding:24px}.departure-time-lockup span{margin-top:14px}.departure-time-lockup strong{font-size:40px}.lodging-ranking,.itinerary-days,.booking-plan{margin-top:52px}.itinerary-day{grid-template-columns:1fr}.day-date{flex-direction:row;grid-row:auto;justify-content:flex-start;align-items:center;gap:14px;padding:22px}.day-date strong{margin:0;font-size:30px}.day-schedule{grid-column:auto;padding:20px 24px}.day-story{padding:24px}.booking-plan,.trip-cautions{padding:26px}.booking-priority-grid,.trip-cautions ul{grid-template-columns:1fr}.booking-priority-grid>a{min-height:250px}.review-date{font-size:10px}.hero{min-height:auto;padding:52px 0 60px}.hero h1{font-size:50px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-map{min-height:360px}.hero-confirmed-panel{min-height:420px;padding:24px}.confirmed-panel-top,.confirmed-panel-bottom{flex-direction:column;align-items:flex-start}.confirmed-city strong{font-size:64px}.confirmed-route{gap:12px;margin-bottom:22px;padding:17px}.confirmed-route strong{font-size:23px}.confirmed-panel-bottom>strong{text-align:left}.city strong{font-size:28px}.map-note{border-radius:12px;max-width:190px}.content-section,.comparison-section,.calculator-section,.agency-section,.sources-section{padding-top:78px;padding-bottom:78px}.comparison-section,.calculator-section,.agency-section,.sources-section{padding-left:16px;padding-right:16px}.core-difference-grid,.cost-grid,.rules-grid,.destination-grid,.budget-band-grid,.destination-budget-grid,.selected-package-facts,.travel-type-grid,.agency-grid,.question-list ol{grid-template-columns:1fr}.travel-type-card{min-height:auto}.agency-card{min-height:410px}.date-route{gap:10px}.date-route strong{font-size:38px}.calculator-heading{padding:28px 22px}.calculator-heading,.calculator-tools{flex-direction:column;align-items:flex-start}.destination-grid article{grid-template-columns:1fr}.destination-title{border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px}.calculator-heading h3{font-size:25px}.reset-button{flex:none}.cost-column{padding:26px 22px 30px}.cost-column+.cost-column{border-top:1px solid #ffffff1f;border-left:0}.money-input{width:120px}.rules-grid article{min-height:220px}.recommendation-box{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start}footer>p{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--type-label:12px;--type-body:14px;--type-heading-3:16px;--type-heading-2:18px;--type-heading-1:clamp(23px, calc(19px + .65vw), 28px);--weight-regular:400;--weight-semibold:600;--weight-bold:700;--leading-body:1.78;--leading-heading:1.35;--leading-compact:1.4;--tracking-body:.015em;--tracking-heading:-.015em;--color-primary:#d83a16;--color-primary-dark:#a92b10;--color-primary-soft:#fde9e4;--color-primary-faint:#fff6f3;--color-surface-canvas:#f4f6f8;--color-surface-panel:#f8fafc;--color-surface-card:#fff;--color-text-primary:#20242a;--color-text-secondary:#66707a;--color-text-tertiary:#9099a4;--color-border:#d9dee5;--color-line-strong:#c8d0d9;--color-success:#557963;--color-warning:#a97936;--color-error:#b94b47;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--duration-fast:.15s;--duration-standard:.2s;--ease-product:cubic-bezier(.2, .8, .2, 1);--focus-ring-color:color-mix(in srgb, var(--color-primary) 42%, transparent);--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--paper:var(--color-surface-canvas);--paper-deep:var(--color-surface-panel);--card:var(--color-surface-card);--line:var(--color-border);--red:var(--color-primary);--red-dark:var(--color-primary-dark);--green:var(--color-success);--green-soft:#e9f0eb;--gold:var(--color-warning)}html{scroll-padding-top:var(--space-2xl);font-size:18px}body{background:var(--color-surface-canvas);color:var(--color-text-primary);font-family:Noto Sans TC,Microsoft JhengHei,PingFang TC,Arial,sans-serif;font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,strong,b{letter-spacing:var(--tracking-heading)}a:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}main.travel-shell{background:var(--color-surface-canvas);grid-template-columns:212px minmax(0,1fr);min-height:100vh;display:grid;overflow:visible}.travel-sidebar{z-index:20;border-right:1px solid var(--color-border);background:var(--color-surface-panel);width:212px;height:100vh;line-height:var(--leading-compact);flex-direction:column;padding:0 12px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.travel-sidebar-head{z-index:2;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-panel) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;min-height:68px;margin:0 -12px 10px;padding:0 12px;display:flex;position:sticky;top:0}.travel-sidebar-brand{min-width:0;color:var(--color-text-primary);align-items:center;gap:10px;display:flex}.travel-sidebar-brand>span:last-child{min-width:0;display:grid}.travel-sidebar-brand strong{font-size:16px;font-weight:var(--weight-bold);line-height:1.2}.travel-sidebar-brand small{color:var(--color-text-tertiary);font-family:Fira Code,monospace;font-size:9px;font-weight:var(--weight-bold);letter-spacing:.14em;margin-top:3px}.travel-sidebar-mark{border:1px solid var(--color-line-strong);border-radius:50%;flex:0 0 28px;width:28px;height:28px;position:relative}.travel-sidebar-mark:before{content:"";border-top:1.5px solid var(--color-primary);border-radius:50%;width:14px;height:7px;position:absolute;top:13px;left:6px;transform:rotate(-24deg)}.travel-sidebar-mark>span{background:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:4px}.travel-sidebar-nav{flex-direction:column;gap:2px;display:flex}.travel-sidebar-nav a{border-radius:var(--radius-sm);min-height:38px;color:var(--color-text-secondary);font-size:var(--type-body);line-height:var(--leading-compact);transition:color var(--duration-fast) ease, background var(--duration-fast) ease;align-items:center;padding:8px 12px;display:flex}.travel-sidebar-nav a:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary,#e9edf2)}.travel-sidebar-nav a.active{color:var(--color-text-primary);background:var(--color-primary-soft);font-weight:var(--weight-semibold)}.travel-sidebar-sep{background:var(--color-border);flex:none;height:1px;margin:7px 12px}.travel-sidebar-footer{border-top:1px solid var(--color-border);gap:3px;margin-top:auto;padding:14px 12px 0;display:grid}.travel-sidebar-footer span,.travel-sidebar-footer small{color:var(--color-text-tertiary);font-family:Fira Code,monospace;font-size:10px;line-height:var(--leading-compact)}.travel-sidebar-footer strong{font-size:var(--type-label);font-weight:var(--weight-semibold);line-height:var(--leading-compact)}.travel-workspace{min-width:0}.travel-topbar{z-index:15;justify-content:space-between;align-items:center;gap:var(--space-xl);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-canvas) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:68px;padding:0 clamp(20px,3vw,40px);display:flex;position:sticky;top:0}.travel-topbar>div{align-items:baseline;gap:10px;display:flex}.travel-topbar span{color:var(--color-text-tertiary);font-size:var(--type-label)}.travel-topbar strong{font-size:var(--type-body);font-weight:var(--weight-semibold)}.travel-workspace>section,.travel-workspace>footer{scroll-margin-top:84px}.travel-workspace .hero,.travel-workspace .verdict-strip,.travel-workspace .itinerary-inner,.travel-workspace .content-section,.travel-workspace>footer{width:min(100% - 64px,1180px);margin-left:auto;margin-right:auto}.travel-workspace .hero{align-items:stretch;gap:var(--space-xl);min-height:0;padding:var(--space-2xl) 0 var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)}.hero-copy{padding:var(--space-lg) 0;align-self:center}.travel-workspace .route-kicker,.travel-workspace .eyebrow{margin:0 0 var(--space-sm);color:var(--color-primary-dark);font-family:Fira Code,monospace;font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:.04em;line-height:var(--leading-compact)}.travel-workspace .route-kicker{display:flex}.travel-workspace .hero h1,.travel-workspace .section-heading h2,.travel-workspace .next-step-section h2{max-width:780px;color:var(--color-text-primary);font-family:inherit;font-size:var(--type-heading-1);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0}.travel-workspace .hero h1 em{color:var(--color-primary)}.travel-workspace .hero-lead{max-width:720px;margin:var(--space-md) 0 0;color:var(--color-text-secondary);font-size:var(--type-body);line-height:var(--leading-body)}.travel-workspace .hero-actions{gap:var(--space-md);margin-top:var(--space-xl)}.travel-workspace .primary-action,.travel-workspace .text-action{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:38px;font-size:var(--type-label);font-weight:var(--weight-semibold);line-height:var(--leading-compact);transition:transform var(--duration-fast) var(--ease-product), border-color var(--duration-fast), background var(--duration-fast);justify-content:center;padding:8px 13px}.travel-workspace .primary-action{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.travel-workspace .text-action{border-bottom:1px solid var(--color-border);background:var(--color-surface-card);color:var(--color-text-primary)}.travel-workspace .primary-action:hover,.travel-workspace .text-action:hover{transform:translateY(-1px)}.travel-workspace .hero-confirmed-panel{min-height:0;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text-primary);box-shadow:0 1px #20242a0a}.travel-workspace .hero-confirmed-panel:after{display:none}.travel-workspace .confirmed-panel-top>span,.travel-workspace .confirmed-panel-bottom>span{color:var(--color-text-secondary);font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:0}.travel-workspace .confirmed-panel-top>span svg,.travel-workspace .confirmed-panel-bottom>span svg{color:var(--color-primary)}.travel-workspace .confirmed-panel-top>small{color:var(--color-text-tertiary);letter-spacing:0;font-size:10px}.travel-workspace .confirmed-city{margin:var(--space-xl) 0}.travel-workspace .confirmed-city span,.travel-workspace .confirmed-city small,.travel-workspace .confirmed-route span,.travel-workspace .confirmed-route small{color:var(--color-text-tertiary);letter-spacing:.06em;font-family:Fira Code,monospace;font-size:10px}.travel-workspace .confirmed-city strong{font-family:inherit;font-size:var(--type-heading-1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin:2px 0}.travel-workspace .confirmed-route{gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.travel-workspace .confirmed-route svg{color:var(--color-primary)}.travel-workspace .confirmed-route strong,.travel-workspace .confirmed-panel-bottom>strong{color:var(--color-text-primary);font-family:inherit;font-size:var(--type-heading-2);font-weight:var(--weight-bold);line-height:var(--leading-heading);margin:2px 0}.travel-workspace .confirmed-panel-bottom>strong small{color:var(--color-text-tertiary);letter-spacing:0;font-family:inherit;font-size:10px}.travel-workspace .verdict-strip{gap:var(--space-md);color:var(--color-text-primary);background:0 0;grid-template-columns:repeat(3,1fr);display:grid}.travel-workspace .verdict-strip article{gap:var(--space-md);min-height:0;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text-primary);grid-template-columns:auto 1fr}.travel-workspace .verdict-strip article svg{color:var(--color-primary)}.travel-workspace .verdict-strip span{color:var(--color-text-tertiary);font-size:var(--type-label);letter-spacing:0}.travel-workspace .verdict-strip strong{font-family:inherit;font-size:var(--type-heading-3);font-weight:var(--weight-semibold);margin-top:2px}.travel-workspace .verdict-strip p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--type-label)}.travel-workspace .itinerary-section{padding:var(--space-2xl) 0;background:0 0}.travel-workspace .itinerary-heading{align-items:start;gap:var(--space-xl);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.travel-workspace .itinerary-heading h2,.travel-workspace .lodging-heading h3,.travel-workspace .booking-plan h3,.travel-workspace .trip-cautions h3,.travel-workspace .package-checklist h3,.travel-workspace .four-day-outline h3{color:var(--color-text-primary);font-family:inherit;font-size:var(--type-heading-2);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0}.travel-workspace .itinerary-heading p,.travel-workspace .lodging-heading p,.travel-workspace .section-heading>p{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:var(--type-body);line-height:var(--leading-body)}.travel-workspace .trip-lockup{min-width:248px;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text-primary)}.travel-workspace .trip-lockup span,.travel-workspace .trip-lockup small{color:var(--color-text-tertiary);letter-spacing:.04em;font-family:Fira Code,monospace;font-size:10px}.travel-workspace .trip-lockup strong{font-family:inherit;font-size:var(--type-heading-2);font-weight:var(--weight-bold);margin:2px 0}.flight-block,#stay,#days,#booking-plan,#cautions,#budget{scroll-margin-top:84px}.travel-workspace .flight-block{gap:var(--space-sm);display:grid}.travel-workspace .flight-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);grid-template-columns:.8fr 1.1fr 1.1fr .82fr;gap:0;overflow:hidden}.travel-workspace .flight-summary>div{gap:var(--space-sm);min-height:92px;padding:var(--space-md);border-right:1px solid var(--color-border);background:var(--color-surface-card)}.travel-workspace .flight-summary>div:last-child{border-right:0}.travel-workspace .flight-summary svg{color:var(--color-primary)}.travel-workspace .flight-summary span{color:var(--color-text-secondary);font-size:var(--type-label);line-height:var(--leading-compact)}.travel-workspace .flight-summary span b,.travel-workspace .flight-summary span small{color:var(--color-text-tertiary);font-size:10px}.travel-workspace .flight-price-summary{background:var(--color-primary-faint)!important}.travel-workspace .flight-price-summary span,.travel-workspace .flight-price-summary span b,.travel-workspace .flight-price-summary span small{color:var(--color-text-secondary)}.travel-workspace .flight-price-summary strong{color:var(--color-primary-dark);font-family:inherit;font-size:var(--type-heading-2);font-weight:var(--weight-bold)}.travel-workspace .flight-pending-note{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-panel);color:var(--color-text-secondary);margin:0}.travel-workspace .flight-pending-note svg{color:var(--color-warning)}.travel-workspace .flight-pending-note p{font-size:var(--type-label)}.travel-workspace .flight-pending-note strong{color:var(--color-text-primary)}.travel-workspace .home-departure-callout{margin-top:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);grid-template-columns:170px minmax(0,1fr);overflow:hidden}.travel-workspace .departure-time-lockup{padding:var(--space-xl);background:var(--color-primary-soft);color:var(--color-text-primary)}.travel-workspace .departure-time-lockup svg{color:var(--color-primary)}.travel-workspace .departure-time-lockup span{color:var(--color-text-secondary);font-size:var(--type-label)}.travel-workspace .departure-time-lockup strong{color:var(--color-primary-dark);font-family:inherit;font-size:var(--type-heading-1);font-weight:var(--weight-bold)}.travel-workspace .departure-guidance{padding:var(--space-xl)}.travel-workspace .departure-guidance h3{font-family:inherit;font-size:var(--type-heading-3);font-weight:var(--weight-semibold)}.travel-workspace .departure-guidance p,.travel-workspace .departure-guidance span{color:var(--color-text-secondary);font-size:var(--type-label)}.travel-workspace .departure-guidance>div{gap:var(--space-md)}.travel-workspace .departure-guidance>a,.travel-workspace .lodging-grid article>a{color:var(--color-primary-dark);font-size:var(--type-label);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-primary) 40%, transparent);text-underline-offset:3px}.travel-workspace .lodging-ranking,.travel-workspace .skyliner-guide,.travel-workspace .itinerary-days,.travel-workspace .booking-plan,.travel-workspace .trip-cautions{margin-top:var(--space-2xl)}.travel-workspace .lodging-heading{gap:var(--space-xl);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr}.travel-workspace .lodging-grid{gap:var(--space-md)}.travel-workspace .lodging-grid article{min-height:0;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:none}.travel-workspace .lodging-grid article.top-stay{border-color:var(--color-border);color:var(--color-text-primary);box-shadow:none}.travel-workspace .lodging-rank span{color:var(--color-primary);font-family:Fira Code,monospace;font-size:var(--type-heading-2);font-weight:var(--weight-semibold)}.travel-workspace .lodging-rank small,.travel-workspace .lodging-fit{border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface-panel);font-size:10px}.travel-workspace .lodging-grid h4{margin:var(--space-lg) 0 var(--space-md);font-family:inherit;font-size:var(--type-heading-2);font-weight:var(--weight-bold)}.travel-workspace .lodging-grid li,.travel-workspace .lodging-grid article>p{color:var(--color-text-secondary);font-size:var(--type-label);line-height:var(--leading-body)}.travel-workspace .lodging-grid li svg{color:var(--color-success)}.travel-workspace .lodging-grid article>p{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.travel-workspace .lodging-decision{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in srgb, var(--color-success) 34%, var(--color-border));border-radius:var(--radius-md);color:var(--color-text-secondary);background:#f3f7f4}.travel-workspace .lodging-decision svg,.travel-workspace .lodging-decision strong{color:var(--color-success)}.travel-workspace .skyliner-guide{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);overflow:hidden}.travel-workspace .skyliner-intro{padding:var(--space-xl);border-bottom:1px solid var(--color-border);background:var(--color-surface-panel)}.travel-workspace .skyliner-intro h3{max-width:760px;margin:var(--space-sm) 0;font-family:inherit;font-size:var(--type-heading-2);font-weight:var(--weight-bold)}.travel-workspace .skyliner-intro>p,.travel-workspace .skyliner-intro>small{max-width:800px;color:var(--color-text-secondary);font-size:var(--type-label);line-height:var(--leading-body)}.travel-workspace .skyliner-route{align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-sm);display:flex}.travel-workspace .skyliner-route span{align-items:center;gap:var(--space-sm);display:flex}.travel-workspace .skyliner-route b{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--type-label);background:#fff;padding:7px 10px}.travel-workspace .skyliner-route i{color:var(--color-primary);font-size:var(--type-heading-3);font-style:normal}.travel-workspace .skyliner-details{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.travel-workspace .skyliner-facts{padding:var(--space-xl);border-right:1px solid var(--color-border);display:grid}.travel-workspace .skyliner-facts article{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);display:flex}.travel-workspace .skyliner-facts article:first-child{padding-top:0}.travel-workspace .skyliner-facts article:last-child{border-bottom:0;padding-bottom:0}.travel-workspace .skyliner-facts svg{color:var(--color-primary);flex:none}.travel-workspace .skyliner-facts h4,.travel-workspace .skyliner-howto h4{font-family:inherit;font-size:var(--type-heading-3);font-weight:var(--weight-semibold);margin:0 0 4px}.travel-workspace .skyliner-facts p,.travel-workspace .skyliner-howto li,.travel-workspace .skyliner-howto>p,.travel-workspace .skyliner-howto>small{color:var(--color-text-secondary);font-size:var(--type-label);line-height:var(--leading-body);margin:0}.travel-workspace .skyliner-howto{padding:var(--space-xl)}.travel-workspace .skyliner-howto>span{margin-bottom:var(--space-sm);color:var(--color-primary-dark);font-size:10px;font-weight:var(--weight-semibold);display:inline-block}.travel-workspace .skyliner-howto ol{gap:var(--space-sm);margin:var(--space-md) 0;padding-left:20px;display:grid}.travel-workspace .skyliner-howto>p{align-items:flex-start;gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);background:#f3f7f4;display:flex}.travel-workspace .skyliner-howto>p svg{color:var(--color-success);flex:none;margin-top:3px}.travel-workspace .skyliner-howto>p strong{color:var(--color-success);display:block}.travel-workspace .skyliner-howto>a{margin-top:var(--space-md);color:var(--color-primary-dark);font-size:var(--type-label);font-weight:var(--weight-semibold);text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.travel-workspace .itinerary-days{gap:var(--space-md);display:grid}.travel-workspace .itinerary-day{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);grid-template-columns:132px minmax(0,1.1fr) minmax(280px,.9fr);min-width:0;overflow:hidden}.travel-workspace .day-date{min-width:0;padding:var(--space-lg);background:var(--color-surface-panel);color:var(--color-text-primary)}.travel-workspace .day-date span,.travel-workspace .day-date small{color:var(--color-text-tertiary);letter-spacing:.04em;font-family:Fira Code,monospace;font-size:10px}.travel-workspace .day-date strong{margin-top:var(--space-sm);color:var(--color-text-primary);font-family:Fira Code,monospace;font-size:var(--type-heading-1);font-weight:var(--weight-semibold)}.travel-workspace .day-story{padding:var(--space-lg);border-right:1px solid var(--color-border)}.travel-workspace .day-route{color:var(--color-primary-dark);font-size:var(--type-label);font-weight:var(--weight-semibold)}.travel-workspace .day-story h3{margin:var(--space-md) 0 var(--space-xs);font-family:inherit;font-size:var(--type-heading-3);font-weight:var(--weight-semibold)}.travel-workspace .day-story>p,.travel-workspace .day-note,.travel-workspace .day-schedule p{color:var(--color-text-secondary);font-size:var(--type-label);line-height:var(--leading-body)}.travel-workspace .stop-list{gap:var(--space-xs);margin-top:var(--space-md)}.travel-workspace .stop-list span{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-panel);color:var(--color-text-secondary);padding:3px 7px;font-size:10px}.travel-workspace .day-note{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.travel-workspace .day-note svg{color:var(--color-warning)}.travel-workspace .day-schedule{padding:var(--space-lg);background:#fff}.travel-workspace .day-schedule p{gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);grid-template-columns:54px 1fr;margin:0}.travel-workspace .day-schedule p:last-child{border-bottom:0}.travel-workspace .day-schedule time{color:var(--color-text-primary);font-family:Fira Code,monospace;font-size:var(--type-label);font-weight:var(--weight-semibold)}.travel-workspace .booking-plan,.travel-workspace .trip-cautions{gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text-primary);grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr)}.travel-workspace .booking-plan-heading p{color:var(--color-text-secondary);font-size:var(--type-label)}.travel-workspace .booking-priority-grid{gap:var(--space-sm)}.travel-workspace .booking-priority-grid>a{min-height:0;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-panel);color:var(--color-text-primary)}.travel-workspace .booking-priority-grid>a>span{color:var(--color-primary);font-family:Fira Code,monospace}.travel-workspace .booking-priority-grid>a>small{color:var(--color-text-tertiary)}.travel-workspace .booking-priority-grid h4{font-family:inherit;font-size:var(--type-heading-3);font-weight:var(--weight-semibold)}.travel-workspace .booking-priority-grid p,.travel-workspace .booking-priority-grid b{color:var(--color-text-secondary);font-size:var(--type-label)}.travel-workspace .booking-priority-grid b{color:var(--color-primary-dark)}.travel-workspace .trip-cautions ul{gap:var(--space-sm)}.travel-workspace .trip-cautions li{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-panel);color:var(--color-text-secondary);font-size:var(--type-label)}.travel-workspace .content-section{padding:var(--space-2xl) 0;border-top:1px solid var(--color-border)}.travel-workspace .preparation-section,.travel-workspace .packing-section,.travel-workspace .entry-section{width:min(100% - 64px,1180px)}.travel-workspace .application-grid,.travel-workspace .packing-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.travel-workspace .application-grid article,.travel-workspace .packing-grid article,.travel-workspace .entry-note-grid article{min-width:0;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card)}.travel-workspace .application-card-top,.travel-workspace .packing-card-title,.travel-workspace .entry-card-title{align-items:center;gap:var(--space-sm);display:flex}.travel-workspace .application-card-top svg,.travel-workspace .packing-card-title svg,.travel-workspace .entry-card-title svg{color:var(--color-primary);flex:none}.travel-workspace .application-card-top span{border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:10px;font-weight:var(--weight-semibold);margin-left:auto;padding:4px 8px}.travel-workspace .application-grid h3,.travel-workspace .packing-grid h3,.travel-workspace .entry-note-grid h3{margin:var(--space-md) 0 var(--space-xs);font-family:inherit;font-size:var(--type-heading-3);font-weight:var(--weight-semibold)}.travel-workspace .application-grid>article>p,.travel-workspace .application-grid>article>div:nth-of-type(2),.travel-workspace .packing-grid li,.travel-workspace .entry-note-grid li{color:var(--color-text-secondary);font-size:var(--type-label);line-height:var(--leading-body)}.travel-workspace .application-grid>article>div:nth-of-type(2){margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--color-surface-panel);gap:3px;display:grid}.travel-workspace .application-grid>article>div:nth-of-type(2) strong{color:var(--color-text-primary);font-size:10px}.travel-workspace .application-grid a,.travel-workspace .entry-note-grid a,.travel-workspace .weather-note a{margin-top:var(--space-md);color:var(--color-primary-dark);font-size:var(--type-label);font-weight:var(--weight-semibold);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-primary) 40%, transparent);text-underline-offset:3px;align-items:center;gap:4px;display:inline-flex}.travel-workspace .packing-card-title h3,.travel-workspace .entry-card-title h3{margin:0}.travel-workspace .packing-card-title span{color:var(--color-text-tertiary);font-size:10px}.travel-workspace .packing-grid ul,.travel-workspace .entry-note-grid ul{gap:var(--space-sm);margin:var(--space-lg) 0 0;padding:0;list-style:none;display:grid}.travel-workspace .packing-grid li,.travel-workspace .entry-note-grid li{align-items:flex-start;gap:var(--space-sm);display:flex}.travel-workspace .packing-grid li svg,.travel-workspace .entry-note-grid li svg{color:var(--color-success);flex:none;margin-top:3px}.travel-workspace .entry-note-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.travel-workspace .entry-note-grid article.alert{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 46%, white)}.travel-workspace .entry-note-grid article>div:last-child{gap:0 var(--space-md);flex-wrap:wrap;display:flex}.travel-workspace .research-note,.travel-workspace .weather-note{align-items:flex-start;gap:var(--space-sm);margin:var(--space-md) 0 0;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-panel);color:var(--color-text-secondary);font-size:var(--type-label);line-height:var(--leading-body);display:flex}.travel-workspace .research-note svg,.travel-workspace .weather-note>svg{color:var(--color-warning);flex:none;margin-top:2px}.travel-workspace .weather-note a{flex:none;margin:0 0 0 auto}.travel-workspace .family-plan-section{width:min(100% - 64px,1180px)}.travel-workspace .split-heading{gap:var(--space-xl);margin-bottom:var(--space-lg)}.travel-workspace .plan-summary{gap:var(--space-md)}.travel-workspace .plan-date-card,.travel-workspace .plan-budget-card{min-height:220px;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text-primary)}.travel-workspace .plan-date-card>svg,.travel-workspace .plan-budget-card>svg{color:var(--color-primary)}.travel-workspace .plan-date-card>span,.travel-workspace .plan-budget-card>span{color:var(--color-text-tertiary);font-family:Fira Code,monospace;font-size:10px}.travel-workspace .date-route strong{font-family:Fira Code,monospace;font-size:var(--type-heading-1);font-weight:var(--weight-semibold)}.travel-workspace .date-route>span{border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-dark)}.travel-workspace .plan-date-card>p,.travel-workspace .plan-budget-card>p{color:var(--color-text-secondary);font-size:var(--type-label)}.travel-workspace .plan-budget-card{background:var(--color-primary-faint)}.travel-workspace .plan-budget-card>strong{color:var(--color-primary-dark);font-family:inherit;font-size:var(--type-heading-1);font-weight:var(--weight-bold)}.travel-workspace .budget-band-grid,.travel-workspace .plan-detail-grid{gap:var(--space-md);margin-top:var(--space-md)}.travel-workspace .budget-band{padding:var(--space-lg);border:1px solid var(--color-border);border-top:3px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-surface-card)}.travel-workspace .budget-band.acceptable{border-top-color:var(--color-warning)}.travel-workspace .budget-band.over{border-top-color:var(--color-primary)}.travel-workspace .budget-band>span{color:var(--color-text-tertiary);font-size:var(--type-label);letter-spacing:0}.travel-workspace .budget-band>strong{margin-top:var(--space-xs);font-family:inherit;font-size:var(--type-heading-2);font-weight:var(--weight-bold)}.travel-workspace .budget-band>p{margin-top:var(--space-sm);color:var(--color-text-secondary);font-size:var(--type-label)}.travel-workspace .package-checklist,.travel-workspace .four-day-outline{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card)}.travel-workspace .package-checklist>svg{margin-bottom:var(--space-lg);color:var(--color-primary)}.travel-workspace .package-checklist ul{gap:var(--space-sm);margin-top:var(--space-lg)}.travel-workspace .package-checklist li,.travel-workspace .four-day-outline p,.travel-workspace .four-day-outline small{color:var(--color-text-secondary);font-size:var(--type-label)}.travel-workspace .package-checklist li svg{color:var(--color-success)}.travel-workspace .four-day-outline p{border-color:var(--color-border);grid-template-columns:72px 1fr}.travel-workspace .four-day-outline p strong{color:var(--color-text-primary)}.travel-workspace .next-step-section{gap:var(--space-xl);grid-template-columns:.85fr 1.15fr}.travel-workspace .next-step-list p{min-height:46px;margin:0 0 var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--color-text-secondary);font-size:var(--type-label)}.travel-workspace .next-step-list svg{color:var(--color-primary)}.travel-workspace>footer{min-height:0;padding:var(--space-xl) 0 var(--space-2xl);border-top:1px solid var(--color-border);color:var(--color-text-primary);background:0 0}.travel-workspace footer .brand-mark{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary-dark);font-family:inherit;font-size:var(--type-label);font-weight:var(--weight-bold);border-radius:50%}.travel-workspace footer p,.travel-workspace .footer-brand small{color:var(--color-text-tertiary);font-size:var(--type-label)}@media (max-width:1120px){.travel-workspace .hero{grid-template-columns:1fr}.travel-workspace .flight-summary{grid-template-columns:1fr 1fr}.travel-workspace .flight-summary>div:nth-child(2){border-right:0}.travel-workspace .flight-summary>div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.travel-workspace .itinerary-day{grid-template-columns:116px minmax(0,1fr)}.travel-workspace .day-date{grid-row:span 2}.travel-workspace .day-story{border-right:0}.travel-workspace .day-schedule{border-top:1px solid var(--color-border);grid-column:2}}@media (max-width:900px){.travel-workspace .hero,.travel-workspace .verdict-strip,.travel-workspace .itinerary-inner,.travel-workspace .content-section,.travel-workspace>footer,.travel-workspace .family-plan-section{width:min(100% - 32px,1180px)}.travel-workspace .verdict-strip,.travel-workspace .lodging-grid,.travel-workspace .budget-band-grid,.travel-workspace .application-grid,.travel-workspace .packing-grid,.travel-workspace .entry-note-grid,.travel-workspace .lodging-heading,.travel-workspace .skyliner-details,.travel-workspace .booking-plan,.travel-workspace .trip-cautions,.travel-workspace .plan-summary,.travel-workspace .plan-detail-grid,.travel-workspace .next-step-section,.travel-workspace .split-heading{grid-template-columns:1fr}.travel-workspace .skyliner-facts{border-right:0;border-bottom:1px solid var(--color-border)}.travel-workspace .booking-priority-grid{grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto}}@media (max-width:560px){main.travel-shell{grid-template-columns:1fr}.travel-sidebar{align-items:center;gap:var(--space-sm);border-right:0;border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);width:100%;height:auto;padding:0 12px;display:grid;position:sticky;top:0;overflow:visible}.travel-sidebar-head{border-bottom:0;min-height:58px;margin:0;padding:0;position:static}.travel-sidebar-brand>span:last-child,.travel-sidebar-footer,.travel-sidebar-sep,.travel-topbar{display:none}.travel-sidebar-nav{scrollbar-width:none;flex-direction:row;gap:2px;min-width:0;display:flex;overflow-x:auto}.travel-sidebar-nav::-webkit-scrollbar{display:none}.travel-sidebar-nav a{white-space:nowrap;flex:none;min-height:34px;padding:7px 10px}}@media (max-width:600px){.travel-workspace .hero{padding-top:var(--space-xl)}.travel-workspace .hero-actions,.travel-workspace .confirmed-panel-top,.travel-workspace .confirmed-panel-bottom{flex-direction:column;align-items:flex-start}.travel-workspace .hero-confirmed-panel,.travel-workspace .booking-plan,.travel-workspace .trip-cautions,.travel-workspace .plan-date-card,.travel-workspace .plan-budget-card,.travel-workspace .package-checklist,.travel-workspace .four-day-outline{padding:var(--space-lg)}.travel-workspace .flight-summary,.travel-workspace .home-departure-callout,.travel-workspace .itinerary-day{grid-template-columns:1fr}.travel-workspace .flight-summary>div,.travel-workspace .flight-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--color-border)}.travel-workspace .flight-summary>div:last-child{border-bottom:0}.travel-workspace .day-date{align-items:center;gap:var(--space-md);flex-direction:row;grid-row:auto}.travel-workspace .day-date strong{margin:0}.travel-workspace .day-schedule{grid-column:auto}.travel-workspace .booking-priority-grid{grid-template-columns:1fr;overflow:visible}.travel-workspace .confirmed-panel-bottom>strong{text-align:left}.travel-workspace .skyliner-route,.travel-workspace .skyliner-route span{flex-direction:column;align-items:stretch}.travel-workspace .skyliner-route i{align-self:center;transform:rotate(90deg)}.travel-workspace>footer{flex-direction:column;align-items:flex-start}.travel-workspace>footer>p{text-align:left}}
