/* Scoped review styling: the original guide remains available on other days. */
body.day4{--ink:#332B26;--green:#B83B32;--paper:#FFF9F0;--accent:#B83B32;--line:#e7dccc;--body:18px;--card:#fffdf8;background:var(--paper);color:var(--ink)}
.day4 .hero,.day4 .intro,.day4 .view-tabs,.day4 main>footer{display:none}.day4 .top{height:74px;background:#fff9f0f5;padding:12px max(20px,calc((100vw - 1160px)/2));border-color:#e7dccc}.day4 .brand{font-family:Georgia,"Noto Serif TC","PMingLiU",serif;color:#B83B32;font-size:27px}.day4 .brand span{display:inline-block}.day4 .tools button{font-size:14px;min-height:42px;border-color:#dfd0be}.day4 .view{max-width:1208px;padding:18px 24px 40px}.day4 .day-nav-wrap{padding-bottom:8px}.day4 .nav-label{display:none}.day4 .day-nav{gap:8px;padding-bottom:12px}.day4 .day-nav button{flex:1;min-width:100px;min-height:58px;padding:8px;font-size:14px;background:none;border:1px solid #e7dccc;border-radius:8px}.day4 .day-nav button span{display:inline;font-size:12px;margin-left:8px}.day4 .day-nav button.active{background:#B83B32;color:#fff;border-color:#B83B32}.day4 .bottom-nav{background:#fff9f0f5}.day4 .bottom-nav button{font-size:15px;min-height:44px}.day4 .bottom-nav #datePicker{background:#B83B32}.day4 .bottom-nav button:hover{background:#f1e5d6}.day4 .bottom-nav #datePicker:hover{background:#9b3029}.d4-page{padding-bottom:72px}.d4-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;color:#7b7065;padding:16px 0}.d4-breadcrumb a{color:inherit;text-decoration:none}.d4-proof{margin-left:auto;border:1px solid #d8bb93;padding:3px 9px;border-radius:4px;font-size:11px;color:#8b6538}.d4-opening{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:80px;padding:30px 0 36px}.d4-overline{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.08em;color:#756b62}.d4-overline>span{background:#B83B32;color:white;font-size:12px;font-weight:700;padding:4px 9px;border-radius:3px;letter-spacing:.12em}.d4-opening h2{font-family:Georgia,"Noto Serif TC","PMingLiU",serif;font-size:clamp(36px,4.5vw,56px);font-weight:600;line-height:1.35;letter-spacing:.07em;margin:22px 0 16px}.d4-theme{font-size:17px;color:#a63830;font-weight:650;letter-spacing:.04em;margin-bottom:12px}.d4-intro{font-size:16px;color:#786e64;max-width:620px;line-height:1.9}.d4-chips{display:flex;gap:8px;flex-wrap:wrap}.d4-chips span{font-size:12px;border:1px solid #e2d4c3;border-radius:20px;padding:4px 12px;color:#766451}.d4-day-stamp{border:1px solid #d4b588;text-align:center;padding:24px 15px;transform:rotate(3deg);color:#9f713e;position:relative}.d4-day-stamp:before{content:'';position:absolute;inset:5px;border:1px solid #e3d0b2;pointer-events:none}.d4-day-stamp>span{letter-spacing:.4em;font-size:12px}.d4-day-stamp strong{font-family:Georgia,serif;display:block;font-size:84px;font-weight:400;line-height:1.2}.d4-day-stamp small{font-size:9px;letter-spacing:.15em}.d4-day-stamp>div{font-size:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e3d0b2}.d4-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:10px 0 22px}.d4-label{font-size:11px;letter-spacing:.16em;font-weight:700;color:#a8804d;display:block;margin-bottom:9px}.d4-section-head h3,.d4-practical h3{font-family:"PMingLiU",Georgia,serif;font-size:28px;font-weight:600;margin:0;letter-spacing:.05em}.d4-carousel-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.d4-carousel-controls>span{font-family:Georgia,serif;font-size:17px;margin-right:8px;font-variant-numeric:tabular-nums}.d4-carousel-controls button{width:40px;min-height:40px;padding:0;border-radius:50%;border-color:#decdb8}.d4-track{position:relative;display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;padding-bottom:4px;overscroll-behavior-x:contain;border-radius:18px;touch-action:pan-x pan-y;scroll-padding:0}.d4-track::-webkit-scrollbar{display:none}.d4-track.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.d4-slide{flex:0 0 46%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.d4-expand{position:relative;display:block;width:100%;padding:0;border:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#e4dbca;min-height:0;touch-action:pan-x pan-y;cursor:inherit}.d4-expand img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.d4-expand-icon{position:absolute;bottom:13px;right:13px;color:white;background:#332b2680;width:32px;height:32px;border-radius:50%;font-size:22px}.d4-caption{display:flex;gap:14px;padding:17px 2px 0}.d4-photo-no{font-size:13px;color:#ba8b4c;font-family:Georgia,serif;padding-top:3px}.d4-caption h4{font-size:19px;margin:0 0 4px;font-weight:650}.d4-caption p{font-size:14px;color:#85796e;line-height:1.7;margin:0}.d4-album-footer{display:flex;justify-content:space-between;align-items:center;margin:20px 0 34px;gap:12px}.d4-album-footer>span{font-size:12px;color:#958475}.d4-dots{display:flex;gap:7px}.d4-dots button{min-height:24px;width:24px;padding:8px;border:0;border-radius:50%;position:relative}.d4-dots button:after{content:'';display:block;width:6px;height:6px;background:#dccbb4;border-radius:50%}.d4-dots button[aria-pressed=true]:after{background:#B83B32}.d4-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0;border-block:1px solid #e4d5c2;gap:30px;margin:0 0 55px}.d4-summary>div+div{border-left:1px solid #e4d5c2;padding-left:30px}.d4-summary span{display:block;font-size:12px;color:#a27642;letter-spacing:.1em;margin-bottom:7px}.d4-summary strong{font-size:17px;font-weight:650}.d4-summary p{font-size:13px;color:#8c7c6d;margin:5px 0 0}.d4-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:70px;margin-bottom:50px}.d4-small{font-size:12px;color:#8c7c6d}.d4-timeline{list-style:none;padding:0;margin:26px 0 0}.d4-stop{display:grid;grid-template-columns:86px 12px minmax(0,1fr);gap:18px;position:relative;padding:0 0 26px}.d4-stop time{font-size:14px;line-height:1.6;color:#a15c48;font-weight:600;font-variant-numeric:tabular-nums}.d4-stop time span{font-size:12px;color:#9f9183;font-weight:400}.d4-timeline-dot{margin-top:8px;position:relative;width:9px;height:9px;border:1px solid #c59a65;border-radius:50%;background:#FFF9F0}.d4-stop:not(:last-child) .d4-timeline-dot:after{content:'';position:absolute;width:1px;background:#e5d5be;height:calc(100% + 125px);top:8px;left:3px}.d4-stop>div{position:relative;background:var(--paper);padding-bottom:0}.d4-stop details{border:0;background:none;margin:0;padding:0;border-radius:0}.d4-stop summary{font-size:17px;font-weight:600;min-height:32px;padding-right:18px;list-style:none;position:relative}.d4-stop summary:after{content:'+';position:absolute;right:0;color:#af8e65;font-weight:400}.d4-stop details[open] summary:after{content:'−'}.d4-stop details p{font-size:14px;line-height:1.8;color:#87786c;margin:8px 0 0}.d4-stop-icon{font-size:13px;color:#a27642;display:inline-block;margin-bottom:3px}.d4-stop.transfer summary{color:#97897e;font-size:15px;font-weight:400}.d4-stop.highlight .d4-timeline-dot{background:#B83B32;border-color:#B83B32;box-shadow:0 0 0 4px #b83b3210}.d4-status{display:inline-block;font-size:11px;border:1px solid #dec6a4;color:#976b36;padding:3px 8px;border-radius:4px;line-height:1.6}.d4-stop .d4-status{margin-left:8px;margin-bottom:8px}.d4-side-note{align-self:start;position:sticky;top:100px;background:#f4e9d8;padding:30px;border-radius:4px 28px 4px 4px;margin-top:12px;transform:rotate(1deg)}.d4-side-note h3{font-family:"PMingLiU",serif;font-size:26px;line-height:1.5}.d4-side-note p{font-size:14px;color:#8a7560;line-height:1.9}.d4-note-line{font-size:12px;border-top:1px solid #ddc9ad;padding-top:18px;display:block;color:#9d7140}.d4-dining-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:56px}.d4-info-card{border-radius:18px;overflow:hidden;background:#fffdf8;border:1px solid #ecdfce;box-shadow:0 6px 24px #6b453807}.d4-image-pending{background:#f0e6d6;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:26px;color:#a48862;text-align:center;border-bottom:1px solid #e8d8c0}.d4-image-pending>span{font-family:"PMingLiU",serif;font-size:42px;font-weight:400;line-height:1.2}.d4-image-pending strong{font-family:"PMingLiU",serif;font-size:23px;font-weight:400;letter-spacing:.12em}.d4-image-pending small{font-size:11px;color:#9a8871}.d4-card-copy{padding:28px}.d4-card-copy h4{font-family:"PMingLiU",serif;font-size:28px;font-weight:600;margin:0 0 6px}.d4-english{font-size:13px!important;color:#a28b70!important}.d4-card-copy>p{font-size:15px;color:#817365;line-height:1.9}.d4-card-links{display:flex;gap:20px;flex-wrap:wrap;padding-top:20px}.d4-card-links a{font-size:13px;color:#a63830;text-decoration:none;min-height:36px}.d4-pending-note{margin-top:20px!important}.d4-stay{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;background:#eee2d1;margin-bottom:55px}.d4-stay-visual{min-height:400px}.d4-stay-visual>.d4-image-pending{height:100%;background:#e3d4bd}.d4-stay-visual>img{width:100%;height:100%;object-fit:cover;display:block}.d4-stay-copy{padding:40px}.d4-stay-copy h3{font-family:"PMingLiU",serif;font-size:30px;font-weight:600;line-height:1.5}.d4-stay-copy>p{font-size:15px;line-height:1.9;color:#83715d}.d4-stay-dates{border-block:1px solid #d9c5aa;padding:15px 0;margin-bottom:20px;display:flex;justify-content:space-between;gap:16px;align-items:center}.d4-stay-dates strong{font-size:19px;font-family:Georgia,serif}.d4-stay-dates span{font-size:12px;color:#9a7241}.d4-stay-copy>a{font-size:14px;color:#9f3930}.d4-practical{border-top:1px solid #e4d5c2;padding-top:30px;margin-bottom:30px}.d4-practical>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:24px}.d4-practical p{font-size:14px;line-height:1.9;color:#8b7a69}.d4-practical strong{display:block;color:#665446;margin-bottom:10px;font-size:15px}.d4-credits{background:transparent;border-color:#e4d5c2;padding:16px 20px}.d4-credits summary{font-size:13px;min-height:24px;color:#9a7b54}.d4-credits p{font-size:12px;overflow-wrap:anywhere}.d4-credits a{color:#906b3d}.d4-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;border-block:1px solid #e4d5c2;margin-top:45px;padding:22px 0}.d4-pager button{border:0;padding:10px 0;font-size:17px;color:#993b31;text-align:left;min-width:120px}.d4-pager button:last-child{text-align:right}.d4-pager button span{display:block;font-size:12px;color:#998371;margin-top:6px}.d4-pager>span{font-family:Georgia,serif;font-size:14px;color:#ae8c60}.d4-end-note{font-size:11px;color:#b19b82;text-align:center;line-height:2.2;letter-spacing:.13em;margin-top:32px}.d4-lightbox{position:fixed;inset:0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:22px;background:#211e1a;color:#fff9f0;overflow:auto}.d4-lightbox::backdrop{background:#211e1a}.d4-lightbox header{display:flex;align-items:center;justify-content:space-between;font-size:16px}.d4-lightbox button{color:#fff9f0;border-color:#7c7060;min-height:44px}.d4-light-image{height:calc(100dvh - 220px);margin:16px 0;display:flex;justify-content:center;align-items:center;touch-action:pan-y}.d4-light-image img{max-width:100%;max-height:100%;object-fit:contain;user-select:none;pointer-events:none}.d4-light-nav{display:flex;justify-content:space-between;align-items:center;gap:16px}.d4-light-nav p{font-size:14px;margin:0;text-align:center}.d4-light-credit{display:block;font-size:11px;color:#c5ac88;text-align:center;margin-top:16px}.d4-photo-open{overflow:hidden}.d4-load-failed{background:#e9ddca;display:flex;align-items:center;justify-content:center}.d4-load-failed:before{content:attr(data-fallback);font-size:14px;color:#8e7351;padding:20px;text-align:center}.day4.large{--body:22px}.day4.large .d4-intro,.day4.large .d4-card-copy>p,.day4.large .d4-stop summary{font-size:21px}.day4.large .d4-stop details p{font-size:19px}
@media(max-width:760px){.day4 .view{padding-inline:20px}.day4 .top{height:64px;padding:10px 16px}.day4 .brand{font-size:23px}.day4 .brand span{font-size:12px;margin-left:5px}.day4 .tools button{font-size:12px;min-height:38px;padding:8px}.day4 .day-nav button{min-width:76px;min-height:53px;font-size:14px}.day4 .day-nav button span{display:block;font-size:10px;margin:3px 0 0}.d4-breadcrumb{font-size:11px;padding:8px 0 12px;gap:8px}.d4-proof{font-size:10px}.d4-opening{display:block;padding:12px 0 30px}.d4-day-stamp{display:none}.d4-overline{font-size:11px;gap:9px}.d4-overline>span{font-size:10px}.d4-opening h2{font-size:36px;letter-spacing:.05em;margin:20px 0 14px}.d4-theme{font-size:13px;letter-spacing:0}.d4-intro{font-size:14px;margin-bottom:17px}.d4-chips{gap:6px}.d4-chips span{font-size:10px;padding:3px 9px}.d4-section-head{gap:8px;margin-bottom:18px}.d4-label{font-size:9px;letter-spacing:.1em}.d4-section-head h3,.d4-practical h3{font-size:24px}.d4-carousel-controls{gap:5px}.d4-carousel-controls>span{font-size:14px;margin:0 3px 0 0}.d4-carousel-controls button{width:30px;min-height:30px;font-size:15px}.d4-track{gap:14px;border-radius:17px;margin-right:-20px;padding-right:20px}.d4-slide{flex-basis:88%}.d4-expand{border-radius:17px}.d4-caption{gap:10px;padding-top:13px}.d4-caption h4{font-size:17px}.d4-caption p{font-size:12px}.d4-photo-no{font-size:12px}.d4-album-footer{margin:15px 0 27px;gap:4px}.d4-album-footer>span{font-size:10px}.d4-dots{gap:0}.d4-dots button{width:18px;min-height:24px;padding:6px}.d4-summary{display:block;padding:8px 0;margin-bottom:36px}.d4-summary>div{position:relative;padding:15px 0 15px 88px;min-height:76px}.d4-summary>div+div{border-left:0;border-top:1px solid #eee2d2;padding-left:88px}.d4-summary span{position:absolute;left:0;top:20px;font-size:11px}.d4-summary strong{font-size:15px}.d4-summary p{font-size:11px}.d4-content-grid{display:block;margin-bottom:38px}.d4-content-grid .d4-section-head{align-items:start}.d4-small{font-size:10px}.d4-content-grid .d4-section-head>.d4-small{max-width:65px;text-align:right;line-height:1.8}.d4-stop{grid-template-columns:67px 9px minmax(0,1fr);gap:12px;padding-bottom:24px}.d4-stop time{font-size:12px}.d4-stop time span{font-size:10px}.d4-stop summary{font-size:15px;line-height:1.7}.d4-stop.transfer summary{font-size:14px}.d4-stop details p{font-size:13px}.d4-side-note{position:static;transform:none;margin:10px 0 0;padding:25px}.d4-side-note h3{font-size:22px}.d4-side-note h3 br{display:none}.d4-side-note p{font-size:13px}.d4-dining-grid{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.d4-image-pending{min-height:185px}.d4-card-copy{padding:24px}.d4-card-copy h4{font-size:25px}.d4-card-copy>p{font-size:14px}.d4-card-links{gap:20px}.d4-stay{grid-template-columns:1fr;margin-bottom:36px}.d4-stay-visual{min-height:210px;height:210px}.d4-stay-copy{padding:28px 24px}.d4-stay-copy h3{font-size:27px}.d4-stay-copy>p{font-size:14px}.d4-practical>div{grid-template-columns:1fr;gap:0}.d4-practical p{font-size:13px}.d4-practical strong{font-size:14px}.d4-pager{margin-top:30px}.d4-pager button{min-width:100px;font-size:15px}.d4-end-note{font-size:9px}.d4-lightbox{padding:16px}.d4-light-nav p{font-size:12px}.d4-light-nav button{min-width:44px;padding:8px}.d4-light-image{height:calc(100dvh - 240px)}}
@media(prefers-reduced-motion:reduce){.d4-track{scroll-behavior:auto}.d4-side-note{transform:none}}
.d4-track:after{content:'';flex:0 0 calc(54% - 22px)}
.d4-stop:not(:last-child):before{content:'';position:absolute;left:108px;top:16px;bottom:-8px;width:1px;background:#e5d5be}.d4-stop:not(:last-child) .d4-timeline-dot:after{display:none}
@media(min-width:761px){.d4-opening{padding:18px 0 24px}.d4-opening h2{font-size:48px;margin:16px 0 12px}.d4-intro{margin-bottom:16px}.d4-day-stamp{padding:16px 15px}.d4-day-stamp strong{font-size:70px}}
@media(max-width:760px){.d4-track:after{flex-basis:calc(12% - 14px)}.d4-stop:not(:last-child):before{left:83px}}
@media(max-width:760px){.d4-album .d4-section-head h3{font-size:21px}.d4-album .d4-label{font-size:8px}}
