:root{color-scheme:light;--ink:#211d18;--ink2:#645e54;--paper:#f1ebdd;--line:#d5ccbb;--leaf:#375562;--sun:#c1872e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "Segoe UI",Arial,sans-serif}a{color:var(--leaf)}header{max-width:1100px;margin:auto;padding:25px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{font-weight:750;font-size:1.2rem;color:var(--ink);text-decoration:none}.mark{color:#c28b1d;margin-right:8px}main{max-width:1100px;margin:0 auto;padding:52px 26px 90px}.intro{max-width:730px;margin-bottom:38px}.kicker{color:var(--leaf);font-size:.92rem;font-weight:700}.intro h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.03;letter-spacing:-.04em;margin:.25em 0}.intro p{max-width:620px;color:var(--ink2);font-size:1.08rem}.layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:30px;align-items:start}.panel{border:1px solid var(--line);border-radius:18px;background:#fff;padding:28px}.panel h2{font-size:1.25rem;margin:0 0 8px}.hint,.small{color:var(--ink2);font-size:.9rem}.fields{display:grid;gap:17px;margin:25px 0}label{display:grid;gap:6px;font-weight:650}input,textarea,select{font:inherit;color:var(--ink);width:100%;padding:11px 13px;border:1px solid #aebfb5;border-radius:7px;background:#fff}textarea{resize:vertical;min-height:96px}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #f1c66d;outline-offset:3px}button{cursor:pointer;border:0;border-radius:7px;padding:12px 18px;font:inherit;font-weight:700;background:var(--leaf);color:white}button.secondary{background:#e9f1eb;color:var(--ink)}.actions{display:flex;gap:10px;flex-wrap:wrap}.output{min-height:300px;white-space:pre-wrap;background:#f6f8f3;font:14px/1.55 ui-monospace,Consolas,monospace}.error{color:#a22;font-weight:650}.privacy{margin-top:28px;border-left:4px solid var(--sun);padding:3px 0 3px 17px}.privacy h3{margin:0}.privacy p{margin:5px 0;color:var(--ink2);font-size:.93rem}[hidden]{display:none!important}@media(max-width:740px){header{padding:18px 20px}main{padding:35px 20px 65px}.layout{grid-template-columns:1fr}.panel{padding:21px}.intro h1{font-size:2.65rem}}

.brand img{display:block;width:155px;max-width:40vw;height:auto}

label.check{display:flex;align-items:center;gap:10px}label.check input{width:auto}

