:root{--accent:#8874c9;--accent-dark:#6a5aa8;--accent-soft:#ede9fb;--text:#2f2b3d;--muted:#756f8a;--border:#e3ddf2;--bg:#f8f6fc;--card-bg:#fff;--error:#a3455c}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.page{max-width:640px;margin:0 auto;padding:2rem 1.25rem 3rem}.header{text-align:center;margin-bottom:2rem}.header h1{color:var(--accent-dark);margin:0 0 .5rem;font-size:1.75rem}.subtitle{color:var(--muted);margin:0 0 .5rem}.contact a{color:var(--accent);font-weight:600;text-decoration:none}.contact a:hover{color:var(--accent-dark)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #6b5aa80f}.card h2{color:var(--accent-dark);margin-top:0;font-size:1.15rem}.price-table{border-collapse:collapse;width:100%}.price-table td{border-bottom:1px solid var(--border);padding:.5rem 0;font-size:.95rem}.price-table tr:last-child td{border-bottom:none}.price-table .price{text-align:right;white-space:nowrap;color:var(--accent-dark);padding-left:1rem;font-weight:600}.form{flex-direction:column;gap:1rem;display:flex}.field{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.field input,.field select,.field textarea{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;padding:.6rem .7rem;font-family:inherit;font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}button[type=submit]{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:600}button[type=submit]:hover:not(:disabled){background:var(--accent-dark)}button[type=submit]:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.result-ok{color:var(--accent-dark);background:var(--accent-soft);border-radius:8px;padding:.6rem .8rem;font-weight:600}.result-error{color:var(--error);font-weight:600}.footer{text-align:center;border-top:1px solid var(--border);color:var(--muted);margin-top:1rem;padding-top:1.5rem;font-size:.85rem}.footer a{color:var(--accent);text-decoration:none}.footer a:hover{color:var(--accent-dark)}
