:root{--orange:#c84b2f;--dark:#202124;--muted:#667085;--line:#e5e7eb;--soft:#fff5f1;--green:#16794c}*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:var(--dark);font-family:Inter,Arial,sans-serif;line-height:1.55}.shell{max-width:760px;margin:0 auto;padding:40px 20px 70px}.brand{color:var(--orange);font-weight:800;letter-spacing:.08em;text-decoration:none}.card{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 12px 35px rgba(16,24,40,.07)}h1{margin:.35rem 0 .65rem;font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.08}.lede{color:var(--muted);font-size:1.05rem}.note{background:var(--soft);border-left:4px solid var(--orange);padding:14px 16px;border-radius:8px;margin:20px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{display:block;font-size:.9rem;font-weight:700;margin:0 0 6px}input{width:100%;padding:12px 13px;border:1px solid #cfd4dc;border-radius:9px;font:inherit;background:#fff}input:focus{outline:3px solid rgba(200,75,47,.16);border-color:var(--orange)}button,.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--orange);color:#fff;font-weight:800;padding:13px 19px;cursor:pointer;text-decoration:none;font:inherit}.button.secondary{background:#fff;color:var(--orange);border:1px solid var(--orange)}button:disabled{opacity:.6;cursor:wait}.result{display:none;margin-top:20px;padding:16px;border-radius:10px;background:#f0faf5;border:1px solid #b8e3cc}.result.error{background:#fff1f0;border-color:#f1b5ae}.summary{width:100%;border-collapse:collapse;margin:18px 0}.summary td{padding:9px;border-bottom:1px solid var(--line)}.summary td:last-child{text-align:right;font-weight:700}.fine{font-size:.84rem;color:var(--muted)}.check{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.check input{width:auto;margin-top:6px}footer{margin-top:25px;color:var(--muted);font-size:.82rem;text-align:center}@media(max-width:620px){.grid{grid-template-columns:1fr}.card{padding:22px}.full{grid-column:auto}}
