:root{--navy:#0d2038;--gold:#d5a940;--ink:#172337;--muted:#627087;--soft:#f4f7fb}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif}.brand-icon{display:grid;place-items:center;border:1px solid var(--gold);border-radius:10px;color:var(--gold);font-family:Georgia,serif;font-size:22px}.tour-hero{min-height:560px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(7,20,38,.96),rgba(7,20,38,.72)),url("assets/comfort-vans.jfif") center/cover}.tour-hero-inner{width:min(1180px,calc(100% - 40px));margin:auto;padding:90px 0}.eyebrow{font-weight:800;letter-spacing:.18em;color:var(--gold);font-size:12px}.tour-hero h1{font-size:clamp(42px,7vw,76px);line-height:1.08;margin:16px 0}.tour-hero h1 span{color:#f0c860}.tour-hero p:not(.eyebrow){max-width:700px;font-size:18px;line-height:1.9;color:#d8e1ec}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.gold-button,.line-button,.outline-light{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border-radius:10px;font-weight:800;text-decoration:none}.gold-button{background:linear-gradient(135deg,#e5bf61,#be8d27);color:#101a28}.outline-light{border:1px solid #fff;color:#fff}#prices,#examples{scroll-margin-top:96px}.section{padding:90px max(20px,calc((100% - 1180px)/2))}.soft{background:var(--soft)}.section-heading{max-width:760px;margin:0 auto 42px;text-align:center}.section-heading h2,.custom h2{font-size:clamp(30px,4vw,44px);margin:10px 0 14px}.section-heading>p:last-child,.custom>div>p:last-child{color:var(--muted);line-height:1.8}.price-wrap{overflow:auto;border:1px solid #d9e0e9;border-radius:18px;box-shadow:0 14px 40px rgba(20,40,70,.08)}table{width:100%;border-collapse:collapse;background:#fff;min-width:800px}th{background:var(--navy);color:#fff;padding:17px;text-align:center}th:first-child{text-align:left}td{padding:17px;border-bottom:1px solid #e3e8ef;text-align:center;font-weight:700}td:first-child{text-align:left}td small{display:block;margin-top:5px;color:var(--muted);font-weight:400}.price-note{color:var(--muted);font-size:14px;line-height:1.7;background:#fff8e8;border-left:4px solid var(--gold);padding:15px 18px;margin-top:18px}.itinerary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.itinerary{background:#fff;border:1px solid #dfe5ed;border-radius:20px;overflow:hidden;box-shadow:0 12px 36px rgba(20,40,70,.07)}.tour-photo{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:#fff;padding:0!important}.itinerary.wide .tour-photo{width:100%!important;height:auto!important;max-height:none!important}.itinerary.wide{grid-column:1/-1}.card-top{padding:28px;background:linear-gradient(135deg,#0d2038,#183b64);color:#fff}.card-top span{font-size:11px;letter-spacing:.18em;color:#edc55f;font-weight:800}.card-top h3{font-size:27px;margin:8px 0}.card-top p{margin:0;color:#d4deea}.days{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.days.single{grid-template-columns:1fr}.days.four{grid-template-columns:repeat(4,1fr)}.days>div{padding:24px;border-right:1px solid #e5e9ef}.days>div:last-child{border:0}.days h4{margin:0 0 12px;color:#a67516}.days ol{list-style:none;margin:0;padding:0}.days li{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed #dce2ea;font-size:14px}.days time{width:46px;color:#6b778a;font-variant-numeric:tabular-nums}.custom{margin:0 auto 80px;width:min(1180px,calc(100% - 40px));padding:42px;background:var(--navy);color:#fff;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.custom>div:first-child{max-width:720px}.custom>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.custom .line-button{background:#06c755;color:#fff}.custom p{color:#d7e0eb!important}.mobile-contact{display:none}@media(max-width:800px){.tour-photo,.itinerary.wide .tour-photo{width:100%!important;height:auto!important;max-height:none!important;padding:0!important}.desktop-nav{display:none}.tour-hero{min-height:500px}.tour-hero-inner{padding:72px 0}.section{padding-top:64px;padding-bottom:64px}.itinerary-grid{grid-template-columns:1fr}.itinerary.wide{grid-column:auto}.days,.days.four{grid-template-columns:1fr}.days>div{border-right:0;border-bottom:1px solid #e5e9ef}.custom{margin-bottom:90px;padding:28px;display:block}.custom>div:last-child{margin-top:24px}.mobile-contact{display:flex}.mobile-contact a{flex:1;text-align:center;text-decoration:none}.mobile-contact span{display:block}}






