#nwc-booking{--ink:#343c35;--gold:#ac8352;--paper:#faf8f3;--line:#e5dfd5;color:var(--ink);max-width:1120px;margin:32px auto;padding:28px;font:16px/1.8 system-ui,-apple-system,'Noto Sans TC',sans-serif;background:#fff;border-radius:18px}#nwc-booking *{box-sizing:border-box}#nwc-booking h2{font-size:clamp(25px,3vw,38px);line-height:1.5;margin:12px 0 24px}#nwc-booking h3{font-size:23px;margin:0 0 18px}#nwc-booking h4{font-size:18px}#nwc-booking p{margin:12px 0}#nwc-booking .nwc-kicker{letter-spacing:.12em;color:var(--gold);font-size:13px}#nwc-booking .nwc-panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px;margin:22px 0}#nwc-booking .nwc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#nwc-booking label{display:block;font-size:15px}#nwc-booking input:not([type=checkbox]),#nwc-booking select,#nwc-booking textarea{display:block;width:100%;padding:12px;margin-top:7px;background:#fff;border:1px solid #c9c5bd;border-radius:8px;font:inherit;color:var(--ink);min-height:48px}#nwc-booking button,#nwc-booking .nwc-button{display:inline-block;border:1px solid var(--ink);border-radius:8px;padding:12px 20px;margin:8px 8px 8px 0;background:var(--ink);color:#fff;font:inherit;cursor:pointer;text-decoration:none;min-height:48px}#nwc-booking button:disabled{opacity:.45;cursor:not-allowed}#nwc-booking .nwc-secondary{background:transparent;color:var(--ink);border-color:#c9c5bd}#nwc-booking .nwc-line{background:#087a45;border-color:#087a45}#nwc-booking :focus-visible{outline:3px solid #b08552;outline-offset:3px}#nwc-booking [hidden]{display:none!important}#nwc-booking .nwc-check{display:flex;align-items:flex-start;gap:12px;margin:22px 0}#nwc-booking .nwc-check input{width:20px;height:20px;margin-top:5px;flex-shrink:0}#nwc-booking .nwc-cars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#nwc-booking .nwc-car{margin:0;background:#fff;color:var(--ink);border:1px solid var(--line);padding:12px;text-align:left}#nwc-booking .nwc-car.chosen{border:2px solid var(--gold);background:#f7f0e6}#nwc-booking .nwc-car img{width:100%;height:120px;object-fit:contain;display:block;margin-bottom:12px}#nwc-booking .nwc-car strong,#nwc-booking .nwc-car span,#nwc-booking .nwc-car small{display:block}#nwc-booking small{color:#60675f;font-size:13px}#nwc-booking .nwc-stop{border-left:2px solid var(--gold);padding:0 0 12px 18px;margin:18px 0}#nwc-booking gmp-place-autocomplete{width:100%;background:white;color:#333;border-radius:8px}#nwc-booking .nwc-selected{font-weight:600}#nwc-booking details{border-bottom:1px solid var(--line);padding:18px 0}#nwc-booking summary{cursor:pointer;font-weight:600}#nwc-booking dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--line);padding-top:18px}#nwc-booking dd{text-align:right;margin:0}#nwc-booking [role=alert]{background:#fff3da;border-left:4px solid var(--gold);padding:14px;overflow-wrap:anywhere}#nwc-booking ol{padding-left:24px}#nwc-booking .nwc-actions{display:flex;flex-wrap:wrap;justify-content:space-between}@media(max-width:680px){#nwc-booking{padding:16px;margin:12px auto}#nwc-booking .nwc-panel{padding:18px}#nwc-booking .nwc-grid{grid-template-columns:1fr}#nwc-booking .nwc-cars{grid-template-columns:repeat(2,minmax(0,1fr))}#nwc-booking .nwc-car img{height:100px}#nwc-booking button{font-size:15px;padding:10px 14px}}
@media(max-width:480px){#nwc-booking .nwc-cars{grid-template-columns:1fr}#nwc-booking .nwc-car img{height:155px}#nwc-booking .nwc-car{padding:18px}#nwc-booking .nwc-car strong{font-size:18px}#nwc-booking .nwc-car span,#nwc-booking .nwc-car small{font-size:14px}#nwc-booking strong{overflow-wrap:anywhere}}

/* Refined booking typography and fixed-header clearance. */
#nwc-booking,#nwc-booking [role=alert]{scroll-margin-top:150px}
body.page-id-1736 .entry-title{font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-weight:500;letter-spacing:.04em;font-size:clamp(28px,4vw,40px);line-height:1.55}
#nwc-booking h2,#nwc-booking h3,#nwc-booking h4{font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-weight:500;letter-spacing:.035em}
#nwc-booking h2{font-size:clamp(25px,3vw,34px);line-height:1.6}
#nwc-booking h3{font-size:21px;line-height:1.6}
#nwc-booking .nwc-car strong,#nwc-booking summary{font-weight:500}

.nwc-flight-option{padding:16px;border:1px solid #dfd4c7;border-radius:8px;margin:12px 0}.nwc-flight-result p{white-space:pre-line}.nwc-flight-result small{font-size:13px}.nwc-flight-tools{align-self:end}
#nwc-booking .nwc-pay-methods{display:flex;gap:12px;flex-wrap:wrap}#nwc-booking .nwc-pay-methods button{flex:1 1 200px}#nwc-booking button.nwc-paypal{background:#fff;color:#003087;border:1px solid #003087}
#nwc-booking .nwc-atm strong{font-size:1.15em;letter-spacing:.04em}
/* 包車旅遊 */
.nwc-ch-langs{font-size:14px;margin:0 0 12px;text-align:right}.nwc-ch-langs a{color:inherit}
.nwc-ch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin:18px 0}
.nwc-ch-card{border:1px solid #e4dbce;border-radius:12px;padding:18px 18px 20px;background:#fff;display:flex;flex-direction:column;gap:6px}
.nwc-ch-card h3{margin:0;font-size:20px;line-height:1.35}.nwc-ch-card p{margin:0}.nwc-ch-card button{margin-top:auto;align-self:flex-start}
.nwc-ch-card.is-featured{border-color:#b89461;box-shadow:0 2px 14px #b8946122}
.nwc-ch-badge{display:inline-block;font-size:12px;background:#b89461;color:#fff;border-radius:10px;padding:1px 8px;vertical-align:middle}
.nwc-ch-meta{font-size:14px;color:#8a6d43;font-weight:600}
.nwc-ch-routes{margin:4px 0 8px;padding-left:18px;font-size:14px;color:#555}.nwc-ch-routes li{margin:2px 0}
.nwc-ch-routepick{border:0;padding:0;margin:0}.nwc-ch-routepick legend{font-weight:600;margin-bottom:6px}.nwc-ch-routepick .nwc-check{display:block;margin:8px 0}
.nwc-ch-cars{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.nwc-ch-car{display:flex;gap:8px;align-items:flex-start;border:1px solid #e4dbce;border-radius:10px;padding:10px;cursor:pointer}
.nwc-ch-car span{display:flex;flex-direction:column}.nwc-ch-car small{color:#777}.nwc-ch-car em{font-style:normal;font-weight:600;color:#8a6d43}
.nwc-ch-car:has(input:checked){border-color:#8a6d43;background:#fffaf3}
.nwc-ch-estimate p{margin:4px 0}
.nwc-ch-card{overflow:hidden}.nwc-ch-cardimg{display:block;margin:-18px -18px 8px;aspect-ratio:16/9;background:#eee8df;overflow:hidden}.nwc-ch-cardimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.nwc-ch-cardimg:hover img{transform:scale(1.03)}
.nwc-ch-cardbtns{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-top:8px}.nwc-ch-cardbtns button{margin:0}.nwc-ch-more{color:#8a6d43;font-weight:600;text-decoration:none}.nwc-ch-more:hover{text-decoration:underline}
.nwc-ch-info h3{margin:26px 0 10px;font-size:20px}.nwc-ch-hero{margin:0 0 16px;border-radius:12px;overflow:hidden;aspect-ratio:21/9;background:#eee8df}.nwc-ch-hero img{width:100%;height:100%;object-fit:cover;display:block}
.nwc-ch-spots{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.nwc-ch-spot{margin:0;border:1px solid #e4dbce;border-radius:12px;overflow:hidden;background:#fff}.nwc-ch-spot img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#eee8df}.nwc-ch-spot figcaption{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:1.6}.nwc-ch-spot b{font-size:17px}
.nwc-ch-prices{border-collapse:collapse;width:100%;max-width:520px}.nwc-ch-prices th,.nwc-ch-prices td{border-bottom:1px solid #e4dbce;padding:10px 6px;text-align:left;vertical-align:top}.nwc-ch-prices th small{display:block;font-weight:400;color:#777}.nwc-ch-prices td{text-align:right;font-weight:600;color:#8a6d43;white-space:nowrap}
.nwc-ch-credits{color:#888;margin-top:22px}.nwc-ch-credits a{color:inherit}
.nwc-ch-info,.nwc-ch-info *{font-style:normal}.nwc-ch-info header p{font-size:17px;line-height:1.9}
.nwc-ch-story{display:flex;flex-direction:column;gap:48px;margin:8px 0 40px;position:relative}
.nwc-ch-stop{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:center}
.nwc-ch-stop.is-rev{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.nwc-ch-stop.is-rev .nwc-ch-stop-img{order:2}
.nwc-ch-stop-img{border-radius:14px;overflow:hidden;aspect-ratio:3/2;background:#eee8df;box-shadow:0 10px 30px rgba(60,45,25,.12)}.nwc-ch-stop-img img{width:100%;height:100%;object-fit:cover;display:block}
.nwc-ch-stop-txt{padding:4px 6px}.nwc-ch-stop-no{display:block;font-size:44px;line-height:1;color:#d9c6a6;font-weight:700;letter-spacing:.02em;margin-bottom:10px}
.nwc-ch-stop-txt h4{margin:0 0 12px;font-size:24px;line-height:1.35;color:#3a3127}.nwc-ch-stop-txt p{margin:0;font-size:17px;line-height:1.95;color:#4d463e}
.nwc-ch-story-h{margin-top:34px!important;padding-bottom:10px;border-bottom:1px solid #e4dbce}
@media (max-width:760px){.nwc-ch-story{gap:30px}.nwc-ch-stop,.nwc-ch-stop.is-rev{grid-template-columns:1fr;gap:14px}.nwc-ch-stop.is-rev .nwc-ch-stop-img{order:0}.nwc-ch-stop-no{font-size:30px;margin-bottom:6px;display:inline-block;margin-right:10px;vertical-align:middle}.nwc-ch-stop-txt h4{display:inline-block;vertical-align:middle;font-size:21px;margin-bottom:8px}.nwc-ch-stop-txt p{font-size:16px}}
.nwc-ch-info .nwc-ch-stop-txt h4{font-size:24px!important;font-weight:700}.nwc-ch-info .nwc-ch-stop-txt p{font-size:17px!important;line-height:1.95!important}
.nwc-ch-stop-more{display:flex;gap:10px;margin-top:16px}.nwc-ch-stop-more img{width:calc(50% - 5px);max-width:200px;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#eee8df}
.nwc-ch-why{background:#faf6ef;border-left:4px solid #b89461;border-radius:0 12px 12px 0;padding:18px 22px;margin:22px 0}.nwc-ch-why h3{margin:0 0 8px!important}.nwc-ch-why p{margin:0;font-size:17px;line-height:1.95}
.nwc-ch-flow{list-style:none;padding:0;margin:0 0 10px;border-left:2px solid #e4dbce}.nwc-ch-flow li{position:relative;padding:0 0 18px 26px}.nwc-ch-flow li::before{content:'';position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:#b89461}.nwc-ch-flow b{display:block;color:#8a6d43;font-size:15px}.nwc-ch-flow span{font-size:16px;line-height:1.8}
.nwc-ch-tips{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:10px 0}.nwc-ch-tips ul{margin:0;padding-left:20px;line-height:1.9}.nwc-ch-tips p{margin:0;line-height:1.9}
@media (max-width:760px){.nwc-ch-tips{grid-template-columns:1fr}.nwc-ch-info .nwc-ch-stop-txt h4{font-size:21px!important}.nwc-ch-info .nwc-ch-stop-txt p{font-size:16px!important}}
@media (max-width:600px){.nwc-ch-grid{grid-template-columns:1fr}.nwc-ch-langs{text-align:left}.nwc-ch-hero{aspect-ratio:16/10}}

/* 包車選車：車輛示意圖 */
.nwc-ch-car{flex-wrap:wrap;position:relative}
.nwc-ch-car input[name=car]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none}
.nwc-ch-car:has(input:checked){border-width:2px;padding:9px}
.nwc-ch-car:has(input:checked)::after{content:'✓';position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#8a6d43;color:#fff;font-size:14px;line-height:24px;text-align:center;font-weight:700}
.nwc-ch-car:has(input:focus-visible){outline:2px solid #8a6d43;outline-offset:2px}
.nwc-ch-car .nwc-ch-carimg{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#f7f4ef;border-radius:8px;margin:0 0 4px}
.nwc-ch-car span{width:100%}
.nwc-ch-cars{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
@media(max-width:560px){.nwc-ch-cars{grid-template-columns:repeat(2,1fr)}.nwc-ch-car{padding:8px}.nwc-ch-car b{font-size:14px}}
