.intent-strip{grid-area:intent}
html:not(.js) .route-or{display:none}
.route-verdict{font:800 1.05rem/1.2 var(--display);margin:0 0 4px}
.route-verdict[data-v="ja"]{color:var(--ochre-hi)}
.route-verdict[data-v="nein"]{color:var(--steel-hi)}
.js .route-static{display:none}
html:not(.js) .route-controls{display:none}
.js .route-leg[hidden],.js:not(.route-ready) #route-step2,.js:not(.route-ready) #route-plan{display:none}
.map-land.is-chosen[data-online="nein"] path{fill:rgba(111,154,192,.36);stroke:var(--steel-hi)}
.bank-dest text{font:700 13px/1 var(--display);letter-spacing:.02em;dominant-baseline:central;fill:var(--text-d);paint-order:stroke;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round}
.bank-dest circle{fill:var(--ink);stroke:var(--steel-hi);stroke-width:3}
.bank-leader{fill:none;stroke:var(--text-d);stroke-width:1.4;stroke-linecap:round;opacity:.85}
.route-line{fill:none;stroke-linecap:round;stroke-linejoin:round}
.route-case{stroke:var(--ink);stroke-width:13}
.route-ink{stroke-width:7}
.route-ink[data-r="ja"]{stroke:var(--ochre-hi)}
.route-ink[data-r="nein"]{stroke:var(--steel-hi)}
.route-dest{opacity:0}
.route-dest.is-on{opacity:1}
.you-pin circle{fill:none;stroke:var(--text-d);stroke-width:3.4;stroke-dasharray:10 5}
.plan-kicker{font:700 .74rem/1 var(--display);text-transform:uppercase;letter-spacing:.11em;color:var(--paper-mute);margin:0 0 8px}
.plan-title{font:800 1.42rem/1.15 var(--display);letter-spacing:-.01em;margin:0 0 14px}
.plan-why{font-size:.98rem;line-height:1.5;margin:0 0 14px;padding:0 0 12px;border-bottom:2px solid var(--paper-line)}
.plan-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 18px;border:2px solid var(--paper-ink);background:var(--paper-2)}
.plan-summary div{padding:9px 12px;border-top:1px solid var(--paper-line)}
.plan-summary div:nth-child(-n+2){border-top:0}
.plan-summary div:nth-child(even){border-left:1px solid var(--paper-line)}
.plan-summary dd{margin:3px 0 0;font:700 .95rem/1.25 var(--display);overflow-wrap:anywhere;hyphens:auto}
.plan-summary dd.no-data{font-weight:500;color:var(--paper-mute)}
.plan-part{font:800 1.02rem/1.2 var(--display);margin:18px 0 10px}
.plan-stops{list-style:none;margin:0;padding:0 0 0 30px;position:relative}
.plan-stops::before{content:"";position:absolute;left:8px;top:6px;bottom:14px;width:7px;border-radius:4px;background:var(--steel)}
.plan-card[data-mode="online"] .plan-stops::before{background:var(--ochre)}
.plan-stop{position:relative;padding:0 0 14px}
.plan-stop::before{content:"";position:absolute;left:-28px;top:3px;width:15px;height:15px;border-radius:50%;background:var(--paper);border:3px solid var(--paper-ink)}
.plan-stop:last-child::before{border-radius:3px;background:var(--paper-ink)}
.plan-stop b{display:block;font:700 1rem/1.3 var(--display)}
.plan-stop span{display:block;font-size:.96rem;line-height:1.45}
.plan-stop .plan-stop-tag{font:600 .74rem/1.3 var(--display);text-transform:uppercase;letter-spacing:.07em;color:var(--paper-mute)}
.plan-check{list-style:none;margin:0;padding:0}
.plan-check li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--paper-line);font-size:.96rem;line-height:1.45}
.plan-check li::before{content:"";width:14px;height:14px;margin-top:4px;border:2px solid var(--paper-ink)}
.plan-check b{font:700 .95rem/1.3 var(--display)}
.plan-foot{font:italic .86rem/1.45 var(--text);color:var(--paper-mute);margin:14px 0 0}
html:not(.js) .remember-row{display:none}
.launch-marker.is-live rect{stroke:var(--ochre-hi);stroke-width:4;filter:url(#hand-line)}
.launch-marker.is-live text{fill:var(--ochre-hi)}
.launch-marker.is-live .launch-check{stroke:var(--ochre-hi)}
.launch-marker.is-live .state-announced{display:none}
.change-entry.is-new .change-date::after{content:"neu für dich";display:block;width:max-content;margin-top:5px;padding:3px 6px;font:700 .64rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.08em;background:var(--ochre-hi);color:var(--ink)}
.intent-strip{margin-top:16px;background:var(--paper);color:var(--paper-ink);position:relative;padding:16px 24px 10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:"label label label" "o1 o2 practice" "rg rg practice";column-gap:0}
.intent-strip::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:repeating-linear-gradient(90deg,var(--ochre) 0 48px,transparent 48px 66px)}
.intent-strip a{text-decoration-color:var(--ochre-deep)}
.intent-strip :focus-visible{outline-color:var(--paper-ink)}
.intent-label{grid-area:label;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:2px 0 8px;font:700 .76rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.09em;color:var(--paper-mute)}
.intent-label a{text-transform:none;letter-spacing:0;font-weight:600;font-size:.84rem;color:var(--paper-ink);margin-left:auto}
.quick-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;align-items:start;align-content:start;padding:10px 20px 8px 0;border-top:4px solid var(--paper-ink)}
.quick-offer+.quick-offer{padding-left:20px;border-left:2px solid var(--paper-line)}
.quick-offer:first-of-type{grid-area:o1}
.quick-offer+.quick-offer{grid-area:o2}
.quick-name{grid-column:1;font:800 1.08rem/1.15 var(--display);margin:0;align-self:center}
.quick-meta{grid-column:1;font:600 .8rem/1.3 var(--display);color:var(--paper-mute);margin:0}
.quick-fact{grid-column:1/-1;font:500 .9rem/1.35 var(--display);margin:4px 0 0}
.quick-offer .offer-button{grid-column:2;grid-row:1/3;padding:12px 14px}
.intent-strip .rg-line{grid-area:rg;font-size:.88rem;margin:6px 0 0;padding-top:6px;border-top:2px solid var(--paper-line)}
.practice-note{grid-area:practice;margin:0 0 0 22px;padding:10px 0 4px 22px;border-left:2px dashed var(--paper-mute);border-top:4px solid transparent;font-size:.92rem;line-height:1.42}
.practice-title{display:inline;font:800 1rem/1.2 var(--display);margin-right:6px}
.practice-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:6px;font:700 .92rem/1.3 var(--display)}
.paper-grid{display:grid;grid-template-columns:minmax(0,var(--read)) 16rem;gap:72px;justify-content:center}
.paper-side{position:sticky;top:96px;align-self:start;font:500 .92rem/1.45 var(--display);color:var(--paper-mute)}
.paper-side-title{font:800 1.05rem/1.2 var(--display);color:var(--paper-ink);margin:0 0 10px}
.paper-side ol{margin:0 0 16px;padding:0 0 0 18px}
.paper-side li{padding:3px 0}
.paper-side .route-asof{font:italic .88rem/1.45 var(--text)}
.page-body{display:grid;grid-template-columns:minmax(0,var(--read)) 16rem;gap:72px;justify-content:center;padding-top:72px;padding-bottom:40px}
.route-nav{position:sticky;top:96px;align-self:start;font-family:var(--display)}
.route-nav ol::before,.route-nav ol::after{content:"";position:absolute;left:0;top:0;width:6px;border-radius:3px}
.route-nav ol::before{bottom:0;background:var(--line-d)}
.route-nav ol::after{bottom:0;background:var(--ochre);transform:scaleY(var(--p,0));transform-origin:top}
.route-nav li a{display:flex;align-items:center;gap:10px;padding:7px 0 7px 18px;font:600 .92rem/1.25 var(--display);text-decoration:none;color:var(--mute-d)}
.route-nav li a:hover,.route-nav li a.is-current{color:var(--text-d)}
.route-legend{margin:22px 0 0;padding:0;list-style:none;font:500 .82rem/1.4 var(--display);color:var(--mute-d)}
.route-legend li{display:flex;gap:8px;align-items:center;padding:2px 0}
.page-body .body-section+.body-section{padding-top:56px;border-top:2px solid var(--line-d)}
.paper-band .section-route[data-route="ja"]{color:var(--ochre-deep)}
.paper-band .route-dot[data-route="ja"]{background:var(--ochre);border-color:var(--paper-ink)}
.paper-band .short-answer::after{background:var(--paper-ink)}
.section-link{font:700 .98rem/1 var(--display)}
.status-key{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 14px;padding:0;list-style:none}
.variant-list{list-style:none;margin:6px 0 20px;padding:0;border-top:3px solid var(--steel-deep)}
.variant-list li{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--line-d)}
.variant-list b{font:800 1.08rem/1.3 var(--display);color:var(--ochre-hi)}
.variant-list b a{color:inherit}
.closing-band{background:var(--ochre);color:var(--ink);padding:60px 0;text-align:center}
.closing-band p{font:800 clamp(1.3rem,2.4vw,1.9rem)/1.25 var(--display);max-width:34ch;margin:0 auto 18px}
.closing-band a{font:700 1rem/1 var(--display);text-decoration-color:var(--ink)}



