:root{--ink:#142019;--paper:#f3f2ec;--card:#fbfaf6;--line:#d8d9d1;--green:#175f49;--green-dark:#0d4234;--lime:#c7df58;--muted:#68716b;--orange:#ef8451;--crew-yellow:#d9a51f;--crew-red:#c5483d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}.topbar{border-bottom:1px solid #14201929;justify-content:space-between;align-items:center;gap:28px;min-height:94px;padding:9px clamp(20px,5vw,80px);display:flex}.brand{color:var(--ink);flex:none;align-items:center;text-decoration:none;display:flex}.brand-logo{width:clamp(218px,22vw,274px);height:auto;display:block}.topbar-note{color:var(--muted);font-size:13px}.topnav{align-items:center;gap:26px;display:flex}.topnav a{color:var(--muted);font-size:12px;text-decoration:none;transition:color .16s}.topnav a:hover{color:var(--green)}.template-download-wrap{position:relative}.topnav .template-download{color:var(--green);font-weight:700}.template-download-tooltip{z-index:20;background:var(--green-dark);color:#fff;opacity:0;visibility:hidden;pointer-events:none;border:1px solid #ffffff26;width:max-content;max-width:310px;padding:10px 12px;font-size:11px;line-height:1.45;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-4px);box-shadow:0 12px 35px #0d42343d}.template-download-tooltip:before{content:"";border:6px solid #0000;border-bottom-color:var(--green-dark);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.template-download-wrap:hover .template-download-tooltip,.template-download-wrap:focus-within .template-download-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.hero{justify-content:space-between;align-items:flex-end;gap:48px;max-width:1380px;margin:0 auto;padding:76px clamp(20px,5vw,80px) 48px;display:flex}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.16em;margin:0 0 22px;font-size:12px;font-weight:800}.hero h1{letter-spacing:-.052em;max-width:820px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,92px);font-weight:500;line-height:.94}.hero-lead{max-width:620px;color:var(--muted);margin:28px 0 0;font-size:17px;line-height:1.65}.hero-stamp{border:1px solid var(--green);width:126px;height:126px;color:var(--green);border-radius:50%;flex:0 0 126px;align-content:center;place-items:center;display:grid;transform:rotate(6deg)}.hero-stamp span{letter-spacing:.13em;font-size:8px;font-weight:800}.hero-stamp strong{font-family:Georgia,serif;font-size:34px;line-height:1.1}.calculator-shell{grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);align-items:start;gap:18px;max-width:1380px;margin:0 auto;padding:0 clamp(20px,5vw,80px) 80px;display:grid}.form-panel,.summary-panel{border:1px solid var(--line);background:var(--card)}.form-panel{padding:clamp(24px,4vw,48px)}.section-heading{align-items:center;gap:16px;margin-bottom:34px;display:flex}.section-heading>span{aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.section-heading p{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;margin:0 0 4px;font-size:11px;font-weight:700}.section-heading h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.field{gap:8px;display:grid}.field>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.field-wide{margin-bottom:18px}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:0;outline:none;padding:0 14px;transition:border-color .18s,box-shadow .18s}.field textarea{resize:vertical;min-height:112px;padding-top:13px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #175f491a}.input-shell{display:block;position:relative}.input-shell input{padding-right:58px}.input-shell small{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.field-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.compact-grid{grid-template-columns:repeat(2,1fr);margin-top:20px}.driver-rule{border-left:3px solid var(--lime);background:#eef2e8;align-items:center;gap:13px;margin:22px 0;padding:16px;display:flex}.driver-badge{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.driver-badge.active{background:var(--orange)}.driver-rule strong{font-size:14px}.driver-rule p{color:var(--muted);margin:3px 0 0;font-size:12px}.bus-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bus-card{text-align:left;border:1px solid var(--line);min-height:132px;color:var(--ink);background:0 0;flex-direction:column;align-items:flex-start;padding:16px;transition:transform .16s,border-color .16s,background .16s;display:flex}.bus-card:hover{border-color:var(--green);transform:translateY(-2px)}.bus-card.selected{background:var(--green);color:#fff;border-color:var(--green)}.bus-card span{text-transform:uppercase;letter-spacing:.08em;opacity:.72;font-size:11px}.bus-card strong{margin:22px 0 8px;font-family:Georgia,serif;font-size:18px;font-weight:500;line-height:1.15}.bus-card small{opacity:.72;font-size:11px}.summary-panel{background:var(--green-dark);color:#fff;padding:clamp(24px,3vw,36px);position:sticky;top:18px}.summary-kicker{color:#b9c8c2;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid #fff3;padding-bottom:18px;font-size:10px}.summary-route{color:#d7dfdc;min-height:42px;margin:18px 0 24px;font-size:13px;line-height:1.55}.primary-price{border-top:1px solid #fff3;border-bottom:1px solid #fff3;padding:22px 0 26px}.primary-price span,.primary-price small{color:#b9c8c2;display:block}.primary-price span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:11px}.primary-price strong{letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(37px,4vw,54px);font-weight:500;line-height:1;display:block}.primary-price small{margin-top:11px;font-size:11px}.metric-grid{border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;grid-template-columns:1fr 1fr;margin:22px 0;display:grid}.metric-grid>div{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;min-height:76px;padding:14px}.metric-grid span,.metric-grid strong{display:block}.metric-grid span{color:#9fb1aa;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:10px}.metric-grid strong{font-size:16px}.cost-line{border-bottom:1px solid #ffffff21;justify-content:space-between;gap:20px;padding:12px 0;font-size:13px;display:flex}.cost-line span{color:#b9c8c2}.details-link{color:var(--lime);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin-top:25px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.route-api-box{grid-template-columns:1fr 210px;align-items:end;gap:12px;margin-bottom:18px;display:grid}.route-api-actions{flex-direction:column;justify-content:flex-end;min-height:112px;display:flex}.route-button{border:1px solid var(--green);background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.06em;min-height:50px;padding:0 18px;font-size:12px;font-weight:800}.route-button:hover{background:var(--green-dark)}.route-button:disabled{cursor:wait;opacity:.65}.route-status{min-height:30px;color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.4}.route-status.success{color:var(--green)}.route-status.error{color:#a64735}.route-map-link{width:fit-content;color:var(--green);border-bottom:1px solid;margin-top:4px;font-size:10px;font-weight:400;line-height:1.4;text-decoration:none}.route-map-link:hover{color:var(--green-dark)}.route-map-link:focus-visible{outline-offset:3px;outline:3px solid #175f492e}.subheading{border-top:1px solid var(--line);margin-top:52px;padding-top:34px}.expense-grid{grid-template-columns:repeat(3,1fr);gap:14px 12px;display:grid}.settings-disclosure{border:1px solid var(--line);background:#fff;margin-top:28px}.settings-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 18px;font-size:13px;font-weight:800;list-style-position:inside;display:flex}.settings-disclosure summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:500}.settings-body{border-top:1px solid var(--line);padding:8px 18px 22px}.settings-body h3{margin:24px 0 14px;font-family:Georgia,serif;font-size:19px;font-weight:500}.settings-grid{grid-template-columns:repeat(3,1fr);gap:14px 10px;display:grid}.details-section,.scenario-section,.proposal-section{max-width:1380px;margin:0 auto;padding:96px clamp(20px,5vw,80px)}.details-section{border-top:1px solid var(--line)}.large-heading{margin-bottom:42px}.large-heading h2{font-size:clamp(31px,4vw,46px)}.details-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);gap:18px;display:grid}.breakdown-card,.formula-card{border:1px solid var(--line);background:var(--card)}.breakdown-card{padding:clamp(24px,4vw,44px)}.breakdown-total{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;display:flex}.breakdown-total span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.breakdown-total strong{font-family:Georgia,serif;font-size:clamp(31px,4vw,47px);font-weight:500}.breakdown-list{gap:18px;padding-top:24px;display:grid}.breakdown-label{justify-content:space-between;gap:16px;margin-bottom:7px;font-size:12px;display:flex}.breakdown-name{color:var(--muted)}.bar{background:#e4e5df;height:4px;overflow:hidden}.bar i{background:var(--green);min-width:2px;height:100%;display:block}.bar i.crew-share-low{background:var(--crew-yellow)}.bar i.crew-share-target{background:var(--green)}.bar i.crew-share-high{background:var(--crew-red)}.formula-card{background:#e8eee8;padding:clamp(24px,3vw,36px)}.card-label{color:var(--green);text-transform:uppercase;letter-spacing:.13em;margin:0 0 12px;font-size:10px;font-weight:800}.formula-card h3{margin:0 0 26px;font-family:Georgia,serif;font-size:30px;font-weight:500}.formula-card dl{margin:0}.formula-card dl div{border-top:1px solid #14201924;padding:14px 0}.formula-card dt{text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:11px;font-weight:800}.formula-card dd{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.fuel-note{background:var(--green-dark);color:#fff;margin-top:28px;padding:22px}.fuel-note span{font-family:Georgia,serif;font-size:38px;display:block}.fuel-note p{color:#b9c8c2;margin:5px 0 0;font-size:11px;line-height:1.45}.scenario-section{padding-top:72px}.scenario-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.scenario-card{border:1px solid var(--line);background:var(--card);flex-direction:column;justify-content:flex-end;min-height:220px;padding:24px;display:flex;position:relative}.scenario-card.recommended{background:var(--green);color:#fff;border-color:var(--green)}.scenario-number{color:var(--muted);font-size:11px;position:absolute;top:22px;right:22px}.recommended .scenario-number{color:#b9c8c2}.scenario-card p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 13px;font-size:11px}.recommended p,.recommended small{color:#c5d3ce}.scenario-card strong{letter-spacing:-.03em;font-family:Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:500;display:block}.scenario-card small{color:var(--muted);margin-top:8px;font-size:11px}.kpi-strip{background:var(--ink);color:#fff;grid-template-columns:repeat(5,1fr);max-width:1220px;margin:0 auto 24px;display:grid}.kpi-strip>div{border-right:1px solid #ffffff24;flex-direction:column;justify-content:space-between;min-height:118px;padding:24px 20px;display:flex}.kpi-strip span{color:#aeb8b2;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.kpi-strip strong{font-family:Georgia,serif;font-size:23px;font-weight:500}.negative{color:#ff9b7c!important}.proposal-section{grid-template-columns:minmax(290px,.56fr) minmax(0,1.44fr);align-items:start;gap:38px;display:grid}.proposal-inputs{gap:14px;display:grid}.use-recommended{border:0;border-bottom:1px solid var(--green);color:var(--green);background:0 0;margin-top:12px;padding:0;font-size:11px;font-weight:800;line-height:1.9}.proposal-paper{border:1px solid var(--line);color:#111;background:#fff;font-family:Arial,Helvetica,sans-serif;overflow:hidden;box-shadow:0 18px 60px #14201912}.proposal-sheet-title{color:#fff;text-align:center;background:#17365d;place-items:center;min-height:92px;padding:24px;display:grid}.proposal-sheet-title h2{letter-spacing:0;margin:0;font:800 clamp(19px,2.7vw,29px)/1.15 Arial,Helvetica,sans-serif}.proposal-route-band{color:green;text-align:center;background:#d9eaf7;place-items:center;min-height:38px;margin:24px 0;padding:6px clamp(16px,3vw,30px);font-size:clamp(15px,2.1vw,22px);font-weight:800;line-height:1.2;display:grid}.proposal-data-table{border:1px solid #bfbfbf;width:min(580px,100% - clamp(32px,6vw,60px));margin:0 clamp(16px,3vw,30px) 26px}.proposal-data-table>div{grid-template-columns:minmax(180px,44%) minmax(0,56%);display:grid}.proposal-data-table>div+div{border-top:1px solid #bfbfbf}.proposal-data-table dt,.proposal-data-table dd{min-width:0;margin:0;padding:5px 8px;font-size:12px;line-height:1.35}.proposal-data-table dt{font-weight:800}.proposal-data-table dd{color:green;overflow-wrap:anywhere}.proposal-sheet-block{margin:0 0 24px}.proposal-sheet-block h3{color:#fff;background:#1f4e78;min-height:34px;margin:0 0 7px;padding:7px clamp(16px,3vw,30px);font-size:14px;line-height:1.35}.proposal-sheet-block ul{margin:0;padding:0 clamp(16px,3vw,30px);list-style:none}.proposal-sheet-block li,.proposal-conditions p{margin:0;font-size:12px;line-height:1.48}.proposal-sheet-block li:before{content:"• "}.proposal-conditions>div{padding:0 clamp(16px,3vw,30px)}.proposal-comment{color:green;padding:0 clamp(16px,3vw,30px)}.proposal-total{color:#fff;text-align:center;background:#17365d;place-items:center;min-height:66px;margin-top:38px;padding:15px clamp(16px,3vw,30px);font-size:clamp(19px,2.8vw,29px);font-weight:800;line-height:1.2;display:grid}.proposal-requisites{border:1px solid #bfbfbf;width:min(590px,100% - clamp(32px,6vw,60px));margin:26px clamp(16px,3vw,30px) 0}.proposal-requisites>div{grid-template-columns:minmax(150px,42%) minmax(0,58%);display:grid}.proposal-requisites>div+div{border-top:1px solid #bfbfbf}.proposal-requisites dt,.proposal-requisites dd{min-height:30px;margin:0;padding:6px 8px;font-size:12px;line-height:1.35}.proposal-requisites dd{color:#00f;overflow-wrap:anywhere;background:#fff2cc;border-left:1px solid #bfbfbf}.proposal-actions{gap:10px;margin-top:24px;display:flex}.proposal-paper .proposal-actions{padding:0 clamp(16px,3vw,30px) 30px}.proposal-actions button{border:1px solid var(--green);background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.06em;min-height:46px;padding:0 20px;font-size:11px;font-weight:800}.proposal-actions .print-button{color:var(--green);background:0 0}.proposal-actions button:disabled{cursor:wait;opacity:.65}footer{border-top:1px solid var(--line);max-width:1220px;color:var(--muted);justify-content:space-between;gap:36px;margin:0 auto;padding:32px 0 64px;font-size:10px;line-height:1.5;display:flex}footer p{max-width:520px;margin:0}footer a{color:inherit;text-underline-offset:2px;text-decoration:underline}footer a:hover{color:var(--green)}footer a:focus-visible{outline-offset:2px;outline:2px solid #175f4938}.metrika-informer{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.metrika-informer span{font-weight:700}.metrika-informer small{color:var(--muted);white-space:nowrap;font-size:9px}.metrika-informer a{width:88px;height:31px;line-height:0;display:block}.metrika-informer img{border:0;width:88px;height:31px;display:block}.cookie-settings-link{color:inherit;font:inherit;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.cookie-settings-link:hover{color:var(--green)}.cookie-settings-link:focus-visible,.cookie-more:focus-visible,.cookie-button:focus-visible,.cookie-modal-close:focus-visible{outline-offset:3px;outline:3px solid #c7df588c}.cookie-banner{z-index:1000;background:var(--green-dark);color:#fff;border:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:28px;max-width:920px;margin:0 auto;padding:20px 22px;display:flex;position:fixed;bottom:22px;left:22px;right:22px;box-shadow:0 18px 60px #0d423447}.cookie-banner-copy{max-width:640px}.cookie-banner-copy strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.cookie-banner-copy p{color:#d7dfdc;margin:7px 0 5px;font-size:12px;line-height:1.5}.cookie-more{color:var(--lime);background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:11px}.cookie-actions{flex:none;gap:10px;display:flex}.cookie-button{border:1px solid var(--lime);text-transform:uppercase;letter-spacing:.05em;min-width:118px;min-height:42px;padding:0 18px;font-size:11px;font-weight:800}.cookie-button.primary{background:var(--lime);color:var(--green-dark)}.cookie-button.secondary{color:#fff;background:0 0}.cookie-modal-backdrop{z-index:1010;background:#091913ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cookie-modal{background:var(--card);width:min(580px,100%);max-height:calc(100vh - 40px);padding:clamp(24px,5vw,42px);position:relative;overflow-y:auto;box-shadow:0 24px 90px #00000042}.cookie-modal h2{margin:0 42px 20px 0;font-family:Georgia,serif;font-size:clamp(28px,5vw,38px);font-weight:500}.cookie-modal p:not(.card-label){color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.62}.cookie-modal a{color:var(--green);text-underline-offset:3px}.cookie-modal-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:0 0;font-size:25px;line-height:1;position:absolute;top:18px;right:18px}.modal-actions{margin-top:26px}.cookie-modal .cookie-button.secondary{border-color:var(--green);color:var(--green)}@media (width<=900px){.hero{padding-top:52px}.hero-stamp{display:none}.calculator-shell{grid-template-columns:1fr}.summary-panel{position:static}.topnav{display:none}.details-grid,.proposal-section{grid-template-columns:1fr}.scenario-grid{grid-template-columns:repeat(2,1fr)}.kpi-strip{grid-template-columns:repeat(3,1fr);margin-left:20px;margin-right:20px}.kpi-strip>div:nth-child(3){border-right:0}footer{margin:0 20px}}@media (width<=620px){.topbar{min-height:78px;padding-top:7px;padding-bottom:7px}.brand-logo{width:205px}.topbar-note{display:none}.hero{padding-top:42px;padding-bottom:34px}.hero h1{font-size:48px}.hero h1 br{display:none}.form-panel{padding:22px 16px}.field-grid,.bus-grid,.expense-grid,.settings-grid{grid-template-columns:1fr}.compact-grid{grid-template-columns:1fr 1fr}.bus-card{min-height:104px}.bus-card strong{margin-top:14px}.route-api-box{grid-template-columns:1fr}.route-api-actions{min-height:auto}.details-section,.scenario-section,.proposal-section{padding-top:68px;padding-bottom:68px}.breakdown-total{flex-direction:column;align-items:flex-start}.scenario-grid{grid-template-columns:1fr}.scenario-card{min-height:168px}.kpi-strip{grid-template-columns:1fr 1fr}.kpi-strip>div:nth-child(3){border-right:1px solid #ffffff24}.proposal-data-table>div{grid-template-columns:minmax(135px,43%) minmax(0,57%)}.proposal-data-table dt,.proposal-data-table dd,.proposal-sheet-block li,.proposal-conditions p{font-size:11px}.proposal-requisites{width:calc(100% - 32px)}.proposal-actions,footer{flex-direction:column}.metrika-informer{align-items:flex-start}.cookie-banner{flex-direction:column;align-items:stretch;gap:16px;padding:18px;bottom:12px;left:12px;right:12px}.cookie-actions{grid-template-columns:1fr 1fr;display:grid}.cookie-button{min-width:0;padding:0 12px}.cookie-modal-backdrop{padding:12px}.cookie-modal{max-height:calc(100vh - 24px)}.modal-actions{grid-template-columns:1fr}}@page{size:A4 landscape;margin:8mm}@media print{html,body,main{background:#fff;width:100%;min-height:0;margin:0;padding:0}main>:not(.proposal-section){display:none!important}.proposal-section{width:100%;max-width:none;margin:0;padding:0;display:block;position:static}.proposal-controls,.proposal-actions,.cookie-banner,.cookie-modal-backdrop{display:none!important}.proposal-paper{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0}.proposal-sheet-title{min-height:18mm;padding:4mm}.proposal-route-band{min-height:8mm;margin:3mm 0;padding:1mm 4mm}.proposal-data-table{margin:0 4mm 3mm}.proposal-data-table dt,.proposal-data-table dd{padding:1mm 2mm;font-size:9pt;line-height:1.2}.proposal-sheet-block{break-inside:avoid;margin-bottom:3mm}.proposal-sheet-block h3{min-height:7mm;margin-bottom:1mm;padding:1.2mm 4mm;font-size:10pt}.proposal-sheet-block ul,.proposal-conditions>div,.proposal-comment{padding-left:4mm;padding-right:4mm}.proposal-sheet-block li,.proposal-conditions p{font-size:9pt;line-height:1.28}.proposal-total{min-height:13mm;margin-top:4mm;padding:2mm 4mm}.proposal-requisites{break-inside:avoid;margin:4mm 4mm 0}.proposal-requisites dt,.proposal-requisites dd{min-height:6mm;padding:1mm 2mm;font-size:9pt}}
