:root{font-synthesis:none;background:#f7f3e9}body{margin:0}html{scroll-behavior:smooth}button,summary{cursor:pointer}#reunion{--paper:#f7f3e9;--ink:#173e49;--tide:#cedcd8;--sand:#e6deca;--pending:#755a38;color:var(--ink);font-family:Microsoft YaHei,sans-serif;font-size:15px;line-height:1.8}#reunion *{box-sizing:border-box}#reunion .preview-controls{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}#reunion button{font:inherit;color:var(--ink);background:var(--paper);border:0;min-height:44px;padding:10px 18px}#reunion .preview-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#reunion a{color:inherit;text-underline-offset:5px}#reunion a:focus-visible,#reunion button:focus-visible,#reunion summary:focus-visible{outline-offset:4px;outline:3px solid #976e2f}#reunion .sheet{background:var(--paper);max-width:1024px;margin:auto;container-type:inline-size}#reunion .sheet.phone{max-width:390px}#reunion .mast{justify-content:space-between;gap:16px;padding:24px 5%;font-size:13px;display:flex}#reunion .cover{grid-template-columns:1.2fr 1fr;align-items:center;gap:0 7%;padding:32px 6% 0;display:grid}#reunion .cover-type{padding-bottom:30px;position:relative}#reunion h1{letter-spacing:-.07em;margin:0;font-family:Source Han Serif SC,Noto Serif SC,SimSun,serif;font-size:clamp(90px,17cqw,170px);font-weight:400;line-height:1.12}#reunion h1 span{display:block}#reunion h1 span+span{padding-left:.65em}#reunion .english{margin:0;font-family:Georgia,serif;font-size:17px;line-height:1.3;position:absolute;bottom:20px;left:0}#reunion p{margin:12px 0}#reunion .date{font-size:13px}#reunion .invitation{margin:24px 0;font-size:27px;line-height:1.6}#reunion .primary{background:var(--ink);color:var(--paper);border-radius:3px;margin-top:20px;padding:13px 22px;text-decoration:none;display:inline-block}#reunion .optional{color:#53645f;font-size:12px}#reunion .coast-space{background:var(--tide);grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;min-height:110px;margin-top:32px;padding:25px;font-size:13px;display:flex}#reunion .coast-space small{font-size:12px}#reunion .days{padding:64px 6% 48px}#reunion h2{margin:0 0 22px;font-size:25px;font-weight:400;line-height:1.5}#reunion h3{margin:0 0 10px;font-size:19px;font-weight:500}#reunion .section-head{justify-content:space-between;align-items:baseline;gap:15px;display:flex}#reunion .section-head>span{font-size:12px}#reunion .day-tabs{background:var(--sand);border-radius:5px;align-items:stretch;gap:5px;margin:10px 0 32px;padding:5px;display:flex}#reunion .day-tabs button{white-space:nowrap;background:0 0;border-radius:3px;flex:1;padding:10px 8px;font-size:13px}#reunion .day-tabs b{margin-right:9px;font-size:22px;font-weight:400;display:inline-block}#reunion .day-tabs button[aria-pressed=true]{background:var(--paper);box-shadow:0 2px 3px #173e4910}#reunion .schedule{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}#reunion .day-description{color:#53645f;margin-bottom:24px;font-size:13px}#reunion .event{grid-template-columns:85px 1fr;gap:12px;padding:0 0 25px;display:grid}#reunion .event .event-time{color:var(--pending);padding-top:3px;font-size:13px}#reunion .event p{color:#53645f;margin:3px 0 0;font-size:13px}#reunion .event h4{margin:0;font-size:16px;font-weight:500}#reunion aside{background:var(--tide);border-radius:3px 3px 32px;padding:26px 24px}#reunion .return-label{font-size:12px}#reunion aside strong{letter-spacing:-2px;margin-top:15px;font-size:56px;font-weight:400;line-height:1.3;display:block}#reunion aside p{font-size:14px}#reunion .return-note{margin-top:25px}#reunion .return-note small{font-size:12px;line-height:1.8;display:block}#reunion .b-return{margin-top:30px}#reunion details{border-bottom:1px solid #173e4925;padding:17px 0;font-size:13px}#reunion summary{min-height:25px}#reunion .practical{background:#eee8da;grid-template-columns:1fr 1fr;gap:45px;padding:45px 6%;display:grid}#reunion .practical p{font-size:14px}#reunion .stay-status{gap:20px;margin:20px 0;font-size:13px;display:flex}#reunion .stay-status span+span{color:var(--pending)}#reunion .muted{color:#53645f;font-size:12px}#reunion .before{padding:45px 6% 25px}#reunion footer{color:#53645f;justify-content:space-between;gap:20px;margin-top:48px;font-size:11px;display:flex}#reunion .bottom{background:var(--ink);color:var(--paper);justify-content:space-around;padding:7px 15px;display:flex}#reunion .bottom a{padding:12px 8px;font-size:14px;text-decoration:none;display:block}@container (width<=600px){#reunion .cover{grid-template-columns:1fr;padding-top:20px}#reunion .cover-type{width:100%;max-width:330px;margin:auto;padding-bottom:25px}#reunion h1{font-size:clamp(100px,30cqw,125px)}#reunion .english{font-size:14px;bottom:26px}#reunion .cover-note{margin-top:8px}#reunion .invitation{margin:14px 0;font-size:22px}#reunion .cover-note>p:not(.date):not(.invitation):not(.optional){font-size:13px}#reunion .primary{margin-top:8px}#reunion .coast-space{flex-wrap:wrap;gap:3px;min-height:85px;margin-top:20px;padding:18px}#reunion .days{padding-top:38px}#reunion .section-head{display:block}#reunion .section-head>span{margin:-12px 0 23px;display:block}#reunion .day-tabs b{margin:0;font-size:23px;display:block}#reunion .day-tabs button{white-space:normal;padding:9px 5px;font-size:12px}#reunion .schedule,#reunion .practical{grid-template-columns:1fr;gap:30px}#reunion .event{grid-template-columns:69px 1fr}#reunion aside{padding:24px}#reunion .practical{padding-top:35px;padding-bottom:35px}#reunion h2{font-size:23px}}@media (width<=600px){#reunion .bottom{padding-bottom:env(safe-area-inset-bottom);position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#reunion .sheet{max-width:1200px}#reunion h2{font-family:SimSun,serif}#reunion section[id],#reunion aside[id]{scroll-margin-top:24px}#reunion .cover-photo{grid-column:1/-1;margin-top:40px}#reunion .photo-slot{background:var(--tide);min-width:0;color:var(--ink);border:1px solid #173e4920;justify-content:center;align-items:center;margin:0;padding:26px;display:flex;position:relative;overflow:hidden}#reunion .photo-slot:before{content:"";pointer-events:none;border:1px dashed #173e4935;position:absolute;inset:14px}#reunion .photo-label{text-align:center;max-width:310px;position:relative}#reunion .photo-label span,#reunion .photo-label small{font-size:12px;line-height:1.8;display:block}#reunion .photo-label strong{margin:14px 0;font-family:SimSun,serif;font-size:24px;font-weight:400;display:block}#reunion figcaption{font-size:12px;position:absolute;bottom:23px;left:26px}#reunion .day-tabs{background:0 0;border-bottom:1px solid #173e4940;border-radius:0;gap:0;padding:0 0 14px}#reunion .day-tabs button{position:relative}#reunion .day-tabs button:after{content:"";background:var(--sand);border:1px solid var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-19px;left:calc(50% - 4px)}#reunion .day-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:none}#reunion .day-tabs button[aria-pressed=true]:after{background:var(--ink)}#reunion .event>div{border-left:1px solid #173e4930;padding-left:18px;position:relative}#reunion .event>div:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:-4px}#reunion .event-status{color:var(--pending);font-size:11px}#reunion .event-detail{border:0;padding:5px 0}#reunion .event-detail summary{color:#53645f;font-size:12px}#reunion .story-heading{padding:30px 6%}#reunion .story-heading h2{margin-bottom:14px;font-size:clamp(28px,4vw,46px)}#reunion .story-heading p{font-size:14px}#reunion .story-heading a{font-size:13px}#reunion .photo-journey{height:190vh;position:relative}#reunion .journey-sticky{background:var(--paper);flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}#reunion .gallery-window{padding:0 6%;overflow:hidden}#reunion .gallery-track{will-change:transform;align-items:center;gap:24px;width:100%;display:flex}#reunion .gallery-track .photo-slot{flex:0 0 44%;height:45vh;max-height:440px}#reunion .gallery-track .photo-slot:nth-child(2n){background:var(--sand);flex-basis:30%;height:52vh}#reunion .swipe-hint{display:none}#reunion .coast-story{height:160vh}#reunion .coast-sticky{flex-direction:column;justify-content:center;height:100vh;padding:6%;display:flex;position:sticky;top:0}#reunion .coast-sticky>.photo-slot{max-height:60vh;transform:scale(calc(.9 + var(--progress,0) * .1))}#reunion .coast-copy{transform:translateY(calc((1 - var(--progress,0)) * 24px));padding:20px 0}#reunion .coast-copy h2{margin:4px 0;font-size:36px}#reunion .studio-story{background:#eee8da;height:170vh}#reunion .studio-sticky{grid-template-columns:.8fr 1.2fr;align-items:center;min-height:100vh;padding:5%;display:grid;position:sticky;top:0}#reunion .studio-grid{grid-template-columns:1fr 1fr;align-items:center;gap:16px;display:grid}#reunion .studio-grid .photo-slot{transform:translateY(calc((1 - var(--progress,0)) * 40px));padding:24px 18px}#reunion .studio-grid .photo-slot:nth-child(2n){transform:translateY(calc((1 - var(--progress,0)) * -30px));background:var(--sand)}#reunion .studio-grid .photo-label strong{font-size:19px}#reunion .studio-grid figcaption{display:none}#reunion .copy-address{border:1px solid var(--ink);background:0 0}#reunion .copy-feedback{min-height:24px;font-size:12px}#reunion .address{-webkit-user-select:all;user-select:all}@media (width<=800px),(prefers-reduced-motion:reduce){#reunion .photo-journey,#reunion .coast-story,#reunion .studio-story{height:auto}#reunion .journey-sticky,#reunion .coast-sticky,#reunion .studio-sticky{height:auto;min-height:0;padding-top:35px;padding-bottom:35px;position:relative}#reunion .gallery-window{scroll-snap-type:x mandatory;padding-bottom:20px;overflow-x:auto}#reunion .gallery-track{will-change:auto;transform:none!important}#reunion .gallery-track .photo-slot,#reunion .gallery-track .photo-slot:nth-child(2n){scroll-snap-align:center;flex:0 0 82%;height:auto;min-height:340px}#reunion .swipe-hint{margin-top:12px;display:block}#reunion .coast-copy,#reunion .coast-sticky>.photo-slot,#reunion .studio-grid .photo-slot,#reunion .studio-grid .photo-slot:nth-child(2n){transform:none}#reunion .studio-sticky{grid-template-columns:1fr}}@media (width<=600px){#reunion .cover-photo .photo-slot{aspect-ratio:4/3!important}#reunion .photo-label strong{font-size:20px}#reunion .photo-slot{padding:30px 22px 55px}#reunion .studio-grid{align-items:start;gap:10px}#reunion .studio-grid .photo-slot{min-height:260px;padding:22px 15px;aspect-ratio:auto!important}#reunion .studio-grid .photo-slot:nth-child(2n){margin-top:35px}#reunion .studio-grid .photo-label strong{font-size:17px}#reunion .coast-copy h2{font-size:28px}#reunion .stay-status{flex-wrap:wrap;gap:10px}#reunion .bottom{z-index:10}#reunion .coast-sticky>.photo-slot{min-height:250px}#reunion .gallery-window:focus-visible{outline-offset:-3px;outline:3px solid #755a38}}#reunion .real-photo{background:#cedcd8;padding:0}#reunion .real-photo:before{display:none}#reunion .real-photo img{object-fit:contain;width:100%;height:100%;display:block}#reunion .real-photo figcaption{background:#f7f3e9e8;padding:3px 10px;bottom:12px;left:12px}#reunion .guide-entry{flex-wrap:wrap;gap:20px;padding:0 6% 30px;display:flex}#reunion .guide-entry button{text-align:left;border-top:1px solid #173e4950;border-bottom:1px solid #173e4950;flex:1;min-width:240px;padding:22px 0}#reunion .guide-entry span,#reunion .guide-entry small{font-size:12px;display:block}#reunion .guide-entry strong{margin:8px 0;font:26px/1.7 SimSun,serif;display:block}#reunion .guide-bar{background:var(--paper);z-index:20;border-bottom:1px solid #173e4930;justify-content:space-between;align-items:center;padding:14px 6%;display:flex;position:sticky;top:0}#reunion .guide-bar span{font-size:12px}#reunion .guide-photo{object-fit:contain;background:var(--tide);width:100%;max-height:420px;display:block}#reunion .guide-body{max-width:780px;margin:auto;padding:35px 6% 70px}#reunion .guide-body h1{letter-spacing:0;margin:15px 0 24px;font:clamp(30px,5vw,48px)/1.4 SimSun,serif}#reunion .guide-intro{font-size:18px}#reunion .guide-options{flex-wrap:wrap;gap:10px;margin:30px 0 18px;display:flex}#reunion .guide-options button{border:1px solid var(--ink)}#reunion .guide-options button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#reunion .guide-caution{color:var(--pending);border-left:3px solid var(--pending);padding-left:16px;font-size:13px}#reunion .guide-route{padding:10px 0 0 24px}#reunion .guide-route li{border-bottom:1px solid #173e4930;padding:20px 0 20px 12px}#reunion .guide-route small{color:var(--pending)}#reunion .guide-route h2{margin:10px 0;font-size:24px}#reunion .guide-body section{margin:35px 0}#reunion .guide-end{background:var(--ink);color:var(--paper);margin-top:30px}@media (width<=600px){#reunion .real-photo{min-height:0!important}#reunion .guide-entry button{min-width:100%}#reunion .guide-bar{padding:10px 4%}#reunion .guide-bar button{padding:10px}#reunion .guide-body{padding:25px 7% 50px}}#reunion .real-photo{border:0;padding:0}#reunion .real-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#reunion .guide-photo{object-fit:cover;background:0 0;height:clamp(260px,48vw,520px);max-height:none}#reunion .guide-hero{background:var(--ink);position:relative}#reunion .guide-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#102c35cf);position:absolute;inset:35% 0 0}#reunion .guide-hero>div{color:#fff;z-index:1;position:absolute;bottom:28px;left:6%}#reunion .guide-hero h1{letter-spacing:0;font:clamp(40px,6vw,72px)/1.2 SimSun,serif}#reunion .guide-body{max-width:1050px;padding:35px 6% 70px}#reunion .guide-directory{border-bottom:1px solid #173e4925;flex-wrap:wrap;gap:24px;padding:12px 0;display:flex}#reunion .guide-directory a{text-decoration:none}#reunion .guide-options small{font-size:12px;display:block}#reunion .route-overview{background:var(--tide);margin:22px 0;padding:24px}#reunion .route-overview>div{justify-content:space-between;gap:16px;padding:15px 0 25px;display:flex;overflow-x:auto}#reunion .route-overview a{text-align:center;flex:1;min-width:90px;text-decoration:none}#reunion .route-overview b{background:var(--ink);color:#fff;border-radius:50%;width:34px;margin:0 auto 12px;line-height:34px;display:block}#reunion .route-overview span{font-size:13px}#reunion .trip-stops{margin:40px 0;padding:0;list-style:none}#reunion .trip-stops li{grid-template-columns:32px minmax(0,1fr) 210px;gap:18px;padding:0 0 44px;scroll-margin-top:100px;display:grid;position:relative}#reunion .trip-stops li:not(:last-child):before{content:"";background:#173e4935;width:1px;position:absolute;top:40px;bottom:10px;left:15px}#reunion .stop-number{background:var(--tide);text-align:center;border-radius:50%;height:32px;line-height:32px}#reunion .trip-stops h2{margin:4px 0;font-family:Microsoft YaHei,sans-serif;font-size:19px;font-weight:600}#reunion .trip-stops p{margin:4px 0;font-size:14px}#reunion .trip-stops small{color:#637770}#reunion .trip-stops img{object-fit:cover;border:0;border-radius:8px;width:100%;height:145px}#reunion .stop-place{color:#47695f;margin-top:10px;font-size:13px;display:block}#reunion .reading-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}#reunion .long-guide>section{max-width:760px;margin:30px auto}#reunion .long-guide p{font-size:16px;line-height:2}#reunion .long-guide img{object-fit:cover;width:100%;height:280px;margin:15px 0}#reunion #guide-reading,#reunion #guide-practical,#reunion #guide-route{scroll-margin-top:90px}#reunion .rail-story{grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;margin:20px 6% 50px;display:grid}#reunion .rail-story img{object-fit:cover;border:0;width:100%;height:320px}#reunion .rail-story p{font-size:14px}#reunion .rail-route{color:var(--pending)}@media (width<=600px){#reunion .guide-bar{flex-wrap:wrap;gap:5px}#reunion .guide-bar a{font-size:12px}#reunion .trip-stops li{grid-template-columns:28px minmax(0,1fr);gap:12px}#reunion .trip-stops img{grid-column:2;height:180px}#reunion .route-overview{padding:16px}#reunion .rail-story{grid-template-columns:1fr}#reunion .rail-story img{height:240px}#reunion .reading-heading{display:block}#reunion .long-guide p{font-size:15px}}#reunion .execution-plan{padding:20px 6% 35px}#reunion .execution-plan dt{font-weight:600}#reunion .execution-plan dd{color:#53645f;margin:4px 0 18px}#reunion .execution-plan>p{font-size:13px}
