@font-face{font-family:Ma Shan Zheng;src:url(/fonts/MaShanZheng-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#242827;--jade:#315f85;--jade2:#5b835e;--paper:#f7eed2;--paper2:#ebd9a1;--red:#d85a42;--gold:#e1ad3d;--line:#cdbe91;--night:#172b3a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);background-image:linear-gradient(90deg,#0000 49.7%,#4e3c2409 50%,#0000 50.3%),radial-gradient(#735b3a10 .8px,#0000 .8px);background-size:100% 100%,11px 11px;margin:0;font-family:Songti SC,STSong,SimSun,serif}button,input,textarea{font:inherit}button,a{tap-highlight-color:transparent}a{color:inherit}main{overflow:hidden}.topbar{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f4eef5;border-bottom:1px solid #b8d5cc;align-items:center;gap:32px;height:78px;padding:0 5.5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.brand img{border:1px solid var(--gold);object-fit:cover;border-radius:12px;width:48px;height:48px}.brand>span{letter-spacing:.12em;font-weight:500}.brand small{letter-spacing:.25em;color:#806f55;margin-top:3px;font-size:9px;display:block}nav{gap:5px;display:flex}nav button{color:#465361;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;padding:9px 12px}nav button:hover{color:var(--red)}.save-state{color:#68788a;white-space:nowrap;font-size:11px}.save-state i{background:var(--jade2);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #46766e24}.hero{border-bottom:1px solid #b8d5cc;grid-template-columns:1.08fr .92fr;min-height:630px;display:grid}.hero-copy{background:linear-gradient(115deg,#f4f4f2,#edf5f2);padding:105px 7vw 90px;position:relative}.hero-copy:after{content:"";background:#b8c4d6;width:1px;height:280px;position:absolute;top:80px;right:22px}.seal-line{letter-spacing:.26em;font-size:12px;color:#705f48!important}.seal-line span{border:1px solid var(--red);width:44px;height:44px;color:var(--red);letter-spacing:.08em;place-items:center;margin-right:14px;display:inline-grid;transform:rotate(-3deg)}.hero h1{letter-spacing:.02em;margin:30px 0 24px;font-size:clamp(52px,6.6vw,96px);font-weight:500;line-height:1.12}.hero h1 em{color:var(--red);font-style:normal}.hero-copy>p:not(.seal-line){color:#566575;max-width:660px;font-size:15px;line-height:2}.hero-actions{gap:14px;margin-top:32px;display:flex}.hero-actions button,.hero-actions a{border:1px solid var(--jade);cursor:pointer;padding:13px 20px;text-decoration:none}.hero-actions button{background:var(--jade);color:#fafaf7}.hero-actions a{color:var(--jade);background:0 0}.hero-art{background:var(--night);min-height:560px;position:relative;overflow:hidden}.hero-art img{object-fit:cover;z-index:4;border:1px solid #f8c980d1;border-radius:28px;width:156px;height:156px;position:absolute;top:9%;right:9%;box-shadow:0 22px 50px #26343f59}.moon{opacity:.86;background:#e9e2c2;border-radius:50%;width:210px;height:210px;position:absolute;top:13%;left:12%}.mountain{clip-path:polygon(0 63%,14% 48%,28% 57%,46% 20%,61% 50%,76% 32%,100% 61%,100% 100%,0 100%);background:#729e7f;width:110%;height:62%;position:absolute;bottom:-20%;left:-5%}.m2{opacity:.96;background:#c88a7a;bottom:-30%;left:8%;transform:scaleX(1.15)}.hero-art p{z-index:5;color:#f4f4f2;letter-spacing:.26em;font-size:11px;position:absolute;bottom:9%;left:10%}.hero-art p b{color:#e9e2c2;margin:0 12px}.summary{background:#d5ebe1;border-bottom:1px solid #b8d5cc;grid-template-columns:repeat(4,1fr);padding:0 5.5vw;display:grid}.summary>div{border-left:1px solid #b8d5cc;flex-direction:column;justify-content:center;min-height:145px;padding:28px 25px;display:flex}.summary>div:last-child{border-right:1px solid #b8d5cc}.summary span{letter-spacing:.2em;color:#5f7082;font-size:10px}.summary strong{margin:7px 0;font-size:30px}.summary small{color:#657589;font-size:11px}.route-section,.packing-section,.official-section{padding:105px 6.5vw}.booking-section,.risk-section,.ledger-section{background:var(--night);color:#f1eadc;padding:105px 6.5vw}.section-title{grid-template-columns:90px minmax(280px,1fr) minmax(280px,520px);align-items:end;gap:25px;margin-bottom:46px;display:grid}.section-title>span{color:var(--red);letter-spacing:.25em;font-size:13px}.section-title p{letter-spacing:.28em;color:#c88a7a;margin:0 0 9px;font:600 10px Arial,sans-serif}.section-title h2{letter-spacing:.03em;margin:0;font-size:42px}.section-title>small{color:#637386;line-height:1.9}.day-tabs{border:1px solid var(--line);background:#eaf3f0;grid-template-columns:repeat(7,1fr);margin-bottom:28px;display:grid}.day-tabs button{border:0;border-right:1px solid var(--line);cursor:pointer;color:#5b6b7d;background:0 0;flex-direction:column;justify-content:center;min-height:94px;padding:13px 8px;display:flex}.day-tabs button:last-child{border-right:0}.day-tabs button b{color:var(--ink);font-size:14px}.day-tabs button span{margin:5px 0;font-size:10px}.day-tabs button small{font-size:9px}.day-tabs button.active{background:var(--jade);color:#e9eef6}.day-tabs button.active b{color:#fff}.route-layout{grid-template-columns:minmax(0,1fr) 310px;gap:25px;display:grid}.route-paper{background:#fafaf7;border:1px solid #c5dcd5;box-shadow:0 16px 40px #40688e1f}.route-paper>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:28px 32px;display:flex}.route-paper header p{letter-spacing:.13em;color:var(--red);margin:0 0 7px;font-size:11px}.route-paper header h3{margin:0;font-size:30px}.route-paper>header>span{color:#56677a;border:1px solid #9eabc0;padding:8px 11px;font-size:10px}.route-chain{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:20px 32px;display:flex}.route-chain span{align-items:center;gap:6px;font-size:11px;display:inline-flex}.route-chain i{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font:10px Arial;display:grid}.timeline{padding:12px 32px 30px}.timeline-row{grid-template-columns:90px 34px minmax(0,1fr);gap:14px;padding:20px 0;display:grid;position:relative}.timeline-row:not(:last-child):after{content:"";background:#c4cede;width:1px;position:absolute;top:48px;bottom:-12px;left:106px}.timeline-row time{color:#68798b;padding-top:4px;font-size:11px}.timeline-row>i{border:1px solid var(--gold);width:28px;height:28px;color:var(--red);z-index:1;background:#f2f5f3;place-items:center;font:9px Arial;display:grid}.timeline-row h4{margin:0 0 8px;font-size:17px}.timeline-row h4 b{border:1px solid var(--red);color:var(--red);margin-left:9px;padding:4px 6px;font-size:9px;font-weight:500}.timeline-row p{color:#566779;margin:0;font-size:12px;line-height:1.9}.timeline-row a{color:var(--jade2);border-bottom:1px solid #7ba39a;margin-top:9px;font-size:11px;text-decoration:none;display:inline-block}.route-aside{flex-direction:column;gap:16px;display:flex}.date-card,.focus-card,.note-card{background:#d5ebe1;border:1px solid #c5dcd5;padding:25px}.route-aside small{letter-spacing:.18em;color:#66798c;font-size:10px}.date-card strong{margin:10px 0;font-size:20px;line-height:1.6;display:block}.date-card a{color:var(--red);font-size:11px}.focus-card{background:var(--jade);color:#fff}.focus-card small{color:#e4e9f1}.focus-card ol{margin:13px 0 0;padding-left:22px}.focus-card li{padding:7px 0;font-size:13px}.note-card{background:#f8f6f1;display:block}.note-card textarea{resize:vertical;width:100%;height:135px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #c5dcd5;outline:none;padding:12px 0;line-height:1.7}.note-card span{color:#78889a;font-size:9px}.booking-list{gap:12px;display:grid}.booking-item{background:#4a7492;border:1px solid #90b8d0;grid-template-columns:105px 210px 1fr;min-height:180px;transition:all .2s;display:grid}.booking-item.done{opacity:.56}.booking-item>label{cursor:pointer;border-right:1px solid #90b8d0;flex-direction:column;justify-content:center;align-items:center;display:flex}.booking-item input{width:25px;height:25px;accent-color:var(--red)}.booking-item>label span{letter-spacing:.15em;margin-top:9px;font-size:9px}.alarm{border-right:1px solid #90b8d0;flex-direction:column;justify-content:center;padding:28px 24px;display:flex}.alarm small{color:#d5deea;letter-spacing:.2em;font-size:9px}.alarm strong{color:#e9e2c2;margin:8px 0;font-size:20px}.alarm em{color:#e5eaf2;font-size:11px;font-style:normal}.booking-copy{padding:25px 30px}.booking-copy>p:first-child{justify-content:space-between;margin:0;display:flex}.booking-copy>p:first-child b{color:#d5ebe1;font:10px Arial}.level{border:1px solid #d1d9e6;padding:3px 8px;font-size:9px}.level.极难{color:#f0d4cf;border-color:#d9a69a}.level.重要{color:#e9e2c2;border-color:#e9e2c2}.booking-copy h3{margin:7px 0;font-size:24px}.booking-copy>strong{color:#e9e2c2;font-size:12px}.booking-copy>p:not(:first-child){color:#eef2f7;margin:10px 0;font-size:12px}.booking-copy>small{color:#d8e0ea;line-height:1.8}.warning-band{color:#f4eee4;background:#5a6681;border:1px solid #d2a95f;margin-top:22px;padding:18px 22px;font-size:12px;line-height:1.8}.pack-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.pack-group{background:#fafaf7;border:1px solid #b8aa90}.pack-group header{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:20px;display:grid}.pack-group header>i{color:var(--red);font:10px Arial}.pack-group h3{margin:0;font-size:17px}.pack-group header p{color:#6d7c8d;margin:4px 0 0;font-size:9px}.pack-group header>span{color:#5f7082;font-size:11px}.pack-group label{cursor:pointer;border-bottom:1px dotted #ccd5e2;align-items:center;gap:12px;padding:13px 19px;display:flex}.pack-group label:last-child{border-bottom:0}.pack-group input{opacity:0;position:absolute}.pack-group label>i{color:#0000;border:1px solid #a89a82;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.pack-group label>span{font-size:12px}.pack-group label.checked{color:#8795a5;text-decoration:line-through}.pack-group label.checked>i{background:var(--jade);color:#fff;border-color:var(--jade)}.risk-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.risk-grid article{background:#4a7492;border:1px solid #90b8d0;min-height:255px;padding:26px}.risk-grid article>span{color:#e9e2c2;font-size:28px}.risk-grid h3{margin:30px 0 12px;font-size:19px;line-height:1.5}.risk-grid p{color:#e2e8f0;font-size:12px;line-height:1.9}.official-grid{background:#c5dcd5;border:1px solid #c5dcd5;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.official-grid article{background:#fafaf7;min-height:160px;padding:25px}.official-grid span{color:var(--red);font:10px Arial}.official-grid h3{margin:12px 0 7px;font-size:19px}.official-grid strong{color:var(--jade2);font-size:11px}.official-grid p{color:#617286;font-size:11px}.ledger{border:1px solid #90b8d0;grid-template-columns:330px 1fr;display:grid}.total{background:#4a7492;border-right:1px solid #90b8d0;padding:36px}.total small{color:#d6e0ea;letter-spacing:.15em}.total strong{color:#e9e2c2;margin:15px 0;font-size:42px;display:block}.total p{color:#dae2eb;font-size:11px;line-height:1.8}.expense-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:24px;display:grid}.expense-grid label{border-bottom:1px solid #90b8d0;justify-content:space-between;align-items:center;padding:12px 8px;display:flex}.expense-grid label>span{font-size:12px}.expense-grid input{color:#fff;text-align:right;background:0 0;border:0;outline:none;width:100px}.final-check{background:var(--red);color:#fff;justify-content:space-between;align-items:center;padding:70px 6.5vw;display:flex}.final-check p{letter-spacing:.2em;font-size:10px}.final-check h2{margin:8px 0;font-size:40px}.final-check button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;padding:13px 18px}footer{color:#f2f0eb;background:#151824;align-items:center;gap:14px;padding:28px 6.5vw;display:flex}footer img{border-radius:10px;width:48px;height:48px}footer div{flex-direction:column;display:flex}footer div span{margin-top:4px;font-size:9px}footer>small{margin-left:auto}.success{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#26343fad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.success>div{text-align:center;border:1px solid var(--gold);background:#f4f4f2;width:min(390px,100%);padding:40px;box-shadow:0 24px 80px #0008}.success span{color:var(--red);letter-spacing:.2em;font-size:11px}.success h3{margin:12px;font-size:32px}.success p{color:#5d6d7f}.success button{background:var(--jade);color:#fff;border:0;padding:11px 18px}@media (width<=1000px){nav{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:400px}.summary{grid-template-columns:repeat(2,1fr)}.section-title{grid-template-columns:70px 1fr}.section-title>small{grid-column:2}.day-tabs{display:flex;overflow:auto}.day-tabs button{min-width:110px}.route-layout{grid-template-columns:1fr}.route-aside{grid-template-columns:repeat(2,1fr);display:grid}.note-card{grid-column:1/-1}.pack-grid,.official-grid,.risk-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.topbar{height:66px;padding:0 5vw}.brand img{width:42px;height:42px}.save-state{font-size:0}.hero-copy{padding:75px 6vw 60px}.hero-copy:after{display:none}.hero h1{font-size:47px}.hero-art{min-height:330px}.hero-art img{width:105px;height:105px}.moon{width:140px;height:140px}.summary{padding:0}.summary>div{border-bottom:1px solid #b8d5cc;min-height:115px;padding:18px}.summary strong{font-size:24px}.route-section,.packing-section,.official-section,.booking-section,.risk-section,.ledger-section{padding:75px 5vw}.section-title{grid-template-columns:50px 1fr;gap:10px}.section-title h2{font-size:32px}.section-title>small{grid-column:1/-1;margin-top:10px}.route-paper>header{flex-direction:column;gap:14px;padding:22px 18px}.route-paper header h3{font-size:25px}.route-chain,.timeline{padding-left:18px;padding-right:18px}.timeline-row{grid-template-columns:62px 28px minmax(0,1fr);gap:8px}.timeline-row:not(:last-child):after{left:75px}.timeline-row h4 b{margin:6px 0 0;display:inline-block}.route-aside{grid-template-columns:1fr}.note-card{grid-column:auto}.booking-item{grid-template-columns:76px 1fr}.booking-item>label{grid-row:1/3}.alarm{border-bottom:1px solid #90b8d0;border-right:0}.booking-copy{grid-column:2;padding:20px}.pack-grid,.official-grid,.risk-grid,.ledger{grid-template-columns:1fr}.total{border-bottom:1px solid #90b8d0;border-right:0}.expense-grid{grid-template-columns:1fr}.final-check{flex-direction:column;align-items:start;gap:25px}.final-check h2{font-size:32px}footer{flex-wrap:wrap;align-items:flex-start}footer>small{width:100%;margin:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}main{padding-left:190px}.side-nav{z-index:70;background:linear-gradient(#f6f4eefa,#e8edf5fa);border-right:1px solid #b8d5cc;flex-direction:column;width:190px;height:100svh;padding:28px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 34px #40688e14}.side-nav:after{content:"";pointer-events:none;opacity:.22;background-image:radial-gradient(circle at 25% 15%,#0000 0 25px,#40688e1f 26px 27px,#0000 28px),radial-gradient(circle at 78% 68%,#0000 0 38px,#725b8e1a 39px 40px,#0000 41px);background-size:120px 120px,150px 150px;position:absolute;inset:0}.side-nav>*{z-index:1;position:relative}.side-nav .brand{flex-direction:column;align-items:flex-start;gap:13px;margin:0 0 38px}.side-nav .brand img{border-radius:18px;width:66px;height:66px;box-shadow:0 8px 24px #40688e29}.side-nav .brand>span{letter-spacing:.12em;font-family:Ma Shan Zheng,STXingkai,HanziPen SC,Kaiti SC,serif;font-size:18px;line-height:1.35}.side-nav .brand small{color:#68788a;font-family:Songti SC,STSong,SimSun,serif;font-size:9px}.side-nav nav{border-top:1px solid #bdc9da;flex-direction:column;gap:2px;display:flex}.side-nav nav button{color:#465d72;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d5ebe1;grid-template-columns:28px 1fr 12px;align-items:center;gap:9px;width:100%;padding:13px 5px;transition:all .2s;display:grid}.side-nav nav button i{color:#c88a7a;border:1px solid #9aabc0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.side-nav nav button span{letter-spacing:.08em;font-size:12px}.side-nav nav button b{color:#91a4b9;font-size:17px;font-weight:400}.side-nav nav button:hover,.side-nav nav button:focus-visible{color:#c88a7a;background:#c9d3e661;outline:none;padding-left:9px}.side-nav .save-state{border-top:1px solid #bdc9da;margin-top:auto;padding-top:18px}.hero h1,.section-title h2,.final-check h2,.route-paper header h3{font-family:Ma Shan Zheng,STXingkai,HanziPen SC,Kaiti SC,serif}.hero h1{letter-spacing:.075em;text-shadow:0 2px #f6f4eecc;font-weight:400}.section-title h2{letter-spacing:.09em;font-weight:400}.route-paper header h3{letter-spacing:.055em;font-weight:400}.route-section,.packing-section,.official-section,.booking-section,.risk-section,.ledger-section{isolation:isolate;position:relative}.route-section:before,.packing-section:before,.official-section:before,.booking-section:before,.risk-section:before,.ledger-section:before{content:"";z-index:-1;pointer-events:none;opacity:.16;background-image:radial-gradient(at 10% 18%,#0000 0 46px,#40688e33 47px 48px,#0000 49px),radial-gradient(at 90% 72%,#0000 0 64px,#725b8e24 65px 66px,#0000 67px),repeating-linear-gradient(115deg,#0000 0 19px,#46766e0b 20px,#0000 21px 42px);background-size:220px 150px,280px 180px,100% 100%;position:absolute;inset:0}.hero-actions .hero-map{color:#fff;background:#c88a7a;border-color:#c88a7a;align-items:center;gap:9px;display:inline-flex}.hero-map span{background:#ffffff2e;border-radius:50%;place-items:center;width:25px;height:25px;font-size:17px;display:grid}.map-button{background:linear-gradient(135deg,#4a7492,#4a7492);border-radius:10px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;width:min(100%,330px);transition:transform .2s,box-shadow .2s;box-shadow:0 7px 18px #40688e2e;color:#fff!important;border:1px solid #ffffff3d!important;margin-top:13px!important;padding:9px 12px!important;text-decoration:none!important;display:grid!important}.map-button:hover,.map-button:focus-visible{outline-offset:2px;outline:2px solid #e9e2c2;transform:translateY(-2px);box-shadow:0 10px 24px #40688e40}.map-glyph{color:#3d5e7e;background:#e9e2c2;border-radius:50%;place-items:center;width:36px;height:36px;font:700 21px/1 Georgia,serif;display:grid}.map-button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.map-button b{letter-spacing:.08em;font-size:12px}.map-button small{text-overflow:ellipsis;white-space:nowrap;color:#edf5f2;margin-top:2px;font-size:9px;overflow:hidden}.map-button>i{font-size:15px;font-style:normal}.timeline-row .map-button{border-bottom:1px solid #ffffff3d}.hotel-map{background:linear-gradient(135deg,#c88a7a,#856fa0);width:100%}@media (width<=1000px){main{padding-top:74px;padding-left:0}.side-nav{border-bottom:1px solid #b8d5cc;border-right:0;flex-direction:row;align-items:center;width:100%;height:74px;padding:8px 12px;inset:0 0 auto;box-shadow:0 8px 24px #40688e1a}.side-nav:after{opacity:.12}.side-nav .brand{flex-direction:row;align-items:center;min-width:max-content;margin:0 12px 0 0}.side-nav .brand img{border-radius:13px;width:48px;height:48px}.side-nav .brand>span{font-size:14px}.side-nav nav{scrollbar-width:none;border:0;flex-direction:row;gap:0;display:flex;overflow-x:auto}.side-nav nav::-webkit-scrollbar{display:none}.side-nav nav button{border-bottom:0;border-left:1px solid #d5ebe1;grid-template-columns:23px 1fr;min-width:95px;padding:9px 10px}.side-nav nav button i{width:22px;height:22px}.side-nav nav button b,.side-nav .save-state{display:none}}@media (width<=650px){main{padding-top:64px}.side-nav{height:64px;padding:7px 8px}.side-nav .brand{margin-right:5px}.side-nav .brand img{width:45px;height:45px}.side-nav .brand>span{display:none}.side-nav nav button{grid-template-columns:20px 1fr;gap:5px;min-width:74px;padding:8px 7px}.side-nav nav button i{width:20px;height:20px;font-size:8px}.side-nav nav button span{letter-spacing:.02em;font-size:10px}.hero h1{letter-spacing:.035em}.map-button{width:100%}}p,small,label,time,.timeline-row a,.booking-copy>small,.official-grid p{font-weight:500}strong,b{font-weight:600}.hero h1,.section-title h2,.final-check h2,.route-paper header h3,.couple-book h3{font-family:Ma Shan Zheng,STXingkai,HanziPen SC,Kaiti SC,serif;font-weight:400}.hero h1{font-size:clamp(54px,6.5vw,94px)}.couple-ledger{grid-template-columns:300px minmax(0,1fr)}.couple-summary{border-top:1px solid #90b8d0;margin-top:26px}.couple-summary span{border-bottom:1px solid #8ea6bea6;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.couple-summary b{font-size:11px}.couple-summary em{color:#e9e2c2;font-size:12px;font-style:normal}.couple-ledgers{background:#90b8d0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.couple-book{background:#4a7492;min-width:0}.couple-book header{border-bottom:1px solid #90b8d0;justify-content:space-between;align-items:end;gap:12px;padding:24px 24px 18px;display:flex}.couple-book header small{color:#d6e0ea;letter-spacing:.12em;font-size:9px;display:block}.couple-book h3{letter-spacing:.08em;margin:5px 0 0;font-size:24px}.couple-book header strong{color:#e9e2c2;white-space:nowrap;font-size:11px}.couple-book .expense-grid{grid-template-columns:1fr;gap:2px;padding:14px 20px 22px}.couple-book .expense-grid label{padding:11px 5px}.couple-book .expense-grid input{font-weight:500}@media (width<=760px){.couple-ledger,.couple-ledgers{grid-template-columns:1fr}.couple-book header{padding:20px}.couple-book .expense-grid{padding:10px 18px 20px}}body,button,input,textarea{-webkit-font-smoothing:antialiased;font-family:Songti SC,STSong,SimSun,serif;font-weight:500}.hero h1,.section-title h2,.final-check h2,.route-paper header h3,.side-nav .brand>span{letter-spacing:.075em;font-family:Ma Shan Zheng,STXingkai,HanziPen SC,Kaiti SC,serif;font-weight:400}.hero h1{letter-spacing:.105em;text-shadow:0 2px #f6f4eed9,0 5px 18px #40688e1a}.section-title h2{letter-spacing:.12em}.section-title>small,.timeline-row p,.booking-copy>small,.official-grid p,.risk-grid p{font-size:12px;line-height:1.9}.packing-people{background:#f6f4eeb8;border:1px solid #c5dcd5;justify-content:flex-end;align-items:center;gap:10px;margin:-18px 0 18px;padding:10px 14px;display:flex}.packing-people span{color:#637386;letter-spacing:.1em;margin-right:auto;font-size:11px}.packing-people b{text-align:center;color:#c88a7a;width:58px;font-size:11px}.pair-pack .pack-row{border-bottom:1px dotted #ccd5e2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.pair-pack .pack-row:last-child{border-bottom:0}.pair-pack .pack-row>span{font-size:12px;line-height:1.55}.pair-pack .pack-row>div{gap:8px;display:flex}.pair-pack .pack-row>div>label{color:#637386;border:0;grid-template-columns:22px 1fr;align-items:center;gap:5px;width:58px;min-height:44px;padding:4px 2px;text-decoration:none;display:grid}.pair-pack .pack-row>div>label>i{width:22px;height:22px}.pair-pack .pack-row>div>label>small{font-size:9px}.pair-pack .pack-row>div>label.checked{color:#729e7f;text-decoration:none}.pair-pack .pack-row>div>label.checked>i{color:#fff;background:#729e7f;border-color:#729e7f}.category-ledger{grid-template-columns:300px minmax(0,1fr)}.person-summary{border-top:1px solid #90b8d0;margin-top:26px}.person-summary span{border-bottom:1px solid #8ea6bea6;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.person-summary b{font-size:11px}.person-summary em{color:#e9e2c2;font-size:12px;font-style:normal}.category-book{background:#4a7492;min-width:0}.category-book>header,.category-row{grid-template-columns:minmax(105px,1fr) minmax(110px,150px) minmax(110px,150px) 115px;align-items:center;gap:10px;display:grid}.category-book>header{color:#d5ebe1;background:#304e6957;border-bottom:1px solid #90b8d0;padding:16px 20px}.category-book>header span{letter-spacing:.12em;font-size:10px}.category-book>header b{text-align:right;font-size:10px}.category-book>header strong{text-align:right;color:#e9e2c2;font-size:10px}.category-row{border-bottom:1px solid #8ea6bead;padding:10px 20px}.category-row:last-child{border-bottom:0}.category-row>strong{font-size:12px}.category-row label{color:#e9e2c2;justify-content:flex-end;align-items:center;gap:4px;display:flex}.category-row label span{font-size:11px}.category-row input{color:#fff;text-align:right;background:#f6f4ee14;border:1px solid #c9d3e642;border-radius:6px;outline:none;width:92px;padding:8px;font-weight:500}.category-row input:focus{background:#f6f4ee24;border-color:#e9e2c2}.category-row>em{text-align:right;color:#e9e2c2;font-size:11px;font-style:normal}@media (width<=760px){.packing-people{margin-top:-8px}.pair-pack .pack-row{padding:10px 12px}.pair-pack .pack-row>div>label{grid-template-columns:22px 1fr;width:48px}.category-ledger{grid-template-columns:1fr}.category-book>header{display:none}.category-row{grid-template-columns:1fr 1fr;gap:9px 10px;padding:14px 16px}.category-row>strong{grid-column:1}.category-row>em{grid-column:2}.category-row label{justify-content:stretch;padding-top:18px;position:relative}.category-row label:before{color:#d5ebe1;letter-spacing:.08em;font-size:9px;position:absolute;top:0;left:0}.category-row label:first-of-type:before{content:"我"}.category-row label:nth-of-type(2):before{content:"伴侣"}.category-row label span{position:absolute;bottom:9px;left:9px}.category-row input{width:100%;padding-left:23px}}body,button,input,textarea{color:var(--ink);font-family:Songti SC,STSong,SimSun,serif;font-weight:500}.hero h1,.section-title h2,.final-check h2{letter-spacing:.08em;font-family:Ma Shan Zheng,STXingkai,HanziPen SC,Kaiti SC,serif;font-weight:400}.route-paper header h3,.side-nav .brand>span,h3,h4{letter-spacing:.045em;font-family:Songti SC,STSong,SimSun,serif;font-weight:500}.hero h1{color:#202936;text-shadow:0 2px #f4f4f2,0 8px 22px #4a749221}.side-nav nav{border-color:#b8d5cc}.side-nav nav button{color:#3f6078;border-color:#b8d5cc}.hero-art{background:#151824}.moon{background:#e9e2c2}.mountain{background:#729e7f}.m2{background:#4a7492}.day-tabs{background:#edf5f2}.day-tabs button.active{background:#4a7492}.route-paper,.pack-group,.official-grid article{background:#fafaf7}.single-expense-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.single-expense-grid label{min-height:58px}.single-expense-grid input{font-family:Songti SC,STSong,SimSun,serif;font-weight:500}.section-title>small,.timeline-row p,.booking-copy>small,.official-grid p,.risk-grid p,.pack-group p{color:inherit;font-family:Songti SC,STSong,SimSun,serif;font-weight:500}@media (width<=650px){.single-expense-grid{grid-template-columns:1fr}.hero h1{letter-spacing:.045em}}body{background-color:#f7eed2;background-image:radial-gradient(#315f850e .8px,#0000 .8px),linear-gradient(90deg,#0000 49.7%,#7e562b09 50%,#0000 50.3%);background-size:12px 12px,100% 100%}.side-nav{background:linear-gradient(#f9f1d8fa,#ebd9a1f5);border-color:#cdbe91}.side-nav nav,.side-nav nav button,.side-nav .save-state{border-color:#d5c79d}.side-nav nav button{color:#315f85}.side-nav nav button i{color:#d85a42;border-color:#8eafc6}.side-nav nav button:hover,.side-nav nav button:focus-visible{color:#a6402f;background:#e1ad3d26}.hero-copy{background:linear-gradient(125deg,#fbf5e2,#f3e4b7)}.hero h1{color:#263c4c}.hero h1 em{color:#d85a42}.seal-line{color:#765632!important}.seal-line span{color:#d85a42;border-color:#d85a42}.hero-art.illustrated{background:#e9d5a0;min-height:630px}.hero-art.illustrated:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000 56%,#172b3a94);position:absolute;inset:0}.hero-art.illustrated .hero-illustration{object-fit:cover;object-position:center;width:100%;height:100%;box-shadow:none;z-index:1;border:0;border-radius:0;position:absolute;inset:0}.hero-caption{z-index:4;color:#fff7e5;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:5%;left:7%;right:7%}.hero-caption span{letter-spacing:.22em;font:600 11px/1.5 PingFang SC,Microsoft YaHei,sans-serif}.hero-caption span b{color:#e7b449;margin:0 10px}.hero-art.illustrated .hero-badge{object-fit:cover;border:2px solid #f7eed2c7;border-radius:18px;width:72px;height:72px;position:static;box-shadow:0 9px 24px #172b3a47}.summary{background:#f0dea7}.summary>div{border-color:#cdbe91}.summary span,.summary small{color:#665c47}.route-section,.packing-section{background:#f8f1da}.official-section{background:#eef3e5}.booking-section,.risk-section,.ledger-section{background:#172b3a}.section-title>span{color:#d85a42}.section-title p{color:#8d6032}.day-tabs{background:#efe2b9;border-color:#cdbe91}.day-tabs button{border-color:#cdbe91}.day-tabs button.active{color:#f7eed2;background:#315f85}.route-paper,.pack-group,.official-grid article{background:#fffbed;border-color:#cdbe91}.route-paper{box-shadow:0 16px 40px #6549271a}.focus-card{background:#315f85}.booking-item,.risk-grid article,.total{background:#24455e;border-color:#5e829b}.booking-item input{accent-color:#d85a42}.alarm strong,.total strong,.expense-grid label div{color:#e7b449}.warning-band{background:#3e4a39;border-color:#d7a83b}.map-button{background:linear-gradient(135deg,#315f85,#487a9d)}.hotel-map{background:linear-gradient(135deg,#b85743,#d47758)}.map-glyph{color:#233d51;background:#e7b449}.pack-group label.checked>i{background:#5b835e;border-color:#5b835e}.final-check{background:#d85a42}.official-grid{background:#cdbe91;border-color:#cdbe91}footer{background:#172b3a}.section-title h2,.final-check h2{letter-spacing:.08em;font-family:Songti SC,STSong,SimSun,serif;font-weight:700}.route-paper header h3,.timeline-row h4,.booking-copy h3,.pack-group h3,.risk-grid h3,.official-grid h3,.date-card strong,.focus-card li,.side-nav nav button span{letter-spacing:.025em;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-weight:600}.section-title>small,.timeline-row p,.booking-copy>small,.official-grid p,.risk-grid p,.pack-group p,.date-card small,.note-card small{font-family:Songti SC,STSong,SimSun,serif;font-weight:600}.summary strong,.alarm strong,.total strong{font-weight:600}@media (width<=1000px){.hero-art.illustrated{min-height:460px}.side-nav{background:#f9f1d8fa}}@media (width<=650px){.hero-art.illustrated{min-height:360px}.hero-art.illustrated .hero-badge{border-radius:14px;width:54px;height:54px}.hero-caption span{letter-spacing:.15em;font-size:9px}.section-title h2{font-size:31px}}.hero{isolation:isolate;min-height:700px;display:block;position:relative}.hero-copy{z-index:3;background:linear-gradient(90deg,#f9f1d8f7 0%,#f9f1d8e8 65%,#f9f1d85c 88%,#0000 100%);width:min(64%,900px);min-height:700px;padding:112px 7vw 88px;position:relative}.hero-copy:after{display:none}.hero-art.illustrated{z-index:1;min-height:700px;position:absolute;inset:0}.hero-art.illustrated .hero-illustration{object-position:center 48%}.hero-caption{width:44%;bottom:4%;left:auto;right:4%}body,button,input,textarea{font-synthesis:weight;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-weight:500}p,span,small,label,a,time,li,em,input,textarea{font-weight:500}.section-title h2,.final-check h2,.route-paper header h3,.timeline-row h4,.booking-copy h3,.pack-group h3,.risk-grid h3,.official-grid h3,.date-card strong,.side-nav .brand>span{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-weight:700}.section-title>small,.timeline-row p,.booking-copy>small,.official-grid p,.risk-grid p,.pack-group p,.date-card small,.note-card small,.summary span,.summary small,.route-chain span,.day-tabs span,.day-tabs small,.alarm small,.alarm em,.booking-copy p,.warning-band,.official-grid strong,.expense-grid label>span,.save-state{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-weight:600}.hero h1{font-family:Ma Shan Zheng,STXingkai,HanziPen SC,serif;font-weight:400}.summary strong,.alarm strong,.total strong,.booking-copy>strong,.map-button b,strong,b,.timeline-row time,.timeline-row>i,.section-title p{font-weight:700}.expense-grid input,.note-card textarea{font-weight:600}@media (width<=1000px){.hero{min-height:680px}.hero-copy{width:74%;min-height:680px;padding-top:96px}.hero-art.illustrated{min-height:680px}.hero-caption{width:46%}}@media (width<=650px){.hero{min-height:690px}.hero-copy{background:linear-gradient(#f9f1d8f2 0%,#f9f1d8db 58%,#f9f1d866 82%,#172b3a2e 100%);width:100%;min-height:690px;padding:82px 6vw 62px}.hero-art.illustrated{min-height:690px}.hero-art.illustrated .hero-illustration{object-position:58% center}.hero-caption{width:auto;left:6%;right:6%}.hero-copy>p:not(.seal-line){color:#33434b;font-weight:600}.hero-actions{flex-wrap:wrap}}:root{--night:#dfece4}.booking-section{color:#303a35;background:#f5e7bc}.risk-section{color:#303a35;background:#dfece2}.ledger-section{color:#303a35;background:#e3eef2}.booking-section:before,.risk-section:before,.ledger-section:before{opacity:.11;filter:none}.section-title.light h2{color:#2e4543}.section-title.light>small{color:#53655f}.section-title.light p{color:#9d6739}.booking-item{color:#2d3939;background:#fff9e8;border-color:#d2bd8d;box-shadow:0 8px 24px #775b2d12}.booking-item>label,.alarm{border-color:#d2bd8d}.booking-item>label span,.alarm small,.alarm em,.booking-copy>p:not(:first-child),.booking-copy>small{color:#52605a}.alarm strong{color:#9f6334}.booking-copy>strong{color:#315f85}.warning-band{color:#5b4e39;background:#f8efd7;border-color:#d7b06e}.warning-band b{color:#b34f3d}.risk-grid article{color:#2e4036;background:#faf8e9;border-color:#b8cebb;box-shadow:0 8px 22px #42694d12}.risk-grid article.critical{background:#f5d6c7;border-color:#dc9a7d}.risk-grid article>span{color:#a45d45}.risk-grid p{color:#4f6056}.ledger{background:#f7fbfa;border-color:#abc5d0}.total{color:#2f4146;background:#f7f0d7;border-color:#abc5d0}.total small,.total p{color:#59655e}.total strong{color:#b45d42}.expense-grid{background:#f5faf8}.expense-grid label{color:#30454a;border-color:#bdd0ca}.expense-grid label div{color:#b25d43}.expense-grid input{color:#273b3f}.final-check{color:#493a32;background:#f2c9b5}.final-check button{color:#704535;background:#ffffff47;border-color:#8b5d4b}footer{color:#334842;background:#e7e4ca;border-top:1px solid #c9c5a8}.hero-art.illustrated:after{background:linear-gradient(#fbf6e000 62%,#ede5c670)}.hero-caption{color:#304b50;text-shadow:0 1px #fffc}.hero-caption span b{color:#d85a42}.stop-actions{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:12px;display:flex}.stop-actions .map-button{margin-top:0!important}.skip-plan{color:#925a3e;cursor:pointer;background:#fff9ea;border:1px solid #c9996d;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:54px;padding:9px 13px;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.skip-plan>span{color:#95563a;background:#f0d2bc;border-radius:50%;place-items:center;width:24px;height:24px;font:700 15px/1 PingFang SC,Microsoft YaHei,sans-serif;display:grid}.skip-plan:hover,.skip-plan:focus-visible{outline-offset:2px;background:#fff4d9;outline:2px solid #e4b77d;transform:translateY(-2px);box-shadow:0 8px 18px #8558311f}.skip-plan.restore{color:#4f775d;background:#edf7ee;border-color:#8eae96}.skip-plan.restore>span{color:#4f775d;background:#d2e6d4}.timeline-row.skipped h4,.timeline-row.skipped p,.timeline-row.skipped .map-button{opacity:.46;text-decoration:line-through;text-decoration-thickness:1.5px}.timeline-row.skipped>i{color:#607b67;background:#dfe8d8;border-color:#9db19f}.timeline-row.skipped time{opacity:.55}.success{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#9c7d5138}.success>div{background:linear-gradient(145deg,#fff9e8,#f2ead0);border:1px solid #c99b62;border-radius:20px;width:min(410px,100%);padding:44px 38px 38px;position:relative;overflow:hidden;box-shadow:0 26px 70px #75563040}.success>div:before,.success>div:after{content:"";opacity:.72;border-color:#d7aa72;width:74px;height:74px;position:absolute}.success>div:before{border-top:1px solid;border-left:1px solid;border-radius:14px 0 0;top:12px;left:12px}.success>div:after{border-bottom:1px solid;border-right:1px solid;border-radius:0 0 14px;bottom:12px;right:12px}.success-ornament{color:#fff8e6;background:#d98265;border:1px solid #b8664c;border-radius:50% 50% 46% 54%;place-items:center;width:52px;height:52px;margin:0 auto 13px;font:400 20px/1 Ma Shan Zheng,STXingkai,serif;display:grid;transform:rotate(-4deg);box-shadow:inset 0 0 0 4px #fff8e638}.success span{color:#a25743;letter-spacing:.24em;font-size:11px;font-weight:700}.success h3{color:#315b4c;margin:12px 0;font-family:Ma Shan Zheng,STXingkai,HanziPen SC,serif;font-size:42px;font-weight:400;line-height:1.2}.success p{color:#665b49;font-weight:600;line-height:1.8}.success button{z-index:1;color:#fffced;cursor:pointer;background:#6f9279;border:1px solid #779481;border-radius:9px;margin-top:7px;padding:11px 20px;font-weight:700;position:relative}.success button:hover,.success button:focus-visible{outline-offset:2px;background:#587b65;outline:2px solid #d5ae72}@media (width<=650px){.stop-actions{flex-direction:column}.stop-actions .map-button,.skip-plan{width:100%}.success>div{padding:38px 25px 32px}.success h3{font-size:36px}}.official-grid article{flex-direction:column;display:flex}.official-grid article>p{margin-bottom:18px}.wechat-button{color:#355b45;background:linear-gradient(135deg,#edf6e9,#f9f2d8);border:1px solid #9ebba5;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;margin-top:auto;padding:10px 11px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 5px 14px #4c6f5314}.wechat-button:hover,.wechat-button:focus-visible{outline-offset:2px;background:#e5f2df;outline:2px solid #d5ae72;transform:translateY(-2px);box-shadow:0 8px 20px #4c6f5324}.wechat-button>i{color:#fff;background:#71a67d;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Ma Shan Zheng,STXingkai,serif;font-size:18px;font-style:normal;display:grid}.wechat-button>span{flex-direction:column;min-width:0;display:flex}.wechat-button b{letter-spacing:.04em;font-size:11px}.wechat-button small{color:#667567;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.wechat-button>em{color:#9c6849;font-size:14px;font-style:normal}@media (width<=1000px){html{scroll-padding-top:calc(90px + env(safe-area-inset-top,0px))}main{padding-top:calc(74px + env(safe-area-inset-top,0px))}main section[id]{scroll-margin-top:calc(90px + env(safe-area-inset-top,0px))}.side-nav{height:calc(74px + env(safe-area-inset-top,0px));padding-top:calc(8px + env(safe-area-inset-top,0px));z-index:1000;pointer-events:auto;touch-action:pan-x;top:0;bottom:auto}.side-nav .brand,.side-nav nav,.side-nav nav button{z-index:2;pointer-events:auto;position:relative}.side-nav nav{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;flex:1;min-width:0}.side-nav nav button{touch-action:manipulation;-webkit-tap-highlight-color:#d85a421f;flex:none;min-height:48px}}@media (width<=650px){html{scroll-padding-top:calc(80px + env(safe-area-inset-top,0px))}main{padding-top:calc(64px + env(safe-area-inset-top,0px))}main section[id]{scroll-margin-top:calc(80px + env(safe-area-inset-top,0px))}.side-nav{height:calc(64px + env(safe-area-inset-top,0px));padding-top:calc(7px + env(safe-area-inset-top,0px))}}.brand-trigger{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.nav-scrim{display:none}@media (width<=1000px){html{scroll-padding-top:calc(82px + env(safe-area-inset-top,0px))}main{padding-top:0}main section[id]{scroll-margin-top:calc(82px + env(safe-area-inset-top,0px))}.side-nav{inset:calc(10px + env(safe-area-inset-top,0px)) auto auto 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:manipulation;background:#f9f1d8f5;border:0;border-radius:18px;width:58px;height:58px;padding:4px;display:block;overflow:visible;box-shadow:0 8px 24px #4b3a2129}.side-nav:after{display:none}.side-nav .brand-trigger{border-radius:15px;width:50px;height:50px;margin:0;transition:transform .18s,box-shadow .18s;display:block}.side-nav .brand-trigger:active{transform:scale(.95)}.side-nav .brand-trigger:focus-visible{outline-offset:3px;outline:2px solid #d85a42}.side-nav .brand-trigger img{border-radius:15px;width:50px;height:50px;display:block}.side-nav .brand-trigger>span{display:none}.side-nav nav{width:min(342px,100vw - 20px);max-height:calc(100svh - 100px - env(safe-area-inset-top,0px));opacity:0;visibility:hidden;transform-origin:0 0;pointer-events:none;background:#fff9e6fb;border:1px solid #d5c79d;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 10px);left:0;overflow:auto;transform:translateY(-8px)scale(.97);box-shadow:0 18px 48px #40311c3d}.side-nav.nav-open nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.side-nav nav button{color:#315f85;touch-action:manipulation;background:#fffbed;border:1px solid #e1d4ad;border-radius:11px;grid-template-columns:27px 1fr;width:100%;min-width:0;min-height:54px;padding:10px}.side-nav nav button:hover,.side-nav nav button:focus-visible{color:#a6402f;outline-offset:1px;background:#f5e7bc;outline:2px solid #d9a968;padding-left:10px}.side-nav nav button i{width:25px;height:25px;font-size:10px}.side-nav nav button span{letter-spacing:.03em;white-space:nowrap;font-size:12px}.side-nav .save-state{display:none}.nav-scrim{z-index:990;opacity:0;visibility:hidden;pointer-events:none;background:#493c261a;border:0;padding:0;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.nav-scrim.show{opacity:1;visibility:visible;pointer-events:auto}}@media (width<=650px){html{scroll-padding-top:calc(80px + env(safe-area-inset-top,0px))}main{padding-top:0}main section[id]{scroll-margin-top:calc(80px + env(safe-area-inset-top,0px))}.side-nav{inset:calc(9px + env(safe-area-inset-top,0px)) auto auto 9px;width:56px;height:56px;padding:4px}.side-nav .brand-trigger,.side-nav .brand-trigger img{border-radius:14px;width:48px;height:48px}.side-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));width:min(330px,100vw - 18px)}}
