body.taxi-page{--text: #f3f8fc;--muted: #a4b6c4;--panel: #0c1c28;--bg: #132735;--border: #254252}.taxi-main a{color:#69e89a}body.taxi-page>.wrap>footer{display:block;max-width:1100px;margin:auto;padding:24px 20px;color:var(--muted)}.taxi-page footer a{color:#69e89a}.taxi-main{max-width:1100px;margin:auto;padding:28px 20px 60px;color:var(--text, #202724)}.taxi-main h1{font-size:clamp(30px,5vw,48px);line-height:1.1;max-width:780px}.taxi-lead{max-width:700px;font-size:19px;line-height:1.6;color:var(--muted, #58645e)}.taxi-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start;margin:32px 0}.taxi-card{border:1px solid var(--border, #dbe3de);border-radius:16px;padding:24px;background:var(--panel, #fff)}.taxi-card h2{margin-top:0}.taxi-field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.taxi-field span{font-weight:600}.taxi-field input{width:100%;box-sizing:border-box;border:1px solid var(--border, #aebcb3);border-radius:8px;padding:12px;font:inherit;color:inherit;background:var(--bg, #fff)}.taxi-field small,.taxi-note{color:var(--muted, #58645e);line-height:1.5}.taxi-card button{padding:12px 18px;border:0;border-radius:8px;background:#146c43;color:#fff;font:inherit;cursor:pointer;margin:4px}.taxi-card .taxi-reset{background:var(--bg, #eef3ef);color:inherit}.taxi-card input:focus-visible,.taxi-card button:focus-visible{outline:3px solid #349d70;outline-offset:3px}.taxi-result{position:sticky;top:20px}.taxi-result dl>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--border, #dbe3de)}.taxi-result dd{margin:0;text-align:right;font-weight:600}.taxi-balance span,.taxi-balance strong{display:block}.taxi-balance strong{font-size:36px;margin-top:8px;color:#69e89a}[data-loss=true] .taxi-balance strong{color:#ffb4ab}.taxi-next{border-top:1px solid var(--border, #dbe3de);padding-top:20px}.taxi-next a{display:block;margin:15px 0}@media(max-width:760px){.taxi-layout{grid-template-columns:1fr}.taxi-result{position:static}.taxi-card{padding:18px}.taxi-main{padding:20px 14px 40px}}.taxi-card fieldset{border:0;padding:0;margin:0;min-width:0}.taxi-defaults{margin-top:20px;padding-top:16px;border-top:1px solid var(--border, #cbd6ce)}.taxi-defaults h3{margin:0 0 10px;font-size:16px}.taxi-defaults button{max-width:calc(100% - 8px)}
