.plan-experience{--paper:#f8f7f2;--white:#fffefa;--ink:#263d34;--green:#244b3e;--muted:#70766d;--line:#dfdfd3;--orange:#c7643e;--light:#efefe5;--serif:"Noto Serif SC","Songti SC","STSong","SimSun",serif;--sans:"PingFang SC","Microsoft YaHei",sans-serif}.plan-experience *{box-sizing:border-box}.plan-experience{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font:14px/1.75 var(--sans);margin:0;scroll-padding-top:92px}.plan-experience button,.plan-experience a,.plan-experience select,.plan-experience input{-webkit-tap-highlight-color:transparent}.plan-experience a{color:inherit;text-decoration:none}.plan-experience button,.plan-experience select{font:inherit;color:inherit}.plan-experience button{cursor:pointer}.plan-experience button:focus-visible,.plan-experience a:focus-visible,.plan-experience select:focus-visible,.plan-experience summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.plan-experience button{border:0}.plan-experience h1,.plan-experience h2,.plan-experience h3,.plan-experience p{margin:0}.plan-experience h2{font:500 35px/1.5 var(--serif);letter-spacing:1px}.plan-experience h3{font-size:17px;font-weight:600}.plan-experience .wrap{max-width:1232px;margin:auto;padding-left:40px;padding-right:40px}.plan-experience .header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:88px;padding:0 48px;display:flex}.plan-experience .brand{font:600 23px var(--serif);white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.plan-experience .brand-icon{color:var(--orange);font:38px/1 Georgia,serif}.plan-experience .brand-en{letter-spacing:1.5px;max-width:60px;margin-left:2px;font:10px/1.4 Georgia,serif}.plan-experience .header nav{gap:32px;font-size:13px;display:flex}.plan-experience .header nav a:hover{color:var(--orange)}.plan-experience .header-note{color:var(--muted);font-size:11px}.plan-experience .header-note span{color:var(--orange);padding-left:15px}.plan-experience .hero{padding-top:52px;padding-bottom:26px}.plan-experience .eyebrow{font:11px/1.5 var(--sans);letter-spacing:2px;color:var(--muted)}.plan-experience .dot,.plan-experience .mini-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.plan-experience .dot{background:var(--orange)}.plan-experience .hero-title{justify-content:space-between;align-items:center;gap:50px;padding:24px 0 34px;display:flex}.plan-experience h1{font:500 64px/1.35 var(--serif);letter-spacing:3px}.plan-experience .italic{color:var(--orange);font-style:normal}.plan-experience .hero-title>div>p{color:var(--muted);margin-top:20px;font-size:14px;line-height:1.95}.plan-experience .meeting-card{background:#f0f0e6;border:1px solid #d6d8cb;border-radius:2px;flex-shrink:0;width:320px;padding:20px 24px;transform:rotate(2deg)}.plan-experience .meeting-top{letter-spacing:2px;justify-content:space-between;align-items:center;font:12px Georgia;display:flex}.plan-experience .meeting-top span{color:var(--orange);font-size:21px}.plan-experience .meeting-card svg{width:100%;margin:12px 0 3px}.plan-experience .meeting-card svg text{font:11px var(--sans)}.plan-experience .meeting-date{border-top:1px solid #d4d8c9;justify-content:center;align-items:baseline;gap:12px;padding-top:8px;display:flex}.plan-experience .meeting-date strong{font:36px Georgia}.plan-experience .meeting-date>span:first-child{letter-spacing:1px;font:12px Georgia}.plan-experience .meeting-date>span:last-child{color:var(--muted);font-size:10px}.plan-experience .meeting-card>p{text-align:center;margin-top:6px!important;font-size:10px!important}.plan-experience .hero-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:17px;font-size:11px;display:flex}.plan-experience .hero-foot a{color:var(--green)}.plan-experience .hero-foot a span{padding-left:15px}.plan-experience .section-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.plan-experience .section-head .eyebrow{margin-bottom:10px}.plan-experience .section-head>p{color:var(--muted);font-size:12px}.plan-experience .compare{padding-top:40px;padding-bottom:65px}.plan-experience .destination-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.plan-experience .destination{text-align:left;color:#fff;background:var(--green);border-radius:4px;height:340px;padding:0;position:relative;overflow:hidden}.plan-experience .destination img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.plan-experience .taian img{object-position:50% 48%}.plan-experience .shaoxing img{object-position:50% 56%}.plan-experience .destination:hover img{transform:scale(1.035)}.plan-experience .image-shade{background:linear-gradient(#0f25182e,#0f251800 30%,#101e15c9 100%);position:absolute;inset:0}.plan-experience .photo-top{letter-spacing:1.3px;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;inset:24px 25px auto}.plan-experience .photo-pill{backdrop-filter:blur(8px);letter-spacing:1px;background:#12251f22;border:1px solid #ffffff65;border-radius:20px;padding:4px 10px;font-size:10px}.plan-experience .photo-bottom{justify-content:space-between;align-items:end;display:flex;position:absolute;inset:auto 28px 27px}.plan-experience .location-en{letter-spacing:3px;color:#efeee7;margin-bottom:7px;font:11px Georgia;display:block}.plan-experience .photo-bottom strong{font:40px/1.5 var(--serif);letter-spacing:4px;display:block}.plan-experience .photo-bottom strong span{font:12px var(--sans);letter-spacing:1px;margin-left:20px}.plan-experience .photo-tags{letter-spacing:1px;color:#ecece0;margin-top:9px;font-size:11px;display:block}.plan-experience .round-arrow{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.plan-experience .table-scroll{margin-top:26px;overflow:auto}.plan-experience .compare-table{border-collapse:collapse;text-align:left;width:100%;min-width:700px;font-size:12px}.plan-experience .compare-table th{font-weight:500}.plan-experience .compare-table thead{background:#ebece1}.plan-experience .compare-table th,.plan-experience .compare-table td{border-bottom:1px solid var(--line);padding:15px 20px}.plan-experience .compare-table thead th:first-child{width:22%}.plan-experience .compare-table thead th{width:39%;color:var(--green)}.plan-experience .compare-table tbody th{color:var(--muted);font-size:11px}.plan-experience .amber{background:#bc7846}.plan-experience .mini-dot{width:6px;height:6px}.plan-experience .editor-note{background:#eeeee3;border-radius:3px;align-items:center;gap:25px;margin-top:24px;padding:18px 24px;display:flex}.plan-experience .editor-note>span:first-child{color:var(--orange);white-space:nowrap;font-size:11px}.plan-experience .editor-note p{flex:1;font-size:12px;line-height:1.9}.plan-experience .note-leaf{color:#8d9c7d;font:39px Georgia}.plan-experience .planner-section{background:#eaece1;border-top:1px solid #dfe1d3;border-bottom:1px solid #dfe1d3;padding:56px 0}.plan-experience .small-badge{color:var(--muted);border:1px solid #d0d5c6;border-radius:18px;padding:5px 12px;font-size:10px}.plan-experience .planner-controls{border-bottom:1px solid #d4d8c9;flex-wrap:wrap;gap:28px;padding-bottom:23px;display:flex}.plan-experience .control-label{letter-spacing:1px;color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.plan-experience .segmented{background:#dfe3d5;border-radius:5px;gap:3px;padding:4px;display:flex}.plan-experience .segmented button{background:0 0;border-radius:3px;padding:8px 17px;font-size:12px;transition:background .2s}.plan-experience .segmented button[aria-pressed=true]{background:var(--white);color:var(--green);font-weight:600;box-shadow:0 1px 4px #23432813}.plan-experience .plan-context{border:1px solid #d8d9c6;border-left:3px solid var(--orange);background:#f6f5eb;margin-top:22px;padding:17px 22px;font-size:12px;line-height:1.9}.plan-experience .plan-context strong{margin-bottom:3px;font-size:13px;display:block}.plan-experience .plan-context .plan-dates{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.plan-experience .plan-grid{grid-template-columns:minmax(0,1fr) 290px;gap:36px;margin-top:30px;display:grid}.plan-experience .day{grid-template-columns:76px minmax(0,1fr);gap:18px;padding-bottom:28px;display:grid}.plan-experience .day-date{padding-top:3px;position:relative}.plan-experience .day-date:after{content:"";background:#c9d1bd;width:1px;position:absolute;top:60px;bottom:-16px;left:31px}.plan-experience .day:last-child .day-date:after{display:none}.plan-experience .day-date b{text-align:center;font:24px Georgia;display:block}.plan-experience .day-date span{text-align:center;color:var(--muted);margin-top:4px;font-size:10px;display:block}.plan-experience .day-body{background:var(--white);border:1px solid #dedfd0;border-radius:4px;padding:20px 24px}.plan-experience .day-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.plan-experience .day-heading h3{font-size:17px}.plan-experience .day-tag{color:var(--muted);background:var(--light);white-space:nowrap;padding:3px 8px;font-size:9px}.plan-experience .schedule-row{grid-template-columns:58px 1fr;gap:13px;padding:8px 0;display:grid}.plan-experience .schedule-row time{color:var(--orange);font:12px/1.9 Georgia}.plan-experience .schedule-row p{font-size:12px;line-height:1.85}.plan-experience .schedule-row b{margin-bottom:2px;font-size:13px;font-weight:500;display:block}.plan-experience .schedule-row small{color:var(--muted);font-size:11px;display:block}.plan-experience .plan-sidebar{align-self:start}.plan-experience .aside-card{background:#dfe5d4;border-radius:4px;margin-bottom:15px;padding:23px}.plan-experience .aside-card .eyebrow{margin-bottom:13px;font-size:9px}.plan-experience .aside-card h3{font-family:var(--serif);margin-bottom:11px;font-size:19px}.plan-experience .aside-card p{color:#53614f;font-size:12px;line-height:1.95}.plan-experience .aside-card ul{color:#53614f;margin:6px 0 0;padding-left:15px;font-size:12px;line-height:2.1}.plan-experience .aside-card.orange{background:#eee3d5}.plan-experience .aside-card.orange .eyebrow{color:#9c674a}.plan-experience .aside-card .aside-icon{color:#6e805b;margin-bottom:10px;font-size:29px}.plan-experience .plan-actions{align-items:center;gap:14px;margin-top:6px;margin-left:94px;display:flex}.plan-experience .btn{border-radius:4px;justify-content:center;align-items:center;gap:24px;padding:11px 21px;font-size:12px;line-height:1.7;display:inline-flex}.plan-experience .btn-primary{background:var(--green);color:var(--white);border:1px solid var(--green)}.plan-experience .btn-line{background:0 0;border:1px solid #cbd0bf}.plan-experience .btn:hover{filter:brightness(.94)}.plan-experience .text-link{color:var(--green);margin-left:auto;font-size:11px}.plan-experience .trains-section{padding-top:60px;padding-bottom:60px}.plan-experience .train-disclaimer{color:#68674f;background:#f0eee2;border-radius:4px;align-items:start;gap:13px;padding:16px 20px;font-size:11px;line-height:1.9;display:flex}.plan-experience .info-icon{border:1px solid #8b8863;border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;margin-top:3px;font:12px Georgia;display:grid}.plan-experience .train-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:22px;display:flex}.plan-experience .under-tabs{gap:28px;display:flex}.plan-experience .under-tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;padding:14px 0;font-size:13px}.plan-experience .under-tabs button[aria-pressed=true]{color:var(--green);border-color:var(--green);font-weight:600}.plan-experience .city-filter{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.plan-experience select{background:0 0;border:1px solid #d7dacc;border-radius:3px;padding:5px 12px;font-size:11px}.plan-experience .train-date{color:var(--muted);margin:19px 0 12px;font-size:11px}.plan-experience .ticket{border:1px solid var(--line);background:var(--white);border-radius:4px;grid-template-columns:120px 1fr 130px;align-items:center;gap:25px;margin:11px 0;padding:20px 24px;display:grid}.plan-experience .ticket-person{font-size:12px}.plan-experience .ticket-person b{letter-spacing:1px;font-size:16px;display:block}.plan-experience .ticket-person span{color:var(--muted);font-size:9px}.plan-experience .ticket-route{grid-template-columns:1fr 120px 1fr;align-items:center;gap:14px;max-width:560px;display:grid}.plan-experience .station-time{letter-spacing:1px;font:25px/1.3 Georgia}.plan-experience .station-time sup{color:var(--orange);font:10px var(--sans);letter-spacing:0;margin-left:4px}.plan-experience .station-name{color:var(--muted);margin-top:5px;font-size:11px}.plan-experience .route-middle{text-align:center;color:var(--muted);font-size:10px}.plan-experience .route-middle strong{color:var(--green);font:13px var(--sans);display:block}.plan-experience .route-line{background:#c9cebe;height:1px;margin:6px 0;position:relative}.plan-experience .route-line:after{content:"";border-top:3px solid #0000;border-left:5px solid #c9cebe;position:absolute;bottom:0;right:0}.plan-experience .ticket-end{text-align:right}.plan-experience .ticket-type{color:var(--green);font-size:10px;display:block}.plan-experience .ticket-end a{text-underline-offset:4px;color:var(--muted);font-size:10px;text-decoration:underline}.plan-experience .ticket-note{color:var(--muted);border-top:1px dashed var(--line);grid-column:2/4;margin-top:-12px;padding-top:8px;font-size:10px}.plan-experience .ticket.sleeper{border-left:3px solid var(--orange)}.plan-experience .train-footnote{color:var(--muted);margin-top:15px;font-size:11px;line-height:1.9}.plan-experience .empty-state{border:1px dashed var(--line);text-align:center;color:var(--muted);padding:32px}.plan-experience .release-card{background:var(--green);color:#f5f3e9;border-radius:4px;justify-content:space-between;align-items:center;gap:35px;margin-top:30px;padding:28px 32px;display:flex}.plan-experience .release-card .eyebrow{color:#c5cdbd;font-size:9px}.plan-experience .release-card h3{font-family:var(--serif);margin:6px 0;font-size:21px}.plan-experience .release-card p{color:#c8d0c1;max-width:265px;font-size:10px}.plan-experience .release-dates{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.plan-experience .release-dates>div{border-left:1px solid #ffffff30;padding-left:22px}.plan-experience .release-dates span,.plan-experience .release-dates small{color:#d0d6c7;font-size:9px;display:block}.plan-experience .release-dates strong{font:27px/1.8 Georgia}.plan-experience .prepare-section{background:#eeeede;border-block:1px solid #e0e1d4;padding:54px 0}.plan-experience .prepare-grid{grid-template-columns:1fr 1fr;gap:65px;margin-top:35px;display:grid}.plan-experience .prepare-grid h3{font-family:var(--serif);margin-bottom:18px}.plan-experience .prepare-grid h3 span{font:11px var(--sans);color:var(--muted);margin-left:16px}.plan-experience .check-row{cursor:pointer;border-bottom:1px solid #d9dccb;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.plan-experience .check-row input{accent-color:var(--green);flex-shrink:0;width:15px;height:15px}.plan-experience .check-row:has(input:checked) span{color:var(--muted);text-decoration:line-through}.plan-experience details{border-bottom:1px solid #d5d9c9;margin-bottom:17px;padding:0 0 16px}.plan-experience summary{cursor:pointer;justify-content:space-between;gap:18px;font-size:13px;list-style:none;display:flex}.plan-experience summary::-webkit-details-marker{display:none}.plan-experience summary span{color:var(--muted);font-size:15px;font-weight:400}.plan-experience details[open] summary{margin-bottom:12px}.plan-experience details[open] summary>span{color:var(--orange)}.plan-experience .travel-notes p{color:#626b5b;font-size:11px;line-height:1.95}.plan-experience .travel-notes a{margin-top:8px;font-size:10px;text-decoration:underline;display:block}.plan-experience .sources-section{padding-top:34px;padding-bottom:12px}.plan-experience .sources-section details{border-color:var(--line);margin:0;padding-bottom:20px}.plan-experience .sources-section summary{color:var(--muted);font-size:11px}.plan-experience .sources-section summary span{font-size:10px}.plan-experience .source-links{grid-template-columns:1fr 1fr;gap:10px;font-size:11px;display:grid}.plan-experience .source-links a{text-underline-offset:3px;text-decoration:underline}.plan-experience .sources-section details p{color:var(--muted);margin-top:16px;font-size:10px}.plan-experience .footer{justify-content:space-between;align-items:center;gap:20px;padding-top:25px;padding-bottom:30px;display:flex}.plan-experience .footer .brand{font-size:18px}.plan-experience .footer .brand-icon{font-size:28px}.plan-experience .footer p{font:13px var(--serif);color:var(--muted)}.plan-experience .footer>span{letter-spacing:1.5px;color:var(--muted);font:9px Georgia}.plan-experience .toast{background:var(--green);color:var(--white);opacity:0;pointer-events:none;z-index:20;border-radius:5px;padding:13px 22px;font-size:12px;transition:opacity .2s,transform .2s;position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);box-shadow:0 4px 30px #0002}.plan-experience .toast.show{opacity:1;transform:translate(-50%)}.plan-experience .skip{z-index:50;background:#fff;padding:10px;position:fixed;top:-100px;left:12px}.plan-experience .skip:focus{top:10px}.plan-experience .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1450px){.plan-experience .wrap{max-width:1310px}.plan-experience .hero{padding-top:65px}.plan-experience h1{font-size:72px}.plan-experience .destination{height:365px}.plan-experience .hero-title{padding-bottom:45px}}@media (width<=1000px){.plan-experience .header-note{display:none}.plan-experience .header{padding:0 30px}.plan-experience .wrap{padding-left:28px;padding-right:28px}.plan-experience h1{font-size:52px}.plan-experience .meeting-card{width:275px}.plan-experience .destination{height:300px}.plan-experience .photo-bottom{inset:auto 20px 22px}.plan-experience .photo-bottom strong span{margin:4px 0;display:block}.plan-experience .photo-top{inset:20px 18px auto}.plan-experience .photo-bottom strong{font-size:33px}.plan-experience .section-head>p{max-width:220px}.plan-experience .planner-controls{gap:16px}.plan-experience .segmented button{padding:8px 12px}.plan-experience .plan-grid{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.plan-experience .day{grid-template-columns:62px 1fr;gap:12px}.plan-experience .day-date:after{left:29px}.plan-experience .day-body{padding:18px}.plan-experience .plan-actions{margin-left:74px}.plan-experience .release-card{flex-direction:column;align-items:start;gap:25px}.plan-experience .release-card p{max-width:none}.plan-experience .release-dates{gap:20px;width:100%}.plan-experience .prepare-grid{gap:35px}.plan-experience .ticket{grid-template-columns:100px 1fr 95px;gap:16px}.plan-experience .ticket-route{grid-template-columns:1fr 100px 1fr;gap:12px}}@media (width<=720px){.plan-experience{scroll-padding-top:20px}.plan-experience .header{gap:15px;height:72px;padding:0 20px}.plan-experience .brand{gap:8px;font-size:20px}.plan-experience .brand-icon{font-size:31px}.plan-experience .brand-en{display:none}.plan-experience .header nav{gap:17px;font-size:11px}.plan-experience .wrap{padding-left:20px;padding-right:20px}.plan-experience .hero{padding-top:32px}.plan-experience .eyebrow{letter-spacing:1.4px;font-size:9px}.plan-experience .hero-title{padding:22px 0 28px;display:block}.plan-experience h1{letter-spacing:1px;font-size:44px;line-height:1.45}.plan-experience .hero-title>div>p{margin-top:16px;font-size:12px;line-height:1.9}.plan-experience .meeting-card{grid-template-columns:1fr 1fr;column-gap:22px;width:100%;margin-top:28px;padding:16px 22px;display:grid;transform:none}.plan-experience .meeting-top{grid-column:1;font-size:9px}.plan-experience .meeting-card svg{grid-area:2/1/4;max-height:75px;margin:3px 0 0}.plan-experience .meeting-date{border:0;flex-wrap:wrap;grid-area:1/2/3;align-self:center;gap:7px}.plan-experience .meeting-date strong{font-size:30px}.plan-experience .meeting-card>p{grid-area:3/2;align-self:center;margin-top:0!important;font-size:8px!important}.plan-experience .meeting-date>span:last-child{font-size:9px}.plan-experience .hero-foot{align-items:center;gap:20px;font-size:9px}.plan-experience .hero-foot>span{max-width:180px}.plan-experience .hero-foot a{white-space:nowrap}.plan-experience .hero-foot a span{padding-left:5px}.plan-experience .compare{padding-top:24px;padding-bottom:35px}.plan-experience h2{letter-spacing:.5px;font-size:27px}.plan-experience .section-head{margin-bottom:22px;display:block}.plan-experience .section-head>p{max-width:none;margin-top:9px;font-size:11px}.plan-experience .section-head>.small-badge{margin-top:12px;display:inline-block}.plan-experience .destination-grid{gap:12px}.plan-experience .destination{height:265px}.plan-experience .photo-top{letter-spacing:.5px;font-size:8px;inset:15px 13px auto}.plan-experience .photo-pill{display:none}.plan-experience .photo-bottom{inset:auto 14px 18px}.plan-experience .photo-bottom strong{letter-spacing:1px;font-size:29px}.plan-experience .photo-bottom strong span{margin-top:6px;font-size:10px}.plan-experience .location-en{letter-spacing:2px;font-size:8px}.plan-experience .photo-tags{letter-spacing:0;max-width:125px;margin-top:9px;font-size:9px;line-height:1.9}.plan-experience .round-arrow{display:none}.plan-experience .table-scroll{margin-top:18px}.plan-experience .compare-table{min-width:600px;font-size:11px}.plan-experience .compare-table th,.plan-experience .compare-table td{padding:12px 14px}.plan-experience .editor-note{align-items:start;gap:14px;padding:18px}.plan-experience .editor-note p{font-size:11px}.plan-experience .editor-note>span:first-child{font-size:10px}.plan-experience .note-leaf{display:none}.plan-experience .planner-section{padding:34px 0}.plan-experience .planner-controls{gap:15px 20px}.plan-experience .control:last-child{width:100%}.plan-experience .control-label{font-size:9px}.plan-experience .segmented button{padding:7px 14px;font-size:11px}.plan-experience .plan-context{padding:14px 15px;font-size:11px}.plan-experience .plan-context strong{font-size:12px}.plan-experience .plan-context .plan-dates{font-size:10px}.plan-experience .plan-grid{flex-direction:column;gap:6px;margin-top:25px;display:flex}.plan-experience .day{grid-template-columns:48px minmax(0,1fr);gap:8px;padding-bottom:18px}.plan-experience .day-date b{font-size:22px}.plan-experience .day-date span{font-size:9px}.plan-experience .day-date:after{top:58px;bottom:-9px;left:22px}.plan-experience .day-body{padding:17px 15px}.plan-experience .day-heading{gap:6px}.plan-experience .day-heading h3{font-size:15px}.plan-experience .day-tag{padding:3px 5px;font-size:8px}.plan-experience .schedule-row{grid-template-columns:44px 1fr;gap:8px;padding:7px 0}.plan-experience .schedule-row time{font-size:11px}.plan-experience .schedule-row b{font-size:12px}.plan-experience .schedule-row small{font-size:10px}.plan-experience .plan-sidebar{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.plan-experience .aside-card{margin:0;padding:18px 16px}.plan-experience .aside-card h3{font-size:17px}.plan-experience .aside-card p,.plan-experience .aside-card ul{font-size:10px;line-height:1.9}.plan-experience .aside-card .aside-icon{font-size:24px}.plan-experience .aside-card .eyebrow{letter-spacing:1px;font-size:8px}.plan-experience .plan-actions{flex-wrap:wrap;gap:10px;margin:24px 0 0}.plan-experience .btn{gap:14px;padding:10px 15px;font-size:11px}.plan-experience .text-link{font-size:10px}.plan-experience .trains-section{padding-top:35px;padding-bottom:35px}.plan-experience .trains-section .section-head>.btn{margin-top:17px}.plan-experience .train-disclaimer{gap:10px;padding:13px 15px;font-size:10px}.plan-experience .city-filter{gap:6px;font-size:10px}.plan-experience .city-filter select{padding:5px;font-size:10px}.plan-experience .under-tabs{gap:18px}.plan-experience .under-tabs button{font-size:12px}.plan-experience .train-date{font-size:10px}.plan-experience .ticket{grid-template-columns:1fr auto;gap:14px;padding:16px}.plan-experience .ticket-person{grid-column:1}.plan-experience .ticket-person b{margin-right:9px;font-size:12px;display:inline}.plan-experience .ticket-person span{font-size:8px}.plan-experience .ticket-route{grid-area:2/1/auto/3;grid-template-columns:1fr 100px 1fr;max-width:none}.plan-experience .ticket-route>div:last-child{text-align:right}.plan-experience .ticket-end{grid-area:1/2}.plan-experience .ticket-type{margin-right:7px;font-size:9px;display:inline}.plan-experience .ticket-end a{font-size:9px}.plan-experience .station-time{font-size:24px}.plan-experience .station-name{font-size:10px}.plan-experience .ticket-note{grid-column:1/3;margin-top:0;font-size:9px}.plan-experience .train-footnote{font-size:10px}.plan-experience .release-card{gap:20px;margin-top:23px;padding:23px 18px}.plan-experience .release-card h3{font-size:20px}.plan-experience .release-dates{gap:8px}.plan-experience .release-dates>div{padding-left:10px}.plan-experience .release-dates strong{font-size:23px}.plan-experience .release-dates span,.plan-experience .release-dates small{font-size:8px}.plan-experience .prepare-section{padding:33px 0}.plan-experience .prepare-grid{grid-template-columns:1fr;gap:32px;margin-top:25px}.plan-experience .check-row{padding:11px 0;font-size:11px}.plan-experience .source-links{grid-template-columns:1fr;font-size:10px}.plan-experience .footer{flex-wrap:wrap;justify-content:space-between;gap:15px;padding-top:20px;padding-bottom:24px}.plan-experience .footer .brand{font-size:17px}.plan-experience .footer p{font-size:11px}.plan-experience .footer>span{text-align:center;width:100%;font-size:8px}.plan-experience .toast{width:max-content;max-width:calc(100% - 35px);padding:12px 16px;font-size:11px}}@media (prefers-reduced-motion:reduce){.plan-experience{scroll-behavior:auto}.plan-experience *,.plan-experience :before,.plan-experience :after{transition:none!important}}.plan-experience .sights-section{padding-top:0;padding-bottom:60px}.plan-experience .sight-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.plan-experience .sight-toolbar>span{color:var(--muted);font-size:10px}.plan-experience .sight-toolbar .segmented{background:#eceee3}.plan-experience .sight-toolbar button{min-width:120px}.plan-experience .sight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.plan-experience .sight-grid[hidden]{display:none}.plan-experience .sight-card{border:1px solid var(--line);background:var(--white);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.plan-experience .sight-card figure{aspect-ratio:3/2;margin:0;position:relative;overflow:hidden}.plan-experience .sight-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.plan-experience .sight-card:hover figure img{transform:scale(1.025)}.plan-experience .sight-card figcaption{color:var(--green);letter-spacing:1px;background:#f8f7f2e8;border-radius:2px;padding:4px 10px;font-size:9px;position:absolute;bottom:13px;left:15px}.plan-experience .sight-copy{flex:1;padding:20px 22px 5px}.plan-experience .sight-meta{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:10px;font-size:9px;display:flex}.plan-experience .sight-meta a{text-underline-offset:3px;text-decoration:underline}.plan-experience .sight-copy h3{font:500 26px/1.5 var(--serif);letter-spacing:1px}.plan-experience .sight-subtitle{font:12px/1.9 var(--serif);color:var(--orange);margin:8px 0 13px}.plan-experience .sight-intro{color:#626e60;min-height:86px;font-size:11px;line-height:1.95}.plan-experience .photo-tip{border-top:1px solid var(--line);margin-top:17px;padding-top:13px}.plan-experience .photo-tip>span{letter-spacing:1px;color:var(--orange);font-size:9px}.plan-experience .photo-tip p{color:#62705d;margin-top:3px;font-size:10px;line-height:1.9}.plan-experience .sight-copy details{border:0;border-top:1px solid var(--line);margin-top:14px;margin-bottom:0;padding-top:13px}.plan-experience .sight-copy summary{font-size:11px}.plan-experience .sight-copy details p{color:var(--muted);font-size:10px;line-height:1.9}.plan-experience .sight-copy details a{color:var(--green);margin-top:10px;font-size:10px;text-decoration:underline;display:block}.plan-experience .sight-copy details small{color:var(--muted);margin-top:9px;font-size:9px;line-height:1.9;display:block}.plan-experience .sight-placement{background:#eff0e6;margin-top:10px;padding:9px 12px}.plan-experience .sight-bottom{color:var(--muted);border-left:2px solid #bfccaf;margin-top:22px;padding-left:15px;font-size:11px}.plan-experience .arrival-rule{color:#68725f;margin:18px 0;font-size:11px;line-height:1.9}.plan-experience .meeting-summary{background:#dce5d1;border:1px solid #bdcbb5;border-radius:4px;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:center;gap:10px 20px;margin-top:22px;padding:22px 26px;display:grid}.plan-experience .meeting-title>span{letter-spacing:1.8px;color:#718467;margin-bottom:7px;font:9px Georgia;display:block}.plan-experience .meeting-title strong{font:500 20px var(--serif)}.plan-experience .meet-person>span{color:#66725e;font-size:10px;display:block}.plan-experience .meet-person b{letter-spacing:1px;font:33px/1.5 Georgia}.plan-experience .meet-gap{text-align:center}.plan-experience .meet-gap strong{color:var(--orange);font-size:11px;font-weight:500;display:block}.plan-experience .meet-gap>span{color:#879b77;font-size:25px;line-height:1.2;display:block}.plan-experience .meeting-summary>p{color:#68775d;border-top:1px solid #c4d0b9;grid-column:1/-1;margin-top:5px;padding-top:12px;font-size:10px}.plan-experience .unavailable-meeting{grid-column:1/-1;padding:3px 0}.plan-experience .unavailable-meeting>strong{font:500 19px var(--serif);color:#7d613c}.plan-experience .unavailable-meeting p{color:#6d715a;margin-top:10px;font-size:11px;line-height:1.9}.plan-experience .plan-empty{color:var(--muted);border:1px dashed #bfccb0;border-radius:4px;padding:35px 25px;font-size:12px;line-height:2}.plan-experience .plan-context{margin-top:15px}.plan-experience .control:last-child .segmented{flex-wrap:wrap}.plan-experience .planner-controls{gap:20px}.plan-experience .sight-grid[data-guide=shaoxing] .sight-card:nth-child(2) figure img{object-position:center 60%}.plan-experience .sight-grid[data-guide=shaoxing] .sight-card:nth-child(4) figure img{object-position:center 55%}@media (width<=1000px){.plan-experience .sight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-experience .sight-grid[data-guide=taian] .sight-card:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.plan-experience .sight-grid[data-guide=taian] .sight-card:last-child figure{aspect-ratio:auto;height:100%;min-height:300px}.plan-experience .meeting-summary{grid-template-columns:1.4fr 1fr 1fr 1fr;padding:20px}.plan-experience .meeting-title strong{font-size:18px}.plan-experience .meeting-summary .meet-person b{font-size:29px}.plan-experience .sight-copy{padding:18px 19px 4px}}@media (width<=720px){.plan-experience .header nav{gap:11px;font-size:10px}.plan-experience .header{gap:11px}.plan-experience .header .brand{gap:6px;font-size:18px}.plan-experience .header .brand-icon{font-size:28px}.plan-experience .sights-section{padding-bottom:35px}.plan-experience .sight-toolbar{margin-bottom:20px;display:block}.plan-experience .sight-toolbar>span{margin-top:12px;font-size:9px;display:block}.plan-experience .sight-toolbar .segmented{width:max-content}.plan-experience .sight-toolbar button{min-width:120px}.plan-experience .sight-grid{grid-template-columns:1fr;gap:20px}.plan-experience .sight-grid[data-guide=taian] .sight-card:last-child{grid-column:auto;display:flex}.plan-experience .sight-grid[data-guide=taian] .sight-card:last-child figure{aspect-ratio:3/2;height:auto;min-height:0}.plan-experience .sight-copy{padding:18px 20px 4px}.plan-experience .sight-intro{min-height:0;font-size:11px}.plan-experience .sight-copy h3{font-size:25px}.plan-experience .sight-subtitle{margin-bottom:10px}.plan-experience .sight-bottom{font-size:10px}.plan-experience .meeting-summary{grid-template-columns:1fr 1fr 1fr;gap:13px;padding:18px}.plan-experience .meeting-title{border-bottom:1px solid #c4d0b9;grid-column:1/-1;padding-bottom:13px}.plan-experience .meeting-title>span{margin:0 12px 0 0;font-size:8px;display:inline-block}.plan-experience .meeting-title strong{font-size:18px}.plan-experience .meeting-summary .meet-person b{font-size:30px}.plan-experience .meet-person{white-space:nowrap}.plan-experience .meeting-summary .meet-person:last-of-type{text-align:right}.plan-experience .meet-gap strong{font-size:10px}.plan-experience .meeting-summary>p{font-size:9px;line-height:1.9}.plan-experience .arrival-rule{font-size:10px}.plan-experience .control:last-child .segmented button{padding:7px 10px;font-size:10px}.plan-experience .planner-section .small-badge{font-size:9px}.plan-experience .unavailable-meeting>strong{font-size:17px}.plan-experience .unavailable-meeting p{font-size:10px}}@media (prefers-reduced-motion:reduce){.plan-experience .sight-card figure img{transition:none}}.plan-experience .map-section,.plan-experience .budget-section{padding-top:88px;padding-bottom:16px;scroll-margin-top:100px}.plan-experience .map-intro{color:#657065;margin:0 0 22px;font-size:13px;line-height:1.8}.plan-experience .hotel-options{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px;display:grid}.plan-experience .hotel-option{cursor:pointer;background:#faf9f3;border:1px solid #d8ddd2;border-radius:4px;gap:12px;padding:23px;display:flex}.plan-experience .hotel-option.chosen{background:#eef1e7;border-color:#2c5946;box-shadow:inset 0 0 0 1px #2c5946}.plan-experience .hotel-option input{accent-color:#244b3e;flex-shrink:0;margin-top:5px}.plan-experience .hotel-copy{color:#586558;flex-direction:column;gap:12px;min-width:0;font-size:13px;line-height:1.8;display:flex}.plan-experience .hotel-heading{color:#244b3e;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.plan-experience .hotel-heading b{font-size:16px}.plan-experience .hotel-heading>span{color:#b15a35;white-space:nowrap;font-size:16px;font-weight:600}.plan-experience .hotel-heading small{font-size:11px;font-weight:400}.plan-experience .hotel-copy>small,.plan-experience .hotel-foot small{color:#6d766b;font-size:12px}.plan-experience .hotel-foot{flex-direction:column;gap:6px;display:flex}.plan-experience .hotel-foot a{color:#244b3e;text-underline-offset:3px;width:fit-content;text-decoration:underline}.plan-experience .route-tabs{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.plan-experience .route-tabs button,.plan-experience .map-points button{color:#4a5c4d;cursor:pointer;background:#f8f8f1;border:1px solid #d3d9ce;border-radius:30px;min-height:40px;padding:10px 16px;font-size:12px}.plan-experience .route-tabs button[aria-pressed=true],.plan-experience .map-points button[aria-pressed=true]{color:#fff;background:#244b3e;border-color:#244b3e}.plan-experience .map-layout{border:1px solid #d1d8ce;border-radius:4px;grid-template-columns:minmax(0,1fr) 295px;display:grid;overflow:hidden}.plan-experience .map-canvas{isolation:isolate;background:#e4e9dc;min-width:0;position:relative}.plan-experience #trip-map{background-color:#e4e9dc;background-image:linear-gradient(#9ea99722 1px,#0000 1px),linear-gradient(90deg,#9ea99722 1px,#0000 1px);background-size:36px 36px;width:100%;height:490px}.plan-experience .map-place{background:#f8f8f0;min-width:0;padding:27px 25px}.plan-experience .map-place h3{margin:15px 0 12px;font-size:22px;line-height:1.5}.plan-experience .map-place>p{color:#63715f;margin:10px 0;font-size:13px;line-height:1.9}.plan-experience .place-distance{color:#5a6c56;border-block:1px solid #d8ddce;margin:16px 0;padding:15px 0;font-size:13px;line-height:1.8}.plan-experience .place-distance>span{font-size:11px;display:block}.plan-experience .place-distance>b{color:#244b3e;font-size:25px;font-weight:500;display:block}.plan-experience .place-distance b small{margin-top:5px;font-size:13px;font-weight:400;line-height:1.5;display:block}.plan-experience .place-distance>small{margin-top:9px;font-size:11px;display:block}.plan-experience .map-place .btn{justify-content:center;min-height:42px;padding:10px;font-size:12px;display:flex}.plan-experience .place-source{text-underline-offset:3px;margin-top:15px;font-size:12px;text-decoration:underline;display:inline-block}.plan-experience .map-place p.place-hint{color:#7b8275;font-size:11px;line-height:1.7}.plan-experience .map-legend{color:#5b6c58;flex-wrap:wrap;gap:20px;padding:15px 0 9px;font-size:11px;display:flex}.plan-experience .map-legend i{background:#316755;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.plan-experience .map-legend .hotel-key{background:#bd7041}.plan-experience .map-legend .station-key{background:#507d9d}.plan-experience .map-legend .mount-key{background:#946452}.plan-experience .map-status{color:#697461;min-height:22px;margin:3px 0 14px;font-size:12px;line-height:1.8}.plan-experience .map-points{flex-wrap:wrap;gap:6px;margin:0 0 24px;display:flex}.plan-experience .map-points button{min-height:34px;padding:7px 11px;font-size:11px}.plan-experience .trip-marker{background:0 0;border:0}.plan-experience .pin{color:#fff;background:#2c604d;border:2px solid #faf9ef;border-radius:50% 50% 50% 6%;justify-content:center;align-items:center;width:31px;height:34px;font-size:13px;font-weight:700;display:flex;position:relative;transform:none;box-shadow:0 2px 7px #132d3a44}.plan-experience .pin.hotel{background:#bd7041}.plan-experience .pin.station{background:#507d9d}.plan-experience .pin.mountain,.plan-experience .pin.transfer{background:#946452}.plan-experience .leaflet-container{font-family:inherit}.plan-experience .leaflet-popup-content-wrapper{border-radius:5px}.plan-experience .leaflet-control-attribution{max-width:100%;font-size:10px!important;line-height:1.5!important}.plan-experience .route-legs{grid-template-columns:1fr 1fr;gap:18px;display:grid}.plan-experience .route-day{background:#fcfbf5;border:1px solid #d8ddcf;padding:22px}.plan-experience .route-day h3{color:#254c3d;margin:0 0 15px;font-size:16px}.plan-experience .route-day ol{margin:0;padding:0;list-style:none}.plan-experience .route-day li{border-top:1px solid #e5e6d9;grid-template-columns:62px minmax(0,1fr) 40px;align-items:start;gap:10px;padding:15px 0;display:grid}.plan-experience .leg-mode{color:#426047;text-align:center;background:#e8eee3;border-radius:3px;padding:4px 5px;font-size:10px;line-height:1.7}.plan-experience .leg-mode.bus,.plan-experience .leg-mode.cable{color:#9a5c3c;background:#f3e8db}.plan-experience .leg-point{text-align:left;color:#2b4d38;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;line-height:1.8;text-decoration:underline #b1bdab}.plan-experience .leg-point span{color:#bf7045;margin:0 3px}.plan-experience .route-day li p{color:#6b7764;margin:6px 0 0;font-size:11px;line-height:1.9}.plan-experience .route-day li>a{white-space:nowrap;color:#5e7558;margin-top:4px;font-size:11px}.plan-experience .map-fineprint{color:#6d7865;background:#eef0e5;margin-top:20px;padding:18px 22px;font-size:11px;line-height:1.9}.plan-experience .map-fineprint a{color:#466341;text-underline-offset:3px;text-decoration:underline}.plan-experience .budget-section{padding-bottom:70px}.plan-experience .budget-layout{grid-template-columns:minmax(0,1fr) 355px;gap:28px;display:grid}.plan-experience .budget-inputs{background:#fcfbf5;border:1px solid #d7dece;min-width:0;margin:0;padding:28px}.plan-experience .budget-control-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.plan-experience .budget-control-head h3{margin:0;font-size:20px}.plan-experience .budget-control-head button{white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px}.plan-experience .budget-subtitle{color:#6c7964;margin:12px 0 23px;font-size:12px;line-height:1.9}.plan-experience .room-line,.plan-experience .bunk-controls{grid-template-columns:1fr 1fr;gap:18px;margin:16px 0 22px;display:grid}.plan-experience .room-line label,.plan-experience .bunk-controls label{color:#5b6c53;flex-direction:column;gap:9px;font-size:12px;display:flex}.plan-experience .budget-inputs select{color:#25492f;font:inherit;background:#fffef9;border:1px solid #c8d2be;border-radius:3px;width:100%;min-height:42px;padding:11px 8px}.plan-experience .bunk-controls{background:#f0eee3;padding:13px}.plan-experience .bunk-controls label{font-size:11px}.plan-experience .money-grid{grid-template-columns:1fr 1fr;gap:20px 18px;display:grid}.plan-experience .money-field{color:#52664a;font-size:12px;display:block}.plan-experience .money-field>span{margin-bottom:9px;display:block}.plan-experience .money-field>div{background:#fffefa;border:1px solid #c7d1bd;border-radius:3px;align-items:center;min-height:45px;padding:0 12px;display:flex}.plan-experience .money-field>div>span{color:#88937e}.plan-experience .money-field input{color:#244b3e;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:11px 6px;font:500 17px inherit}.plan-experience .money-field>div:focus-within{outline-offset:2px;outline:2px solid #53774a}.plan-experience .money-field input:invalid{color:#b55737}.plan-experience .money-field>small{color:#7b8572;margin-top:7px;font-size:10px;line-height:1.8;display:block}.plan-experience .early-check{color:#56694e;align-items:start;gap:8px;margin-top:23px;font-size:12px;line-height:1.7;display:flex}.plan-experience .early-check input{accent-color:#244b3e;flex-shrink:0;margin-top:4px}.plan-experience .budget-basis{color:#66775d;background:#eef1e6;margin-top:24px;padding:15px;font-size:11px;line-height:1.95}.plan-experience .budget-basis a{color:#335631;white-space:nowrap;text-decoration:underline}.plan-experience .rail-basis{color:#6b7863;margin-bottom:0;font-size:11px;line-height:1.9}.plan-experience .budget-result{color:#faf9ef;background:#244b3e;border-radius:4px;align-self:start;padding:32px 28px;position:sticky;top:100px}.plan-experience .budget-result .eyebrow{color:#bac8a9;letter-spacing:2px;font-size:9px}.plan-experience .budget-caption{color:#c5d0b9;margin:17px 0 25px;font-size:12px}.plan-experience .budget-total>span{color:#c8d3bd;font-size:12px;display:block}.plan-experience .budget-total strong{letter-spacing:-1.8px;font-family:Georgia,Times New Roman,serif;font-size:50px;font-weight:500;line-height:1.5}.plan-experience .budget-people{border-block:1px solid #72866c80;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;padding:18px 0;display:grid}.plan-experience .budget-people span{color:#becbb0;font-size:11px;display:block}.plan-experience .budget-people b{margin-top:7px;font-size:23px;font-weight:500;display:block}.plan-experience .split-note{color:#bdcbb1;margin-bottom:21px;font-size:10px;line-height:1.8}.plan-experience .budget-lines{margin:0;font-size:11px;line-height:1.8}.plan-experience .budget-lines>div{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.plan-experience .budget-lines dt{color:#c6d1bb}.plan-experience .budget-lines dd{white-space:nowrap;margin:0}.plan-experience .budget-hint{color:#bccbb1;border-top:1px solid #78917066;margin:23px 0 0;padding-top:19px;font-size:10px;line-height:1.95}.plan-experience .budget-invalid{color:#ecddc8;padding:30px 0;font-size:14px;line-height:1.9}.plan-experience .budget-warning{color:#6d7568;border-left:2px solid #b77a4b;margin:0 0 25px;padding-left:14px;font-size:12px;line-height:1.9}.plan-experience .ticket-fare{color:#a35431;margin-top:10px;font-size:13px;font-weight:600;line-height:1.6;text-decoration:none;display:block}.plan-experience .ticket-fare span{color:#73816a;font-size:10px;font-weight:400;display:block}.plan-experience .fare-note{color:#7c806f;margin-top:7px;font-size:10px;font-weight:400;line-height:1.8;display:block}.plan-experience .ticket-type{white-space:normal!important}.plan-experience .header-note{display:none!important}.plan-experience button:focus-visible,.plan-experience a:focus-visible,.plan-experience select:focus-visible{outline-offset:4px;outline:2px solid #c17e49}.plan-experience .budget-inputs:disabled{opacity:.55}@media (width<=1000px){.plan-experience .map-layout{grid-template-columns:minmax(0,1fr) 260px}.plan-experience .budget-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.plan-experience .budget-inputs{padding:22px}.plan-experience .budget-result{padding:27px 22px}.plan-experience .budget-total strong{font-size:44px}.plan-experience .header nav{gap:20px!important}.plan-experience .ticket-end{max-width:200px}.plan-experience .route-legs{grid-template-columns:1fr}}@media (width<=760px){.plan-experience .map-section,.plan-experience .budget-section{padding-top:55px}.plan-experience .hotel-options{grid-template-columns:1fr}.plan-experience .hotel-option{padding:20px}.plan-experience .hotel-heading{gap:6px}.plan-experience .hotel-heading b{font-size:15px}.plan-experience .hotel-heading>span{font-size:14px}.plan-experience .hotel-copy{gap:9px}.plan-experience .map-layout{grid-template-columns:1fr}.plan-experience #trip-map{height:390px}.plan-experience .map-place{padding:24px}.plan-experience .map-place h3{margin-top:10px}.plan-experience .map-place .btn{max-width:260px}.plan-experience .place-distance{margin:10px 0}.plan-experience .place-distance>b{font-size:23px}.plan-experience .budget-layout{grid-template-columns:1fr}.plan-experience .budget-result{position:static}.plan-experience .budget-control-head{align-items:start}.plan-experience .budget-control-head h3{font-size:18px}.plan-experience .money-grid{gap:18px 12px}.plan-experience .money-field{font-size:11px}.plan-experience .budget-inputs{padding:22px 18px}.plan-experience .budget-subtitle{font-size:11px}.plan-experience .bunk-controls{gap:10px;padding:10px}.plan-experience .route-day{padding:18px}.plan-experience .route-day li{grid-template-columns:56px minmax(0,1fr) 38px;gap:7px}.plan-experience .route-tabs{gap:6px}.plan-experience .route-tabs button{padding:8px 12px;font-size:11px}.plan-experience .map-fineprint{padding:15px;font-size:10px}.plan-experience .map-legend{gap:12px}.plan-experience .map-points button{font-size:10px}.plan-experience .budget-total strong{font-size:52px}.plan-experience .header{flex-wrap:wrap!important;gap:12px!important;height:auto!important;padding-block:14px!important}.plan-experience .header nav{justify-content:space-between;width:100%;padding-bottom:3px;overflow:auto;gap:14px!important;display:flex!important}.plan-experience .header nav a{white-space:nowrap;font-size:11px!important}.plan-experience .header .brand{font-size:20px}.plan-experience .header .brand-en{font-size:8px}.plan-experience .map-section,.plan-experience .budget-section,.plan-experience #planner,.plan-experience #trains,.plan-experience #prepare{scroll-margin-top:120px}.plan-experience .ticket-end{width:100%;max-width:none}.plan-experience .ticket-fare span{margin-left:7px;display:inline}.plan-experience .budget-warning{font-size:11px}.plan-experience .map-place p.place-hint{max-width:420px}}.plan-experience .hotel-option{align-items:flex-start}.plan-experience .ticket{grid-template-columns:120px minmax(0,1fr) 220px}.plan-experience .ticket-end{min-width:0;max-width:none}.plan-experience .ticket-end .ticket-fare{color:#a35431;font-size:13px;text-decoration:none}.plan-experience .ticket-route{min-width:0}@media (width<=1000px){.plan-experience .ticket{grid-template-columns:90px minmax(0,1fr) 180px;gap:15px}.plan-experience .ticket-route{grid-template-columns:1fr 80px 1fr;gap:10px}}@media (width<=760px){.plan-experience .ticket{grid-template-columns:minmax(0,1fr);gap:13px;padding:18px}.plan-experience .ticket-person{grid-area:1/1}.plan-experience .ticket-person b{margin-right:9px;font-size:13px;display:inline}.plan-experience .ticket-route{grid-area:2/1;grid-template-columns:1fr 90px 1fr;max-width:none}.plan-experience .ticket-route>div:last-child{text-align:right}.plan-experience .ticket-end{text-align:left;grid-area:3/1;width:auto}.plan-experience .ticket-note{grid-area:4/1;margin-top:0}.plan-experience .ticket-end .ticket-fare{margin:8px 0;font-size:13px}.plan-experience .fare-note,.plan-experience .ticket-type{font-size:10px}}.plan-experience .plan-public-note{color:var(--muted);max-width:1232px;padding-top:0;padding-bottom:20px;font-size:14px}.plan-experience .plan-local-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:10px 24px;max-width:1152px;margin:0 auto 20px;padding:20px 0;font-size:14px;display:flex}.plan-experience .plan-local-nav a:hover{color:var(--orange)}.plan-experience .compare{padding-top:24px}.plan-experience .eyebrow,.plan-experience .small-badge,.plan-experience .control-label,.plan-experience .day-tag,.plan-experience .photo-top,.plan-experience .photo-pill,.plan-experience .photo-tags,.plan-experience .location-en,.plan-experience .sight-meta,.plan-experience .sight-card figcaption,.plan-experience .sight-toolbar>span,.plan-experience .train-date,.plan-experience .train-footnote,.plan-experience .ticket-note,.plan-experience .station-name,.plan-experience .route-middle,.plan-experience .ticket-person span,.plan-experience .ticket-type,.plan-experience .ticket-end a,.plan-experience .check-row,.plan-experience .plan-dates{font-size:12px}.plan-experience .section-head>p,.plan-experience .compare-table,.plan-experience .compare-table tbody th,.plan-experience .editor-note p,.plan-experience .sight-intro,.plan-experience .sight-subtitle,.plan-experience .sight-bottom,.plan-experience .sight-copy details p,.plan-experience .sight-copy summary,.plan-experience .photo-tip p,.plan-experience .schedule-row p,.plan-experience .schedule-row b,.plan-experience .aside-card p,.plan-experience .plan-context,.plan-experience .arrival-rule,.plan-experience .travel-notes p,.plan-experience .source-links,.plan-experience .sources-section p,.plan-experience .segmented button,.plan-experience .under-tabs button,.plan-experience .btn{font-size:14px}.plan-experience small,.plan-experience .schedule-row small,.plan-experience .fare-note,.plan-experience .train-disclaimer,.plan-experience .photo-tip>span,.plan-experience .day-date span,.plan-experience .sight-copy details a{font-size:12px}.plan-experience .money-field input{width:100%}.plan-experience .sources-section details p{font-size:14px}.plan-experience .release-card .btn-line{color:var(--white);border-color:#ffffff70}.plan-experience .station-time{white-space:nowrap}@media (width<=760px){.plan-experience .plan-local-nav{gap:10px 18px;margin-inline:20px}.plan-experience .section-head{gap:16px}.plan-experience .plan-local-nav a{white-space:nowrap}.plan-experience .day-tag{white-space:normal}.plan-experience .ticket-end .ticket-fare{font-size:14px}.plan-experience .sight-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.plan-experience *,.plan-experience :before,.plan-experience :after{scroll-behavior:auto!important;transition:none!important}}.journey-guide{font-size:14px;line-height:1.85}.journey-guide .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.journey-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:28px;padding-block:17px;display:flex}.journey-nav a{color:var(--green);border-bottom:1px solid #0000;padding:4px 0}.journey-nav a:hover{border-color:var(--orange);color:var(--orange)}.journey-opening{grid-template-columns:1fr 1fr;align-items:center;gap:44px;padding-block:42px 18px;display:grid}.journey-opening h2{margin:12px 0 18px;font-size:38px}.journey-opening-copy>p:not(.eyebrow){color:var(--muted);margin-top:15px}.journey-opening .journey-scope{font-size:13px}.journey-verdict{border-left:2px solid var(--orange);margin-top:24px;padding-left:18px}.journey-verdict strong{color:var(--green);font-weight:600}.journey-verdict p{margin-top:6px}.journey-photo{margin:0}.journey-photo img{border-radius:3px;width:100%;height:auto}.journey-photo figcaption{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.8}.journey-photo details{margin-top:5px}.journey-photo a{text-underline-offset:3px;text-decoration:underline}.journey-photo summary{cursor:pointer;width:fit-content}.journey-section{padding-block:40px 14px}.journey-note{color:var(--muted);max-width:960px;margin-bottom:24px;font-size:13px}.journey-transport-grid,.journey-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.journey-card{border:1px solid var(--line);background:var(--white);border-radius:4px;padding:24px}.journey-card h3{margin:8px 0 13px;font-size:23px}.journey-card p{color:var(--muted);margin-top:12px}.journey-card strong{color:var(--ink);margin-bottom:4px;font-weight:500;display:block}.journey-tag{color:var(--orange);font-size:12px;display:inline-block}.journey-card .journey-route-title{color:var(--ink);font-weight:500}.journey-card .journey-duration{color:var(--green);margin-bottom:16px;font-size:15px}.journey-card-note{border-top:1px solid var(--line);padding-top:14px}.journey-references{color:var(--muted);margin-top:18px;font-size:12px}.journey-references summary{cursor:pointer;color:var(--green);width:fit-content}.journey-references a{text-underline-offset:3px;margin-top:8px;text-decoration:underline;display:block}.journey-tabs{gap:12px;display:flex}.journey-tabs button{text-align:left;border:1px solid var(--line);background:var(--white);border-radius:3px;flex:1;max-width:230px;padding:16px 24px}.journey-tabs button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--white)}.journey-tabs strong{font:32px/1.3 Georgia,serif;display:block}.journey-tabs small{font:14px var(--sans);margin-left:8px}.journey-tabs span{margin-top:8px;font-size:12px;display:block}.journey-feedback{color:var(--green);min-height:20px;margin-top:12px;font-size:13px}.journey-plan-intro{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin:16px 0 22px;display:grid}.journey-plan-intro h3{margin-bottom:8px}.journey-plan-intro p{color:var(--muted)}.journey-plan-intro .journey-condition{border-left:2px solid var(--orange);padding:2px 0 2px 18px;font-size:13px}.journey-condition strong{color:var(--ink);margin-bottom:6px;display:block}.journey-route{border:1px solid var(--line);background:var(--light);margin-bottom:26px;padding:20px 24px}.journey-route h4{margin:0 0 12px;font-weight:500}.journey-route ol{flex-wrap:wrap;gap:8px 0;margin:0;padding:0;list-style:none;display:flex}.journey-route li{align-items:center;display:flex}.journey-route li:not(:last-child):after{content:"→";color:var(--orange);margin-inline:14px}.journey-route p{color:var(--muted);margin-top:12px;font-size:12px}.journey-plan-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px;display:grid}.journey-days{margin:0;padding:0;list-style:none}.journey-days>li{grid-template-columns:58px minmax(0,1fr);gap:18px;margin-bottom:24px;display:grid}.journey-day-number{text-align:center;padding-top:18px}.journey-day-number b{color:var(--green);font:28px Georgia,serif;display:block}.journey-day-number span{color:var(--muted);font-size:12px}.journey-day-card{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:22px}.journey-day-card h3{margin-bottom:8px;font-size:23px}.journey-day-card>p{color:var(--muted)}.journey-day-card ol{margin:18px 0 0;padding:0;list-style:none}.journey-day-card li{border-top:1px solid var(--line);grid-template-columns:78px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.journey-day-card li:last-child{padding-bottom:0}.journey-day-card li>span{color:var(--orange);font-size:12px}.journey-day-card h4{margin:0 0 6px;font-size:14px;font-weight:600}.journey-day-card li p{color:var(--muted);font-size:14px}.journey-plan-aside{background:var(--light);border:1px solid var(--line);border-radius:4px;padding:24px}.journey-plan-aside h3{font-size:21px}.journey-plan-aside h4{margin:20px 0 8px;font-size:14px;font-weight:500}.journey-plan-aside p{color:var(--muted);font-size:13px}.journey-plan-aside .journey-aside-note{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:12px}.journey-plan-aside a{text-decoration:underline}.journey-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.journey-copy-fallback textarea{background:var(--white);border:1px solid var(--line);width:100%;height:300px;font:14px/1.8 var(--sans);padding:16px;display:block}.journey-guide textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.journey-card .journey-photo{margin-bottom:24px}.journey-card-wide{grid-column:1/-1}.journey-map-link{color:var(--green);text-underline-offset:4px;margin-top:18px;text-decoration:underline;display:inline-block}.journey-three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.journey-three-grid h3{font-size:21px}.journey-budget-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:26px;display:grid}.journey-budget-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:18px 22px;margin:0;padding:0;display:grid}.journey-budget-form label>span{margin-bottom:8px;display:block}.journey-budget-form small{color:var(--muted);margin-left:8px;font-size:12px}.journey-budget-form input{border:1px solid var(--line);background:var(--white);border-radius:3px;width:100%;padding:10px 12px}.journey-budget-result{background:var(--green);color:var(--white);border-radius:4px;padding:26px}.journey-budget-result>span,.journey-budget-result small{font-size:12px}.journey-budget-result p[data-budget-total]{font:26px/1.6 var(--serif);margin-block:18px 10px}.journey-budget-result small{opacity:.85;margin-top:22px;display:block}.journey-checklist{border:1px solid var(--line);background:var(--white);margin-top:26px;padding:26px}.journey-checklist>div:first-child p{color:var(--muted);margin:8px 0 20px;font-size:12px}.journey-checklist label{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:12px 0;display:flex}.journey-checklist input{accent-color:var(--green);flex-shrink:0;width:16px;height:16px}.journey-checklist input:checked+span{color:var(--muted);text-decoration:line-through}.journey-checklist button{margin-top:18px}.journey-sources>p{color:var(--muted);font-size:13px}.journey-sources>ol{columns:2;column-gap:40px;padding-left:22px}.journey-sources li{break-inside:avoid;padding:0 0 18px 4px;scroll-margin-top:30px}.journey-sources a{text-underline-offset:4px;font-size:13px;text-decoration:underline}.journey-sources li p{color:var(--muted);margin-top:5px;font-size:12px}.journey-guide button:disabled{cursor:default;opacity:.7}@media (width<=1000px){.journey-plan-layout{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.journey-three-grid{grid-template-columns:1fr}.journey-opening{gap:28px}.journey-opening h2{font-size:32px}}@media (width<=760px){.journey-nav{gap:12px 24px}.journey-opening{grid-template-columns:1fr;gap:24px;padding-top:30px}.journey-opening h2{font-size:29px}.journey-section{padding-top:32px}.journey-transport-grid,.journey-place-grid,.journey-plan-intro,.journey-plan-layout,.journey-budget-layout{grid-template-columns:1fr}.journey-card-wide{grid-column:auto}.journey-card{padding:20px}.journey-tabs{gap:8px}.journey-tabs button{padding:14px 12px}.journey-tabs strong{font-size:28px}.journey-plan-intro{gap:16px}.journey-days>li{grid-template-columns:1fr;gap:10px}.journey-day-number{text-align:left;align-items:baseline;gap:10px;padding:0;display:flex}.journey-day-number b{font-size:24px}.journey-day-card{padding:18px}.journey-day-card h3{font-size:21px}.journey-day-card li{grid-template-columns:58px minmax(0,1fr);gap:10px}.journey-plan-aside{margin-bottom:24px}.journey-route{padding:18px}.journey-route li:not(:last-child):after{margin-inline:9px}.journey-budget-form fieldset{grid-template-columns:1fr}.journey-sources>ol{columns:1}.journey-checklist{padding:20px}.journey-guide .section-head{flex-wrap:wrap}.journey-guide .section-head .section-link{white-space:normal}.journey-actions .btn{white-space:nowrap;flex:1}.journey-actions .section-link{margin-top:6px}}.day-number[data-astro-cid-aeftwe35].day-labelled b[data-astro-cid-aeftwe35]{font-size:24px}.simple-itinerary[data-astro-cid-aeftwe35]{padding-block:40px 64px}.itinerary-days[data-astro-cid-aeftwe35],.itinerary-stops[data-astro-cid-aeftwe35]{margin:0;padding:0;list-style:none}.itinerary-day[data-astro-cid-aeftwe35]{grid-template-columns:76px minmax(0,1fr);gap:24px;padding-bottom:28px;display:grid}.day-number[data-astro-cid-aeftwe35]{text-align:center;padding-top:20px;position:relative}.day-number[data-astro-cid-aeftwe35] b[data-astro-cid-aeftwe35]{color:var(--green);font:30px/1.4 Georgia,serif;display:block}.day-number[data-astro-cid-aeftwe35] span[data-astro-cid-aeftwe35]{color:var(--muted);font-size:12px}.day-number[data-astro-cid-aeftwe35]:after{content:"";background:var(--line);width:1px;position:absolute;top:90px;bottom:-10px;left:50%}.itinerary-day[data-astro-cid-aeftwe35]:last-child .day-number[data-astro-cid-aeftwe35]:after{display:none}.itinerary-card[data-astro-cid-aeftwe35]{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:24px 28px}.itinerary-card[data-astro-cid-aeftwe35]>h3[data-astro-cid-aeftwe35]{font:500 24px/1.5 var(--serif);margin:0 0 10px}.day-summary[data-astro-cid-aeftwe35]{color:var(--muted);margin:0 0 18px;font-size:14px}.itinerary-stops[data-astro-cid-aeftwe35] li[data-astro-cid-aeftwe35]{border-top:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.stop-time[data-astro-cid-aeftwe35]{color:var(--orange);padding-top:2px;font-size:12px}.itinerary-stops[data-astro-cid-aeftwe35] h4[data-astro-cid-aeftwe35]{margin:0 0 5px;font-size:15px;font-weight:600}.itinerary-stops[data-astro-cid-aeftwe35] a[data-astro-cid-aeftwe35]{text-underline-offset:4px;text-decoration:underline}.itinerary-stops[data-astro-cid-aeftwe35] p[data-astro-cid-aeftwe35]{color:var(--muted);margin:0;font-size:14px;line-height:1.85}.stop-link[data-astro-cid-aeftwe35]{color:var(--orange);font-size:12px}.itinerary-budget[data-astro-cid-aeftwe35]{background:var(--light);border:1px solid var(--line);border-radius:4px;margin-left:100px;padding:24px 28px}.itinerary-budget[data-astro-cid-aeftwe35] h3[data-astro-cid-aeftwe35]{font:500 21px/1.5 var(--serif);margin:0 0 8px}.itinerary-budget[data-astro-cid-aeftwe35] p[data-astro-cid-aeftwe35],.itinerary-empty[data-astro-cid-aeftwe35]{margin:0;font-size:14px;line-height:1.85}.itinerary-empty[data-astro-cid-aeftwe35]{border:1px dashed var(--line);color:var(--muted);padding:28px}@media (width<=760px){.simple-itinerary[data-astro-cid-aeftwe35]{padding-block:28px 40px}.itinerary-day[data-astro-cid-aeftwe35]{grid-template-columns:1fr;gap:12px;padding-bottom:24px}.day-number[data-astro-cid-aeftwe35]{text-align:left;align-items:baseline;gap:12px;padding:0;display:flex}.day-number[data-astro-cid-aeftwe35] b[data-astro-cid-aeftwe35]{font-size:24px}.day-number[data-astro-cid-aeftwe35]:after{display:none}.itinerary-card[data-astro-cid-aeftwe35]{padding:20px}.itinerary-card[data-astro-cid-aeftwe35]>h3[data-astro-cid-aeftwe35]{font-size:22px}.itinerary-stops[data-astro-cid-aeftwe35] li[data-astro-cid-aeftwe35]{grid-template-columns:58px minmax(0,1fr);gap:12px}.itinerary-budget[data-astro-cid-aeftwe35]{margin-left:0;padding:20px}}.recommendations[data-astro-cid-qihnaxg5]{padding-block:16px 48px}.recommendation-grid[data-astro-cid-qihnaxg5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.recommendation-card[data-astro-cid-qihnaxg5]{background:var(--white);border:1px solid var(--line);border-radius:4px;overflow:hidden}.reference-frame[data-astro-cid-qihnaxg5]{aspect-ratio:3/2;background:var(--light);place-items:center;display:grid;position:relative;overflow:hidden}.reference-frame[data-astro-cid-qihnaxg5] img[data-astro-cid-qihnaxg5]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.recommendation-card[data-astro-cid-qihnaxg5]:hover img[data-astro-cid-qihnaxg5]{transform:scale(1.025)}.reference-label[data-astro-cid-qihnaxg5]{color:var(--white);background:#263d34d9;border-radius:2px;padding:3px 9px;font-size:12px;position:absolute;bottom:16px;left:18px}.reference-error[data-astro-cid-qihnaxg5]{color:var(--muted);padding:24px;font-size:14px}.recommendation-copy[data-astro-cid-qihnaxg5]{padding:24px}.place-status[data-astro-cid-qihnaxg5]{color:var(--green);margin-bottom:10px;font-size:12px;display:inline-block}.place-suggestion[data-astro-cid-qihnaxg5]{color:var(--orange)}.recommendation-copy[data-astro-cid-qihnaxg5] h3[data-astro-cid-qihnaxg5]{margin-bottom:12px}.place-description[data-astro-cid-qihnaxg5]{color:var(--muted);font-size:14px;line-height:1.9}.place-sources[data-astro-cid-qihnaxg5]{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:14px;font-size:12px}.place-sources[data-astro-cid-qihnaxg5] summary[data-astro-cid-qihnaxg5]{cursor:pointer;width:fit-content;color:var(--green)}.place-sources[data-astro-cid-qihnaxg5] p[data-astro-cid-qihnaxg5]{overflow-wrap:anywhere;margin-top:12px;line-height:1.85}.place-sources[data-astro-cid-qihnaxg5] a[data-astro-cid-qihnaxg5]{text-underline-offset:3px;text-decoration:underline}[data-astro-cid-qihnaxg5][hidden]{display:none!important}@media (width<=760px){.recommendations[data-astro-cid-qihnaxg5]{padding-block:8px 32px}.recommendation-grid[data-astro-cid-qihnaxg5]{grid-template-columns:1fr;gap:22px}.recommendation-copy[data-astro-cid-qihnaxg5]{padding:20px}}@media (prefers-reduced-motion:reduce){.reference-frame[data-astro-cid-qihnaxg5] img[data-astro-cid-qihnaxg5]{transition:none}}.trip-head[data-astro-cid-d2wvnzte]{align-items:center}.trip-head[data-astro-cid-d2wvnzte] h1[data-astro-cid-d2wvnzte]{margin-top:16px}.trip-head[data-astro-cid-d2wvnzte]>div[data-astro-cid-d2wvnzte]>p[data-astro-cid-d2wvnzte]{max-width:720px;margin-top:17px}.trip-head[data-astro-cid-d2wvnzte] .btn[data-astro-cid-d2wvnzte]{flex-shrink:0}.trip-cities[data-astro-cid-d2wvnzte]{border-block:1px solid var(--line);align-items:center;gap:20px;padding-block:16px;display:flex}.trip-cities[data-astro-cid-d2wvnzte]>span[data-astro-cid-d2wvnzte]{color:var(--muted);font-size:12px}.trip-cities[data-astro-cid-d2wvnzte] .city-links[data-astro-cid-d2wvnzte] a[data-astro-cid-d2wvnzte]{padding:5px 14px}.public-note[data-astro-cid-d2wvnzte]{color:var(--muted);margin-top:14px;font-size:12px}.trip-prose[data-astro-cid-d2wvnzte]{margin-top:24px;margin-bottom:32px}@media (width<=760px){.trip-head[data-astro-cid-d2wvnzte] .btn[data-astro-cid-d2wvnzte]{margin-top:22px}.trip-head[data-astro-cid-d2wvnzte] .meta-row[data-astro-cid-d2wvnzte]{gap:12px}.trip-cities[data-astro-cid-d2wvnzte]{gap:15px}}
