.traffic-wrap{max-width:960px;margin:auto;padding:2rem 5vw 3rem}.traffic-page .hero{padding-bottom:2.5rem}.traffic-page .hero h1{font-size:clamp(2.4rem,6vw,4.8rem)}.traffic-panel{padding:clamp(1.2rem,4vw,2rem);margin:1.5rem 0;background:#fff;border:1px solid var(--line)}.traffic-panel h2{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2}.traffic-panel p{max-width:70ch}.traffic-privacy{border-left:3px solid var(--cyan);padding:.2rem 1.2rem;background:var(--paper)}.traffic-controls{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.traffic-page button{font:600 1rem var(--sans);cursor:pointer;min-height:44px;padding:.75rem 1rem;border:1px solid var(--navy);border-radius:4px;background:#fff;color:var(--ink)}.traffic-page button[type=submit]{background:var(--navy);color:#fff}.traffic-page :is(button,input,a,summary):focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.traffic-field{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:.3rem 1rem;padding:1rem 0;border-top:1px solid var(--line);align-items:center}.traffic-field>label{font-weight:700}.traffic-money{position:relative}.traffic-money span{position:absolute;top:.7rem;left:.7rem}.traffic-money input{width:100%;min-height:48px;background:var(--paper);color:var(--ink);border:1px solid var(--muted);border-radius:4px;padding:.7rem .6rem .7rem 1.8rem;text-align:right;font:400 1rem var(--sans);font-variant-numeric:tabular-nums}.traffic-hint,.traffic-error{grid-column:1/-1;margin:.2rem 0;font-size:.9rem}.traffic-hint{color:var(--muted)}.traffic-error{color:#a22f28;font-weight:600}.traffic-money input[aria-invalid=true]{border:2px solid #a22f28}.traffic-question{margin:1.1rem 0 0;border:0;border-top:1px solid var(--line);padding:1rem 0 0;min-width:0}.traffic-question legend{font-weight:600;padding:0 .5rem 0 0}.traffic-question label{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.4rem 1rem .4rem 0;cursor:pointer}.traffic-question input{width:20px;height:20px;accent-color:var(--navy)}.traffic-lights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.traffic-light{background:var(--paper);padding:1.2rem;border:1px solid var(--line);min-width:0}.traffic-light h3{font:600 1.05rem/1.4 var(--sans);margin:0 0 .8rem}.traffic-value{font:400 2rem/1.2 var(--serif);margin:.5rem 0}.traffic-pill{display:inline-block;border-radius:4px;padding:.3rem .7rem;font-weight:700}.traffic-pill.green{color:#165b3a;background:#e1f2e9}.traffic-pill.yellow{color:#715000;background:#fcefca}.traffic-pill.red{color:#8f2925;background:#f8dedc}.traffic-pill.gray{color:var(--ink);background:#dce6e6}.traffic-light p:last-child{font-size:.9rem;margin-bottom:0}.traffic-method{padding:1rem 0}.traffic-method summary{font-weight:700;cursor:pointer;min-height:44px}.traffic-method p{font-size:.9rem}.traffic-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#ideas li+li{margin-top:.8rem}#mode{font-weight:600}#result-title:focus{outline:3px solid var(--cyan);outline-offset:6px}@media(max-width:600px){.traffic-lights{grid-template-columns:1fr}.traffic-field{grid-template-columns:1fr}.traffic-money{max-width:100%}.traffic-wrap{padding:1.5rem 5vw}.traffic-controls button{flex:1 1 140px}}@media print{.site-header,.traffic-controls,.traffic-calculate,.cta,footer{display:none}.traffic-panel,.traffic-light{break-inside:avoid}.traffic-wrap{max-width:none}}

#traffic-inputs{border:0;margin:0;padding:0;min-width:0}
.traffic-page [id]{scroll-margin-top:100px}

#download-results{margin-top:1.2rem}