.chip-row{display:none}
.feature-figure{margin:4px 0 30px}
.feature-figure picture{display:block;padding:7px;background:var(--ink-deep);border:2px solid var(--line-d);outline:1px solid var(--mute-d);outline-offset:-5px}
.feature-figure img{display:block;width:100%;height:auto}
.feature-figure figcaption{display:flex;gap:10px;align-items:baseline;margin-top:10px;font:500 .86rem/1.45 var(--display);color:var(--mute-d)}
.ai-badge{flex:none;font:800 .68rem/1 var(--display);letter-spacing:.1em;padding:4px 6px 3px;border:2px solid var(--mute-d);color:var(--text-d)}
@media (max-width:1080px){.intent-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"label label" "o1 o2" "rg rg" "practice practice"}.practice-note{margin:12px 0 0;padding:12px 0 6px;border-left:0;border-top:2px dashed var(--paper-mute)}.page-body,.paper-grid{grid-template-columns:minmax(0,1fr);gap:0}.route-nav{display:none}.paper-side{position:static;margin-top:8px;padding-top:20px;border-top:2px solid var(--paper-line)}.chip-row{display:flex;gap:8px;overflow-x:auto;padding:12px 0 14px;margin:0 0 30px;list-style:none;position:sticky;top:69px;background:var(--ink);z-index:10;scrollbar-width:none;border-bottom:1px solid var(--line-d)}.chip-row a{flex:none;font:600 .85rem/1 var(--display);padding:9px 12px;border:2px solid var(--steel);text-decoration:none;white-space:nowrap;border-radius:18px}}
@media (max-width:760px){.intent-strip{order:4}.intent-strip{margin:18px -16px 0;padding:18px 16px 12px;display:block}.intent-label{margin-bottom:10px}.intent-label a{margin-left:0}.quick-offer,.quick-offer+.quick-offer{padding:12px 0;border-left:0}.quick-offer+.quick-offer{border-top:2px solid var(--paper-line)}.quick-offer .offer-button{padding:12px 14px}.quick-offer .offer-button{grid-column:1/-1;grid-row:auto;justify-self:start;margin-top:10px}.change-entry.is-new .change-date::after{display:inline-block;margin:0 0 0 8px}.paper-band{padding-top:52px}.page-body{padding-top:28px}.variant-list li{grid-template-columns:minmax(0,1fr);gap:4px}.page-body .body-section+.body-section{padding-top:40px}}
.change-entry.is-new::before{content:"";position:absolute;left:0;right:0;top:-3px;height:3px;background:repeating-linear-gradient(90deg,var(--ochre-hi) 0 22px,transparent 22px 32px);transform-origin:left}
@media (prefers-reduced-motion:no-preference){.route-line{transition:stroke-dashoffset var(--t-long) var(--ease)}.route-dest{transition:opacity var(--t-mid) var(--ease) calc(var(--t-long)*.75)}.js .draws-in:not(.is-drawn) .short-answer::after{transform:scaleX(0)}.change-entry.is-new::before{animation:lane-draw var(--t-long) var(--ease) calc(var(--i,0)*140ms + .3s) both}.intent-strip::before{transition:background-position var(--t-mid) var(--ease)}}
@media print{.site-head,.to-top,.skip-link,.nav-backdrop{display:none}html.print-plan .question-index,html.print-plan .paper-band,html.print-plan .page-body,html.print-plan .closing-band,html.print-plan .site-foot,html.print-plan .map-figure,html.print-plan .route-panel,html.print-plan .hero-intro,html.print-plan .intent-strip,html.print-plan .change-log,html.print-plan .state-list,html.print-plan .plan-actions{display:none}html.print-plan .hero{padding:0;background:none}html.print-plan .hero-grid{display:block}html.print-plan .map-stage .plan-card{position:static;display:block}html.print-plan .plan-body{overflow:visible}html.print-plan .plan-bar{display:none}html.print-plan .plan-card{margin:0;max-width:none;box-shadow:none;background:#fff;color:#000;border:2px solid #000;border-top-width:8px}html.print-plan .plan-summary,html.print-plan .plan-card .offer-fields{background:#fff}}
.paper-band .route-asof{color:var(--paper-mute)}
@keyframes lane-draw{from{transform:scaleX(0)}}
@media (max-width:760px){.page-body{padding-bottom:0}}
