.plan-page .top-band{background:var(--sun);padding-top:4px}.plan-page .edit summary{cursor:pointer;background:var(--ink);color:var(--sun);border-radius:999px;padding:8px 16px;font-weight:600;list-style:none;display:inline-block}.plan-page .edit summary::-webkit-details-marker{display:none}.plan-page .edit[open] summary{margin-bottom:12px}.plan-page .plan-hero{background:var(--sun);padding:28px 0 40px;position:relative;overflow:hidden}.plan-page .plan-hero>.wrap{position:relative}.plan-page .head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.plan-page h1{letter-spacing:-.045em;font-size:clamp(2.6rem,6vw + 1rem,5rem);line-height:1}.plan-page .meta{color:var(--ink-soft);flex-direction:column;align-items:flex-start;gap:4px;margin-top:14px;display:flex}.plan-page .pill{color:var(--ink);font-weight:700}.plan-page .printed-on{display:none}.plan-page .pdf-inapp{background:var(--paper,#fff);color:var(--ink);font-size:var(--step--1);border-radius:14px;margin-top:10px;padding:12px 14px;line-height:1.45}.plan-page .pdf-inapp[hidden]{display:none}.plan-page .pdf-copy{border:1.5px solid var(--ink);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:0 14px;font-weight:600}.plan-page .pdf{max-width:240px;padding-top:10px}.plan-page .pdf-btn{font:inherit;background:var(--ink);height:48px;color:var(--paper);cursor:pointer;border:0;border-radius:999px;padding:0 22px;font-weight:600}.plan-page .pdf-btn:hover{background:var(--ink-soft)}.plan-page .late-banner{background:var(--white);border-left:6px solid var(--alert);color:#7a1a14;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:20px;padding:12px 16px;font-weight:600;display:flex}.plan-page .late-banner a{color:#7a1a14}.plan-page .ext-intro{background:var(--ink);color:#fff;border-radius:18px;margin-top:16px;padding:18px 20px}.plan-page .ext-intro h2{font-size:var(--step-1);color:var(--sun);line-height:1.2}.plan-page .ext-intro p{margin-top:8px;line-height:1.5}.plan-page .ext-intro a{color:var(--sun);margin-top:10px;font-weight:600;display:inline-block}.plan-page .depth{margin-top:40px}.plan-page .depth h2{font-size:var(--step-2)}.plan-page .depth-lead{color:var(--ink-soft);margin-top:4px}.plan-page .depth-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:16px;display:grid}.plan-page .depth-card{background:var(--white);border-radius:18px;padding:16px 18px;box-shadow:0 12px 30px -24px #15233f80}.plan-page .depth-icon{font-size:1.6rem}.plan-page .depth-card h3{font-size:var(--step-0);margin-top:6px}.plan-page .depth-len{font-size:var(--step--1);background:#fdf0c9;border-radius:999px;margin-top:6px;padding:2px 10px;font-weight:600;display:inline-block}.plan-page .depth-card p{font-size:var(--step--1);margin-top:8px;line-height:1.5}.plan-page .summary-card{background:var(--white);border-radius:24px;margin-top:24px;padding:16px 18px 12px;box-shadow:0 24px 48px -30px #15233f99}.plan-page .ribbon-wrap{overscroll-behavior-x:contain;padding-bottom:4px;overflow-x:auto}.plan-page .ribbon{--label:104px;--col:112px;border-collapse:separate;border-spacing:6px;table-layout:fixed;width:max(100%, calc(var(--label) + var(--days) * var(--col)))}.plan-page .ribbon th,.plan-page .ribbon td{vertical-align:middle;padding:0}.plan-page .ribbon thead th{text-align:left;font-weight:500;font-size:var(--step--1);padding:0 4px}.plan-page .ribbon thead a{color:var(--muted);text-decoration:none}.plan-page .ribbon thead b{font-size:var(--step-2);color:var(--ink);letter-spacing:-.03em;margin-right:2px;font-weight:700}.plan-page .ribbon .corner,.plan-page .ribbon tbody th{width:var(--label);z-index:1;background:var(--white);position:sticky;left:0}.plan-page .ribbon tbody th{text-align:left;font-weight:700;font-size:var(--step--1);padding-right:8px}.plan-page .rb-cell{min-height:56px;font-size:var(--step--1);border-radius:12px;align-items:center;padding:8px 12px;font-weight:600;line-height:1.25;text-decoration:none;display:flex;overflow:hidden}.plan-page .rb-cell span{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plan-page .rb-cell.is-block{color:var(--ink);background:#fdf0c9}.plan-page .rb-cell.is-night{color:var(--ink);background:#e6ebf4}.plan-page .rb-cell.is-cont{color:var(--ink);background:#fdf0c9}.plan-page .rb-cell.is-free{color:var(--muted);border:1.5px dashed var(--rule);font-weight:500}.plan-page .rb-cell.is-out{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--rule) 6px 7px);opacity:.6}.plan-page a.rb-cell:hover{outline:2px solid var(--ink);outline-offset:-2px}.plan-page .day-nav{z-index:5;backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);background:#f3f5f8eb;position:sticky;top:0}.plan-page .day-nav-inner{scrollbar-width:none;gap:6px;padding-block:10px;display:flex;overflow-x:auto}.plan-page .day-nav a{color:var(--ink);font-size:var(--step--1);border:1.5px solid var(--rule);background:var(--white);border-radius:999px;flex:none;padding:6px 14px;text-decoration:none}.plan-page .day-nav a b{font-size:var(--step-0)}.plan-page .day-nav a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.plan-page .day-nav .nav-tickets{margin-left:auto;font-weight:600}.plan-page .day-nav .nav-tickets.is-late{border-color:var(--alert);color:var(--alert)}.plan-page .day-nav .nav-tickets.is-late[aria-current]{background:var(--alert);color:var(--white)}.plan-page .plan-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:36px;margin-top:40px;display:grid}.plan-page .day{scroll-margin-top:70px}.plan-page .day+.day{margin-top:56px}.plan-page .day-head{align-items:center;gap:16px;margin-bottom:18px;display:flex}.plan-page .day-head h2{font-size:var(--step-3);letter-spacing:-.02em}.plan-page .day-date{color:var(--ink-soft);font-weight:500}.plan-page .slots{gap:14px;display:grid}.plan-page .slot{background:var(--white);box-shadow:0 1px 0 var(--rule);border-radius:22px;padding:22px 24px;scroll-margin-top:70px}.plan-page .slot.is-night{box-shadow:none;background:#eef1f7}.plan-page .slot.is-free,.plan-page .slot.is-cont{border:1.5px dashed var(--rule);box-shadow:none;background:0 0;padding-block:16px}.plan-page .slot.is-free.is-night{color:var(--ink)}.plan-page .sl-when{font-size:var(--step--1);align-items:baseline;gap:10px;display:flex}.plan-page .sl-kind{background:var(--paper);border-radius:999px;padding:2px 10px;font-weight:700}.plan-page .is-night .sl-kind{background:var(--ink);color:var(--sun)}.plan-page .is-free .sl-kind,.plan-page .is-cont .sl-kind{background:var(--white);color:var(--ink)}.plan-page .sl-time{color:var(--muted);font-variant-numeric:tabular-nums}.plan-page .free-text{color:var(--muted);margin-top:8px}.plan-page .slot h3{font-size:var(--step-2);letter-spacing:-.02em;margin-top:12px}.plan-page .area{color:var(--muted)}.plan-page .stops{counter-reset:stop;gap:22px;margin:18px 0 0;padding:0;list-style:none;display:grid}.plan-page .stops li{counter-increment:stop;min-height:30px;padding-left:46px;position:relative}.plan-page .stops li:before{content:counter(stop);width:30px;height:30px;font-weight:700;font-size:var(--step--1);color:var(--ink);background:var(--sun);box-shadow:0 0 0 4px var(--white);border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;left:0}.plan-page .is-night .stops li:before{box-shadow:0 0 0 4px #eef1f7}.plan-page .stops li:not(:last-child):after{content:"";background:radial-gradient(circle, var(--ink) 2.2px, transparent 2.7px) center top / 6px 9px repeat-y;opacity:.55;width:6px;position:absolute;top:34px;bottom:-20px;left:12px}.plan-page .st-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-page .st-name{font-size:1.05rem;font-weight:600}.plan-page .st-opt{opacity:.7;white-space:nowrap;border:1px solid;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:.75rem;font-weight:500}.plan-page .st-min{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.plan-page .st-ticket{font-size:var(--step--1);color:var(--ink);background:#fdf0c9;border-radius:999px;margin-top:6px;padding:3px 10px;text-decoration:none;display:inline-block}.plan-page .st-ticket .tk-badge{margin-left:8px}.plan-page .tk-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.plan-page .tk-badge{color:var(--ink);background:#fdf0c9;border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:700;display:inline-block}.plan-page .tk-badge.is-late{background:var(--alert);color:var(--white)}.plan-page .st-ticket:hover{text-decoration:underline}.plan-page .st-ticket b{font-weight:700}.plan-page .st-ticket.is-late{color:var(--alert);border-color:var(--alert)}.plan-page .st-ticket.is-soon{color:var(--ink);border-color:var(--sun-deep)}.plan-page .skipped{font-size:var(--step--1);color:var(--alert);margin-top:14px}.plan-page .tip{background:var(--paper);max-width:var(--measure);border-radius:14px;margin-top:18px;padding:12px 14px}.plan-page .tip b{margin-right:4px}.plan-page .is-night .tip{background:var(--white)}.plan-page .sl-foot{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px;display:flex}.plan-page .map-btn{background:var(--ink);height:40px;color:var(--paper);font-weight:600;font-size:var(--step--1);border-radius:999px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.plan-page .map-btn:hover{background:var(--sea)}.plan-page .sl-total{font-size:var(--step--1);color:var(--muted)}.plan-page .draft{font-size:var(--step--1);color:var(--muted);max-width:var(--measure);margin-top:32px}.plan-page .side{position:sticky;top:70px}.plan-page .tickets{background:var(--white);border-top:6px solid var(--sun);border-radius:22px;padding:18px 20px;scroll-margin-top:70px}.plan-page .tickets summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.plan-page .tickets summary::-webkit-details-marker{display:none}.plan-page .tk-title{font-size:var(--step-2);font-weight:700}.plan-page .tk-count{background:var(--ink);min-width:30px;height:30px;color:var(--sun);border-radius:999px;place-items:center;font-weight:700;display:grid}.plan-page .tk-lead{font-size:var(--step--1);color:var(--muted);margin-top:6px}.plan-page .tickets ul{margin:12px 0 0;padding:0;list-style:none}.plan-page .tickets li{border-top:1px solid var(--rule);gap:2px;padding-block:10px;display:grid}.plan-page .tk-name{color:var(--ink);font-weight:600;text-decoration:none}.plan-page .tk-name:after{content:" ↗";color:var(--muted);font-weight:400}.plan-page .tk-name:hover{text-decoration:underline}.plan-page .tk-dates{font-size:var(--step--1);color:var(--muted)}.plan-page .tk-dates b{color:var(--ink);font-weight:600}.plan-page .tk-dates b.is-late{color:var(--alert)}.plan-page .tk-late{font-size:var(--step--1);color:var(--alert);margin-top:8px}.plan-page .error{background:var(--white);border-left:6px solid var(--alert);border-radius:20px;gap:12px;max-width:640px;margin-top:32px;padding:24px;display:grid}.plan-page #plan.has-error{padding-bottom:40px}.plan-page .plan-grid.is-single{grid-template-columns:minmax(0,760px)}.plan-page .goal{color:var(--ink-soft);max-width:var(--measure);margin-top:4px}.plan-page .rt-steps{margin:20px 0 0;padding:0;list-style:none}.plan-page .rt-steps li{grid-template-columns:50px 30px minmax(0,1fr);column-gap:14px;padding-bottom:18px;display:grid;position:relative}.plan-page .rt-steps li:not(:last-child):after{content:"";background:radial-gradient(circle, var(--ink) 2.2px, transparent 2.7px) center top / 6px 9px repeat-y;opacity:.45;width:6px;position:absolute;top:30px;bottom:2px;left:76px}.plan-page .rt-clock{font-variant-numeric:tabular-nums;padding-top:3px;font-weight:600}.plan-page .rt-mark{width:30px;height:30px;font-weight:700;font-size:var(--step--1);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.plan-page .rt-stop .rt-mark{background:var(--sun);box-shadow:0 0 0 4px var(--white)}.plan-page .rt-transit .rt-mark{background:var(--white);border:2.5px solid var(--ink-soft);width:14px;height:14px;box-shadow:0 0 0 4px var(--white);margin:8px auto 0}.plan-page .rt-transit .rt-clock{color:var(--muted);font-weight:400}.plan-page .rt-body h4{justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:1.12rem;line-height:1.3;display:flex}.plan-page .rt-body h4 .st-min{font-weight:400;font-size:var(--step--1)}.plan-page .rt-text{max-width:var(--measure);margin-top:4px}.plan-page .rt-transit .rt-body{padding:2px 0}.plan-page .rt-transit .rt-text{font-size:var(--step--1);color:var(--muted);margin-top:2px}.plan-page .rt-move{font-size:var(--step--1)}.plan-page .rt-breakdown{font-size:var(--step--1);color:var(--muted);margin-top:4px}.plan-page .rt-sun{font-size:var(--step--1);color:var(--ink);margin-top:6px}.plan-page .rt-note{font-size:var(--step--1);background:#fdf0c9;border-radius:10px;margin-top:8px;padding:6px 10px}.plan-page .rt-note.is-closed{border-left:4px solid var(--ink);background:#eef1f7}.plan-page .rt-upsell{font-size:var(--step--1);color:var(--sea);margin-top:8px;display:inline-block}.plan-page .bplan h2{font-size:var(--step-3);letter-spacing:-.02em}.plan-page .bplan-lead{font-size:var(--step-1);color:var(--ink-soft);margin-top:6px}.plan-page .bplan-text{max-width:var(--measure);margin-top:14px;font-size:1.08rem}@media (width<=960px){.plan-page .plan-grid{grid-template-columns:minmax(0,1fr);margin-top:24px}.plan-page .side{order:-1;position:static}.plan-page .plan-hero:before{opacity:.35;inset:0}}@media (width<=600px){.plan-page .ribbon{--label:74px;--col:108px;border-spacing:4px}.plan-page .ribbon-wrap{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.plan-page .summary-card{border-radius:18px;padding:10px 8px 8px}.plan-page .rb-cell{padding:6px 8px;font-size:.75rem}.plan-page .pdf{padding-top:0}.plan-page .slot{border-radius:18px;padding:18px}.plan-page .day-head h2{font-size:var(--step-2)}.plan-page .rt-steps li{grid-template-columns:42px 26px minmax(0,1fr);column-gap:10px}.plan-page .rt-steps li:not(:last-child):after{left:62px}.plan-page .rt-stop .rt-mark{width:26px;height:26px}}@media print{@page{size:A4;margin:9mm 11mm}body{font-size:8.8pt;line-height:1.35;background:#fff!important}body.is-sun-top .site-header{background:#fff!important}.site-header .lang,.site-footer,.plan-page .top-band,.plan-page .pdf,.plan-page .late-banner,.plan-page .summary-card,.plan-page .day-nav,.plan-page .side,.plan-page .st-ticket,.plan-page .st-note,.plan-page .draft{display:none!important}.site-header .bar{padding-block:0 2mm}.site-header .brand svg{height:26px!important}.wrap{width:100%;padding-inline:0}.plan-page *,.plan-page :before,.plan-page :after{-webkit-print-color-adjust:exact;print-color-adjust:exact}.plan-page .plan-hero{border-bottom:1.5px solid var(--ink);background:#fff;padding:0 0 3mm}.plan-page h1{letter-spacing:-.02em;font-size:17pt}.plan-page .meta{gap:4px 8px;margin-top:3px;font-size:8.5pt}.plan-page .pill{padding:0}.plan-page .printed-on{color:var(--muted);margin-top:2px;font-size:7.5pt;display:block}.plan-page .plan-grid{margin-top:3mm;display:block}.plan-page .day+.day{margin-top:2.5mm}.plan-page .day-head{break-after:avoid;gap:8px;margin-bottom:1.5mm}.plan-page .day-head h2{font-size:11.5pt}.plan-page .slots{gap:0}.plan-page .slot,.plan-page .slot.is-night,.plan-page .slot.is-free,.plan-page .slot.is-cont{break-inside:avoid;border:0;border-top:.5pt solid var(--rule);box-shadow:none;background:#fff;border-radius:0;grid-template-columns:26mm minmax(0,1fr);column-gap:4mm;padding:1.4mm 0;display:grid}.plan-page .slot>*{grid-column:2}.plan-page .slot>.sl-when{flex-direction:column;grid-area:1/1/span 9;gap:0;font-size:8pt}.plan-page .sl-kind,.plan-page .is-night .sl-kind,.plan-page .is-free .sl-kind,.plan-page .is-cont .sl-kind{color:var(--ink);background:0 0;padding:0}.plan-page .free-text{margin-top:0}.plan-page .slot h3{margin-top:0;font-size:10pt;display:inline}.plan-page .area{font-size:8pt}.plan-page .stops{columns:2;column-gap:6mm;margin-top:1mm;display:block}.plan-page .stops li{break-inside:avoid;min-height:0;margin-bottom:.6mm;padding-left:16px}.plan-page .stops li:before{width:12px;height:12px;font-size:6.8pt;top:1px;box-shadow:none!important}.plan-page .stops li:not(:last-child):after{display:none}.plan-page .st-name{font-size:8.8pt}.plan-page .st-opt{padding:0 4px;font-size:6.8pt}.plan-page .st-min{font-size:8pt}.plan-page .skipped{margin-top:1mm;font-size:7.5pt}.plan-page .tip,.plan-page .is-night .tip{color:var(--ink-soft);background:0 0;max-width:none;margin-top:1mm;padding:0;font-size:7.8pt}.plan-page .sl-foot{gap:4mm;margin-top:.6mm}.plan-page .map-btn{height:auto;color:var(--sea);background:0 0;padding:0;font-size:7.8pt;text-decoration:underline}.plan-page .sl-total{font-size:7.8pt}.plan-page .goal{font-size:8pt}.plan-page .rt-steps{margin-top:1.5mm}.plan-page .rt-steps li{break-inside:avoid;grid-template-columns:11mm 5mm minmax(0,1fr);column-gap:2mm;padding-bottom:1.2mm}.plan-page .rt-steps li:not(:last-child):after{display:none}.plan-page .rt-clock{padding-top:0;font-size:8pt}.plan-page .rt-stop .rt-mark{width:12px;height:12px;box-shadow:none;font-size:6.8pt}.plan-page .rt-transit .rt-mark{width:6px;height:6px;box-shadow:none;border-width:1.5px;margin:3px auto 0}.plan-page .rt-body h4{justify-content:flex-start;font-size:9pt}.plan-page .rt-text,.plan-page .rt-breakdown,.plan-page .rt-sun,.plan-page .rt-note,.plan-page .rt-move{margin-top:0;font-size:8pt}.plan-page .rt-transit .rt-body{background:0 0;padding:0}.plan-page .rt-transit .rt-body p{display:inline}.plan-page .rt-transit .rt-text{margin-left:4px;font-size:8pt}.plan-page .rt-body h4 .st-min{margin-left:4px;font-size:7.8pt}.plan-page .rt-note{background:0 0;padding:0;font-style:italic}.plan-page .rt-upsell{display:none}.plan-page .bplan h2{font-size:13pt}.plan-page .bplan-lead,.plan-page .bplan-text{font-size:9pt}}.plan-page .hop{border-top:1px dashed var(--rule);margin-top:14px;padding-top:14px}.plan-page .hop-only .hop{border-top:0;margin-top:0;padding-top:0}.plan-page .hop-title{font-weight:700}.plan-page .hop-text{font-size:var(--step--1);color:var(--muted);margin-top:4px}.plan-page .hop-link,.plan-page .ht-link{background:var(--sun);color:var(--ink);font-weight:600;font-size:var(--step--1);border-radius:999px;margin-top:8px;padding:7px 14px;text-decoration:none;display:inline-block}.plan-page .hop-link:hover,.plan-page .ht-link:hover{background:var(--ink);color:var(--sun)}.plan-page .hotels{margin-top:40px}.plan-page .hotels h2{font-size:var(--step-2)}.plan-page .ht-lead{color:var(--ink-soft);margin-top:4px}.plan-page .hotels ul{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.plan-page .hotels li{background:var(--white);border-radius:18px;padding:16px 18px}.plan-page .ht-name{font-weight:700}.plan-page .ht-text{font-size:var(--step--1);color:var(--muted);margin-top:4px}@media print{.plan-page .hop,.plan-page .hotels{display:none}}
