:root{--paper:#fcf7ed;--white:#fffdf8;--ink:#4f5147;--muted:#797c6d;--green:#3b5d4b;--softgreen:#e9eee2;--maple:#b85e42;--peach:#efd5bf;--yellow:#f4d58a;--line:#dfdfcf;--font:16px;scroll-behavior:smooth;scroll-padding-top:100px}.large-type{--font:19px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:var(--font)/1.75 'Noto Sans TC','PingFang TC','Microsoft JhengHei',system-ui,sans-serif}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.4}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.35;cursor:default}button,a,summary,input{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--maple);outline-offset:4px}a:hover{color:var(--maple)}.shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.section{padding-block:84px}.skip{position:fixed;top:-100px;z-index:99;padding:15px;background:white}.skip:focus{top:0}.topbar{position:sticky;top:0;z-index:30;background:#fcf7edf5;backdrop-filter:blur(14px);border-bottom:1px solid #e2dece}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:750;white-space:nowrap}.brand small{font-size:13px;font-weight:500}.brand-icon{width:38px;height:38px;border:1px solid #c99170;border-radius:45% 50% 46% 55%;display:grid;place-items:center;background:#f1dcc3;color:#a55e43;transform:rotate(-8deg);font:20px Georgia,serif}.navlinks{display:flex;gap:6px;background:#fffaf2;border:1px solid var(--line);padding:4px;border-radius:40px}.navlinks a{padding:5px 14px;font-size:13px;border-radius:30px}.navlinks a:hover{background:var(--softgreen)}.font-toggle{font-size:12px;border:1px solid #b5bea9;border-radius:30px;padding:8px 13px;background:transparent;white-space:nowrap}.font-toggle[aria-pressed=true]{background:var(--green);color:white}.hero{padding-block:76px 90px;display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.eyebrow,.mini-label{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--maple)}.hero .eyebrow{margin-bottom:22px}.countdown{width:max-content;max-width:100%;display:flex;align-items:baseline;gap:9px;background:#f3ead7;border:1px dashed #c7b78f;border-radius:13px;padding:10px 16px;margin-bottom:25px;font-size:13px}.countdown small{margin-right:5px}.countdown b{font-size:23px;color:var(--green)}.countdown span{color:var(--muted);font-size:11px}.hero h1{font-size:clamp(44px,5.5vw,68px);font-weight:760;line-height:1.4;letter-spacing:-.055em}.hero h1 span{color:var(--maple);background:linear-gradient(transparent 70%,#f2d89b 70%,#f2d89b 90%,transparent 90%);padding-right:8px}.intro{margin-top:24px;color:var(--muted);line-height:2}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:29px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--green);border-radius:13px;padding:12px 19px;font-weight:600;background:var(--green);color:white;box-shadow:3px 4px 0 #d3d8c6;font-size:14px}.primary:hover{background:#294a39;color:white}.secondary{background:var(--white);color:var(--green);box-shadow:none;padding:9px 15px;font-size:13px}.tripdate{font-family:Georgia,serif;font-size:26px;color:var(--maple);line-height:1.2}.tripdate small{display:block;font-family:system-ui;font-size:9px;letter-spacing:.09em;color:var(--muted);margin-top:6px}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pills span{font-size:11px;padding:4px 10px;border:1px solid #d8d6bd;border-radius:9px;background:#fffaf0}.hero-art{position:relative;background:var(--white);padding:14px 14px 50px;border-radius:12px;box-shadow:9px 12px 0 #e8dcc4,0 15px 40px #57442b12;transform:rotate(2deg)}.hero-art img{display:block;width:100%;height:auto;border-radius:5px}.tape{position:absolute;z-index:2;width:110px;height:29px;background:#e5c77eaf;top:-12px;border-inline:2px dashed #bfa26466}.tape-one{left:25px;transform:rotate(-13deg)}.tape-two{right:25px;background:#b2bea1a8;transform:rotate(9deg)}.photo-caption{position:absolute;bottom:12px;left:23px;right:23px;display:flex;justify-content:space-between;gap:10px;align-items:center}.photo-caption span{font:italic 18px Georgia,serif;color:#78836e}.photo-caption b{font-size:12px;font-weight:500;color:var(--maple)}.seal{position:absolute;right:-17px;bottom:90px;padding:9px 12px;border:2px solid var(--maple);color:var(--maple);background:#fff9efdc;line-height:1.3;transform:rotate(-6deg);font-family:serif}.trip-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-block:1px dashed #c7c9b6;padding-block:23px}.trip-strip>div{display:flex;align-items:center;gap:15px}.trip-strip>div>span{display:grid;place-items:center;background:#eee6d4;border-radius:50%;width:43px;height:43px;color:var(--maple);font-size:21px}.trip-strip p{font-size:11px;color:var(--muted)}.trip-strip strong{display:block;font-size:13px;color:var(--ink);font-weight:600}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.section h2{font-size:clamp(25px,3.1vw,37px);letter-spacing:-.035em;margin:10px 0 12px;font-weight:650}.section h2 em{font-style:normal;color:var(--maple)}.section-head p:not(.eyebrow){font-size:.88em;color:var(--muted);max-width:720px}.day-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;position:sticky;top:82px;z-index:20;background:var(--paper);padding-block:12px}.day-tabs button{border:1px solid var(--line);border-radius:11px 11px 4px 4px;background:#f5f0e4;text-align:left;padding:12px 12px 10px;min-width:0;transition:background .2s}.day-tabs button>span{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted)}.day-tabs strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:500;line-height:1.6}.day-tabs small{font:11px system-ui}.day-tabs em{display:block;font-style:normal;font-size:11px;white-space:nowrap}.day-tabs button[aria-selected=true]{background:var(--green);color:white;border-color:var(--green)}.day-tabs button[aria-selected=true]>span{color:#d3dfcb}.day-banner{display:flex;justify-content:space-between;align-items:center;background:#edeeda;padding:30px;border:1px solid #d8ddc7;border-radius:13px 13px 0 0;margin-top:8px}.day-banner h3{font-size:26px;margin:6px 0 8px;letter-spacing:-.02em}.day-banner p{font-size:12px;color:var(--muted)}.day-emoji{font-size:50px;padding-left:25px}.day-metrics{display:flex;flex-wrap:wrap;gap:10px 25px;border:1px solid var(--line);border-top:0;background:#fffaf0;padding:13px 25px;font-size:11px}.day-metrics b{font-weight:500;color:var(--green);margin-left:7px}.day-notice{padding:17px 22px;margin:18px 0 27px;background:#f6e9d9;border-left:3px solid #c48a5a;font-size:.83em;color:#785e44;line-height:1.8}.day-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.column-heading{display:flex;align-items:center;justify-content:space-between;font-size:16px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px dashed #bfc4b2;color:var(--green)}.column-heading>span{font-size:9px;font-weight:500;letter-spacing:.08em;color:var(--muted)}.timeline-item{display:grid;grid-template-columns:92px 1fr;gap:17px;position:relative;padding:0 0 27px}.timeline-item:before{content:'';position:absolute;left:99px;top:11px;bottom:-10px;border-left:1px solid #d4d7c4}.timeline-item:after{content:'';position:absolute;left:96px;top:8px;width:7px;height:7px;border-radius:50%;background:#91a081;border:2px solid var(--paper)}.timeline-item:last-child:before{display:none}.timeline-item time{font-size:.74em;color:var(--maple);font-weight:600;padding-top:2px;line-height:1.8}.timeline-item>div{padding-left:9px}.timeline-item h4{font-size:.97em;font-weight:650;margin-bottom:5px}.timeline-item p{font-size:.83em;color:var(--muted)}.timeline-item.fixed h4{color:var(--maple)}.timeline-item.rest>div{background:#eaf0e4;padding:12px 14px;border-radius:10px}.rest-label{display:inline-block;margin-left:8px;padding:1px 6px;background:#d3e1c7;font-size:9px;color:var(--green);font-weight:500}.inline-link{display:inline-block;font-size:11px;color:var(--green);margin-top:7px;border-bottom:1px solid #a3b095}.route-intro{font-size:.78em;color:var(--muted);margin-bottom:15px}.route-card{border:1px solid var(--line);background:var(--white);border-radius:10px;margin-bottom:10px;overflow:hidden}.route-card summary{list-style:none;display:flex;align-items:center;gap:11px;padding:14px 15px;cursor:pointer}.route-card summary::-webkit-details-marker,details>summary::-webkit-details-marker{display:none}.route-icon{display:grid;place-items:center;width:31px;height:31px;background:#f2ead8;border-radius:8px;color:var(--maple);flex-shrink:0}.route-card summary>span:nth-child(2){flex:1;min-width:0}.route-card strong{display:block;font-size:.85em;font-weight:600}.route-card small{display:block;font-size:.69em;color:var(--muted);margin-top:2px}.plus{font-size:19px;font-weight:400;color:var(--maple);margin-left:auto;flex-shrink:0}details[open]>summary .plus{transform:rotate(45deg)}.route-body{padding:0 19px 18px;border-top:1px dashed var(--line)}.route-body ol{padding-left:20px;margin:15px 0;font-size:.81em}.route-body li{margin-bottom:7px}.buy-note{display:flex;gap:9px;background:#f0f2e8;padding:10px;font-size:.73em;border-radius:6px;margin-bottom:13px}.buy-note b{white-space:nowrap;color:var(--green)}.link-button,.map-button{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;padding:8px 11px;border:1px solid #a6b39a;border-radius:8px;background:#eff2e7;font-size:11px;font-weight:600;color:var(--green);line-height:1.6}.map-button{background:#fff8eb;border-color:#d9c9aa;color:#846746}.link-button:hover,.map-button:hover{background:#e1e9d7;color:var(--green)}.optional-group{border:1px dashed #bea67e;border-radius:10px;padding:12px;background:#f7eddd;margin-top:18px}.optional-group>summary{cursor:pointer;font-size:.8em;font-weight:600;color:#8d6445;list-style:none}.optional-group .route-card:first-of-type{margin-top:14px}.daily-meals{border:1px dashed #bdc2aa;padding:20px;border-radius:10px;background:#f5f1e4}.daily-meals>a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.8em}.daily-meals>a:last-child{border:0}.daily-meals>a span{font-size:10px;color:var(--maple)}.day-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px dashed var(--line)}.day-bottom>span{font-size:11px;letter-spacing:.12em;color:var(--muted)}.food-section{background:#efeede;border-block:1px solid #dfdfcb}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filters button{border:1px solid #c8ccb7;border-radius:30px;background:transparent;padding:6px 17px;font-size:12px}.filters button[aria-pressed=true]{background:var(--green);color:white}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.food-card{background:var(--white);border:1px solid #d8dbc6;border-radius:13px;padding:23px;scroll-margin-top:180px;display:flex;flex-direction:column}.food-card-top{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-bottom:14px}.food-category{font-size:10px;color:var(--maple);letter-spacing:.1em}.status{font-size:10px;background:#f1eadb;color:#8d7254;border-radius:5px;padding:2px 6px}.status.confirmed{background:#d9e8ce;color:#345431}.food-card h3{font-size:19px;font-weight:650}.food-date{font-size:11px!important;color:var(--maple)!important;margin-top:4px!important}.food-meta{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:10px;color:#68735f;margin:14px 0;padding-block:9px;border-block:1px dashed #dedfcd}.food-card>p{font-size:.8em;color:var(--muted);margin-top:10px}.seat-note{padding:10px;background:#f5ecdc;border-left:2px solid #c39667;font-size:.73em;margin-block:14px;color:#7b654c}.seat-note b{font-size:10px;margin-right:4px}.address{font-size:10px!important;margin-top:0!important}.card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.phone-button{font-size:10px;border:1px solid #d5d8c5;padding:7px 9px;border-radius:7px;display:flex;align-items:center}.food-card .backup-links{font-size:10px;margin-top:auto;padding-top:17px}.backup-links a{border-bottom:1px solid #b4baa4;color:var(--green)}.booking-note{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-block:28px;padding:26px;background:#e3e8d7;border:1px dashed #b3bca1;border-radius:12px}.booking-note h3{font-size:20px;margin:5px 0 10px}.booking-note p{font-size:13px;max-width:780px}.booking-note button{flex-shrink:0}.backup-section>summary{display:flex;align-items:center;gap:20px;padding:20px 0;border-block:1px dashed #b9bda9;cursor:pointer;font-size:20px}.backup-section>summary small{font-size:11px;color:var(--muted)}.backup-section>.subtle{margin:20px 0}.backup-card{background:#faf8ee}.subtle{font-size:11px;color:var(--muted);line-height:1.9}.ticket-grid{display:grid;gap:13px}.ticket{border:1px solid var(--line);border-radius:12px;background:var(--white)}.ticket summary{list-style:none;display:flex;align-items:center;gap:17px;padding:20px 23px;cursor:pointer}.ticket-icon{width:42px;height:42px;display:grid;place-items:center;background:#f0e3c8;color:var(--maple);border-radius:11px;font-size:21px;font-weight:700}.ticket summary strong{display:block;font-size:18px}.ticket summary small{display:block;font-size:11px;color:var(--muted)}.ticket-body{padding:0 26px 24px 82px;max-width:990px}.ticket-body h3{font-size:21px;margin:0 0 15px}.ticket-body p,.ticket-body li{font-size:.85em;color:var(--muted)}.ticket-body ol{padding-left:20px}.ticket-body li{padding:4px 0}.stays-section{background:#e9eddf}.hotel-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.hotel-card{background:#fcfaf1;border:1px solid #c8d0b9;border-radius:14px;padding:30px}.hotel-card .mini-label{display:flex;justify-content:space-between;gap:10px}.hotel-card .mini-label b{color:var(--muted);font-size:9px}.hotel-card h3{font:25px/1.4 Georgia,serif;margin:17px 0}.hotel-card p{font-size:.85em;color:var(--muted)}.hotel-card small{display:block;font-size:11px;color:var(--maple);margin:15px 0}.hotel-card a{margin:4px 7px 0 0}.move-note{padding:20px;border:1px dashed #aebc9c;margin-block:24px;border-radius:9px;font-size:.85em}.flights{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px dashed #b5bfa7;padding-top:25px}.flights>div>span{font-size:10px;color:var(--maple);letter-spacing:.1em}.flights h3{font:31px/1.5 Georgia,serif;margin:6px 0}.flights h3 small{font:11px system-ui;color:var(--muted);margin-inline:12px}.flights p{font-size:11px}.stays-section .subtle{margin-top:20px}.rain-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.rain-card{border:1px dashed #bebfa6;background:#f5eddd;padding:27px;border-radius:13px}.rain-card h3{font-size:22px;margin:10px 0 15px}.rain-card>p{font-size:.86em;color:var(--muted)}.rain-card>a{margin-right:7px;margin-top:7px}.practical{border-top:1px dashed #babfa9;display:grid;grid-template-columns:1fr 1fr;gap:60px}.check-row{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid #e1e0ce;font-size:.85em;cursor:pointer}.check-row input{accent-color:var(--green);width:19px;height:19px;margin-top:5px;flex-shrink:0}.check-row:has(input:checked)>span{text-decoration:line-through;color:#8b907c}.practical .subtle{margin-top:15px}.practical aside{background:#edeeda;padding:30px;border-radius:14px}.practical aside h3{font-size:24px;margin:12px 0}.practical aside>p{font-size:.85em;color:var(--muted)}.source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.source-link{display:inline-flex;gap:8px;align-items:center;font-size:10px;border-bottom:1px solid #a7b295;color:var(--green)}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:30px 45px;border-top:1px dashed var(--line)}footer p{font-size:12px;color:var(--muted)}footer>a:last-child{font-size:11px;color:var(--maple)}.mobile-dock{display:none}.toast{position:fixed;bottom:35px;left:50%;transform:translate(-50%,20px);padding:12px 20px;background:var(--green);color:white;border-radius:30px;font-size:13px;opacity:0;pointer-events:none;z-index:100;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1400px){.hero{padding-top:90px;padding-bottom:105px}.hero-art{transform:rotate(2deg) translateY(15px)}}
@media(max-width:1000px){.hero{gap:35px}.hero h1{font-size:50px}.food-grid{grid-template-columns:repeat(2,1fr)}.navlinks a{padding:5px 9px}.day-tabs button{padding:10px 8px}.day-tabs em{font-size:10px}.day-layout{gap:30px}.timeline-item{grid-template-columns:80px 1fr;gap:13px}.timeline-item:before{left:85px}.timeline-item:after{left:82px}.hero-actions{gap:17px}.tripdate{font-size:23px}}
@media(max-width:720px){:root{scroll-padding-top:150px}.shell{width:calc(100% - 34px)}.nav{height:65px;gap:10px}.brand{font-size:17px}.brand small{font-size:11px}.brand-icon{width:32px;height:32px;font-size:17px}.navlinks{display:none}.font-toggle{padding:5px 11px}.hero{padding-block:35px 55px;grid-template-columns:1fr;gap:38px}.hero-copy{padding-inline:8px}.hero .eyebrow{font-size:9px}.hero h1{font-size:49px;line-height:1.35}.hero .intro{font-size:14px;line-height:1.9;margin-top:18px}.countdown{margin-bottom:18px;padding:8px 13px}.hero-actions{gap:20px}.primary{font-size:13px;padding:11px 15px}.tripdate{font-size:25px}.hero-art{width:92%;margin-inline:auto;padding:10px 10px 43px}.photo-caption span{font-size:15px}.photo-caption b{font-size:10px}.seal{right:-13px;bottom:70px;font-size:14px}.trip-strip{grid-template-columns:1fr;gap:13px;padding-block:20px}.trip-strip>div>span{height:34px;width:34px;font-size:17px}.trip-strip p{font-size:10px}.trip-strip strong{display:inline;font-size:12px;margin-left:10px}.section{padding-block:49px}.section h2{font-size:27px}.section-head{align-items:flex-start;gap:14px}.section-head>.secondary{font-size:10px;white-space:nowrap;padding:7px 9px;margin-top:27px}.section-head p:not(.eyebrow){font-size:12px}.eyebrow,.mini-label{font-size:9px}.day-tabs{top:65px;display:flex;overflow-x:auto;gap:6px;margin-inline:-17px;padding:10px 17px;scrollbar-width:thin}.day-tabs button{min-width:92px;padding:9px 10px;flex:1}.day-tabs strong{font-size:21px}.day-tabs em{font-size:10px}.day-tabs button>span{font-size:8px}.day-banner{padding:21px 19px}.day-banner h3{font-size:23px}.day-banner p{font-size:11px}.day-emoji{font-size:38px;padding-left:8px}.day-metrics{padding:12px 16px;gap:5px 15px;font-size:10px}.day-notice{font-size:12px;padding:14px 15px;margin-bottom:24px}.day-layout{grid-template-columns:1fr;gap:27px}.timeline-item{grid-template-columns:85px 1fr;gap:14px;padding-bottom:24px}.timeline-item:before{left:92px}.timeline-item:after{left:89px}.timeline-item time{font-size:11px}.timeline-item h4{font-size:15px}.timeline-item p{font-size:.82em}.column-heading{font-size:15px}.transport-column{padding-top:7px}.route-card summary{padding:14px 13px}.route-card strong{font-size:14px}.route-card small{font-size:11px}.route-body ol{font-size:.82em}.route-body .link-button{width:100%;padding:11px}.buy-note{font-size:12px}.day-bottom{margin-top:25px}.food-grid{grid-template-columns:1fr}.food-card{padding:22px;scroll-margin-top:145px}.food-card h3{font-size:22px}.food-card>p{font-size:.85em}.food-meta{font-size:11px}.seat-note{font-size:12px}.card-actions{gap:8px}.link-button,.map-button{font-size:12px;padding:9px 11px}.phone-button{font-size:11px;padding:9px 10px}.food-card .backup-links{font-size:11px}.booking-note{padding:20px;display:block}.booking-note h3{font-size:20px}.booking-note p{font-size:13px}.booking-note button{margin-top:18px}.backup-section>summary{font-size:18px;gap:10px}.backup-section>summary small{font-size:9px}.filters{gap:7px}.filters button{font-size:12px;padding:6px 14px}.ticket summary{padding:17px;gap:12px}.ticket summary strong{font-size:18px}.ticket summary small{font-size:10px}.ticket-body{padding:0 20px 23px}.ticket-body h3{font-size:20px}.ticket-body p,.ticket-body li{font-size:.85em}.ticket-body .link-button{width:100%;padding:11px}.hotel-grid,.flights,.rain-grid,.practical{grid-template-columns:1fr;gap:20px}.hotel-card{padding:23px}.hotel-card h3{font-size:26px}.flights h3{font-size:31px}.move-note{font-size:12px;padding:17px}.rain-card{padding:23px}.rain-card h3{font-size:22px}.practical{gap:30px}.practical aside{padding:23px}.source-link{font-size:11px}.check-row{font-size:.85em}footer{padding-bottom:115px;flex-wrap:wrap;gap:14px}footer p{order:3;width:100%;font-size:11px}.mobile-dock{display:flex;position:fixed;z-index:40;bottom:0;left:0;right:0;justify-content:space-around;background:#fffdf6f7;border-top:1px solid #d9ddcc;backdrop-filter:blur(15px);padding:9px 8px calc(9px + env(safe-area-inset-bottom))}.mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:65px;min-height:43px;color:var(--green);font-size:19px;line-height:1.3}.mobile-dock span{font-size:10px;margin-top:5px}.toast{bottom:95px;width:max-content;max-width:90%;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.topbar,.hero-art,.mobile-dock,.font-toggle,#today,.day-bottom,.filters,.toast{display:none!important}.shell{width:100%}.section{padding-block:20px}.hero{display:block;padding:10px}.hero h1{font-size:32px}.hero .intro{font-size:12px}.day-tabs{position:static}.day-layout{grid-template-columns:1fr}.food-grid{grid-template-columns:1fr 1fr}.food-card{break-inside:avoid}.transport-column{break-before:page}body{background:white;font-size:12px}footer{padding:20px}.route-card{break-inside:avoid}}
