.fahrtvergleich-guide{max-width:1040px;min-width:0;padding:27px 0 32px;border-top:1px solid var(--line);margin:20px 0}.fahrtvergleich-lead{max-width:760px}.fahrtvergleich-lead h2{font-size:27px;line-height:1.3;margin:0 0 12px}.fahrtvergleich-lead p{font-size:18px;line-height:1.7;margin:0 0 24px;color:var(--muted)}.fahrtvergleich-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0 0 25px;padding:0;counter-reset:fahrt-step}.fahrtvergleich-steps li{counter-increment:fahrt-step;min-width:0;padding-left:31px;position:relative}.fahrtvergleich-steps li::before{content:counter(fahrt-step);position:absolute;left:0;top:1px;color:var(--blue);font-size:18px;font-weight:650}.fahrtvergleich-steps strong{display:block;font-size:18px;line-height:1.5;font-weight:600;margin-bottom:6px}.fahrtvergleich-steps span{display:block;font-size:16px;line-height:1.65;color:var(--muted)}.fahrt-stage{padding:21px 24px;background:var(--surface);border:1px solid var(--line);border-radius:7px;max-width:850px}.fahrt-stage h3{font-size:22px;line-height:1.4;margin:0 0 10px}.fahrt-stage p{font-size:18px;line-height:1.7;max-width:65ch;margin:0 0 17px}.fahrt-stage .primary-button{display:inline-flex;align-items:center;min-height:46px;font-size:17px}.fahrt-auto-stages .fahrt-stage-loaded{display:none}.fahrtvergleich-reading{margin:32px 0 20px;max-width:860px}.fahrtvergleich-reading h3{font-size:23px;line-height:1.4;margin:0 0 20px}.fahrtvergleich-reading dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 35px;margin:0}.fahrtvergleich-reading dt{font-size:18px;font-weight:600;margin-bottom:7px}.fahrtvergleich-reading dd{font-size:17px;line-height:1.7;color:var(--muted);margin:0}.fahrtvergleich-limit{max-width:860px;border-top:1px solid var(--line);margin-top:28px;padding-top:15px}.fahrtvergleich-limit summary{font-size:18px;line-height:1.6;min-height:44px;cursor:pointer}.fahrtvergleich-limit p{font-size:17px;line-height:1.7;margin:16px 0}.fahrtvergleich-links{display:flex;gap:8px 26px;flex-wrap:wrap;margin-top:18px}.fahrtvergleich-links a{min-height:44px;display:inline-flex;align-items:center;font-size:17px;line-height:1.5}body:has(#fahrtvergleich-page):has(#reference-station option:nth-child(2)) .fahrt-stage-empty{display:none}body:has(#fahrtvergleich-page):has(#reference-station option:nth-child(2)) .fahrt-stage-loaded{display:block}body:has(#fahrtvergleich-page) #fahrtvergleich .section-intro,body:has(#fahrtvergleich-page) #fahrtvergleich .field label{font-size:18px;line-height:1.65}body:has(#fahrtvergleich-page) #fahrtvergleich input,body:has(#fahrtvergleich-page) #fahrtvergleich select{font-size:18px;min-height:48px;max-width:100%;width:100%}body:has(#fahrtvergleich-page) #fahrtvergleich .field-note,body:has(#fahrtvergleich-page) #compare-volume,body:has(#fahrtvergleich-page) #fahrtvergleich .comparison-method{font-size:16px;line-height:1.7}body:has(#fahrtvergleich-page) #compare-button,body:has(#fahrtvergleich-page) #close-compare{min-height:44px;font-size:17px}body:has(#fahrtvergleich-page) #compare-result .saving-title{font-size:32px;line-height:1.3}body:has(#fahrtvergleich-page) #compare-result .saving-subtitle{font-size:18px;line-height:1.6}body:has(#fahrtvergleich-page) #compare-result .comparison-metrics dt{font-size:16px;line-height:1.5}body:has(#fahrtvergleich-page) #compare-result .comparison-metrics dd{font-size:22px;line-height:1.5}.fahrtvergleich-guide :focus-visible{outline:3px solid #94bff6;outline-offset:3px}@media(max-width:740px){.fahrtvergleich-steps{grid-template-columns:1fr;gap:17px}.fahrtvergleich-steps strong{margin-bottom:3px}.fahrt-stage{padding:20px 17px}.fahrtvergleich-reading dl{grid-template-columns:1fr;gap:23px}.fahrtvergleich-lead h2{font-size:25px}.fahrt-stage h3{font-size:22px}body:has(#fahrtvergleich-page) #fahrtvergleich .tool-fields{grid-template-columns:1fr;gap:23px}body:has(#fahrtvergleich-page) #compare-result .comparison-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.fahrtvergleich-links{gap:6px 20px}.fahrtvergleich-guide *{min-width:0;overflow-wrap:anywhere}.fahrt-stage .primary-button{width:100%;justify-content:center}}@media(max-width:400px){body:has(#fahrtvergleich-page) #compare-result .comparison-metrics{grid-template-columns:1fr}.fahrtvergleich-guide{padding-top:23px}}
