:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#24332d;background:#f3f5f1;font-size:16px;line-height:1.55;color-scheme:light}*{box-sizing:border-box}body{margin:0}main{max-width:660px;margin:44px auto;padding:0 22px}h1{font-size:clamp(28px,6vw,38px);line-height:1.18;letter-spacing:-1px;margin:8px 0 18px}p{margin:10px 0}.eyebrow{font-weight:700;color:#416951;font-size:14px}aside{background:#e8efdf;border-radius:14px;padding:18px 20px;margin:24px 0}aside p{font-size:14px;margin-bottom:0}form{background:#fff;border:1px solid #dfe5dc;border-radius:18px;padding:26px}label,legend{display:block;font-weight:600;margin:22px 0 8px}label span{font-weight:400}input:not([type=checkbox]),select,textarea{font:inherit;color:inherit;background:white;border:1px solid #aab8ac;border-radius:9px;min-height:48px;padding:11px 12px;width:100%;max-width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #92bca0;outline-offset:3px}input[type=checkbox]{width:20px;height:20px;accent-color:#315c43;flex-shrink:0}fieldset{border:0;padding:0;margin:22px 0}legend{margin:0}.days{display:flex;flex-wrap:wrap;gap:8px}.days label{display:flex;align-items:center;gap:6px;margin:0;border:1px solid #dfe5dc;padding:9px;border-radius:8px;min-height:46px}.hint{font-size:13px;color:#5e6d63}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;margin:24px 0}button,.button{display:block;background:#315c43;color:white;border:0;border-radius:10px;min-height:52px;padding:13px 18px;width:100%;font:inherit;font-weight:650;text-align:center;text-decoration:none;cursor:pointer}button:disabled{opacity:.6;cursor:wait}footer{font-size:12px;text-align:center;color:#6b786e;margin:25px 0 35px}#message{color:#9b2b22}.success{background:white;padding:28px;border-radius:18px}@media(max-width:480px){main{margin:25px auto;padding:0 14px}form{padding:19px 16px}.days{gap:6px}.days label{padding:8px}aside{padding:16px}}

.languages{display:flex;justify-content:flex-end;gap:8px;margin-bottom:20px}.languages button{width:auto;min-height:44px;font-size:14px;background:transparent;color:#315c43;border:1px solid #aab8ac;padding:8px 12px}.languages button[aria-pressed="true"]{background:#315c43;color:white}
