/* Compact, itinerary-first layout */
.hero{min-height:190px}.hero .wrap{padding-top:36px;padding-bottom:28px}.hero h1{font-size:clamp(28px,4vw,42px)}
.hero .sub{font-size:15px;margin-top:8px}.hero .facts{display:none}
.wrap{max-width:920px}section{padding:32px 0}.sec-head{margin-bottom:16px}.sec-head .eyebrow{display:none}
#planner h2{font-family:inherit;font-size:26px}#planner .lead{font-size:14px}#liveNote{font-size:12px}
.simple-fold{border:0;border-bottom:1px solid var(--line);padding:16px 0;margin:0;background:transparent}
.simple-fold>summary{cursor:pointer;font-size:15px;font-weight:700;padding:6px 0;color:var(--sea-2);min-height:40px}
.simple-fold[open]>summary{margin-bottom:16px}.simple-fold section{padding:16px 0}.simple-fold section>.wrap{padding:0}
.travel-info{padding-top:40px;padding-bottom:40px}.travel-info>h2{font:700 24px 'Noto Sans TC',sans-serif;margin-bottom:16px}
.simple-dates{display:flex;gap:8px;overflow-x:auto;padding:20px 0 12px}
.simple-dates button{flex:1;white-space:nowrap;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:12px;color:var(--ink);font:inherit;font-size:15px;font-weight:500;cursor:pointer;min-height:44px}
.simple-dates button[aria-pressed=true]{background:var(--sea-2);color:#fff;border-color:var(--sea-2)}
#board{display:block;overflow:visible}#board>.pday[hidden]{display:none}#board>.pday{padding:20px;border:1px solid var(--line);border-radius:12px;gap:12px}
.pact b{font-size:16px}.pact small{font-size:13px}.pslot{padding:14px}.card{box-shadow:none}.card:hover{transform:none}
#copyPlan{background:transparent;color:var(--sea-2);border:1px solid var(--line)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--sea);outline-offset:3px}
#planner,#travel-info,#find-spots,section[id]{scroll-margin-top:76px}
.tabbar{display:none!important}.nav .wrap{justify-content:center}.nav .wrap>a{flex:1;text-align:center}.nav .spacer{display:none}
@media(max-width:760px){body{padding-bottom:0}.hero{min-height:160px}.hero .wrap{padding-top:24px;padding-bottom:24px}.wrap{padding-left:16px;padding-right:16px}.simple-dates button{padding:10px;min-width:72px}#board>.pday{padding:12px}.nav{display:block!important}.nav .wrap{padding:8px}.nav a{font-size:14px;padding:10px 8px}.panalysis{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

#copyPlan{margin-top:16px}
