:root{color-scheme:light dark;--ink:#1B1033;--gold:#A86C07}
body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;line-height:1.6;color:#1E1430;background:#F7F4FA}
@media (prefers-color-scheme:dark){body{color:#EEE8F7;background:#0F0A1C}a{color:#F5B83D}}
main{max-width:760px;margin:0 auto;padding:28px 18px 60px}
header{background:var(--ink);color:#fff;padding:18px}
header a{color:#F5B83D;font-weight:700;text-decoration:none}
h1{font-size:2rem;line-height:1.15;margin:.4em 0}h2{font-size:1.2rem;margin:1.6em 0 .4em}
a{color:var(--gold)}.en{margin-top:40px;padding-top:20px;border-top:1px solid #CFC2DE}small{opacity:.75}
.kf{max-width:620px}
.kf form{display:grid;gap:14px;margin-top:10px}
.kf label{display:grid;gap:5px;font-weight:600}
.kf fieldset{border:1px solid #CFC2DE;border-radius:10px;padding:10px 14px;display:grid;gap:8px}
.kf legend{font-weight:700;padding:0 6px}
.kf fieldset label{display:flex;gap:8px;align-items:center;font-weight:500}
.kf input[type=text],.kf input[type=email],.kf input[type=date],.kf select,.kf textarea{font:inherit;padding:11px 12px;border-radius:9px;border:1.5px solid #CFC2DE;background:#fff;color:#1E1430;width:100%;box-sizing:border-box}
.kf textarea{min-height:90px}
.kbtn{display:inline-block;font:inherit;font-weight:800;font-size:1.05rem;padding:14px 22px;border-radius:12px;border:0;background:#F5B83D;color:#2A1A00;cursor:pointer;text-decoration:none;text-align:center}
.kbtn[disabled]{opacity:.55}
.kerr{color:#D93F45;font-weight:600;min-height:1.2em}
.kok{padding:16px;border-radius:12px;background:#F1ECF6;border:1px solid #CFC2DE}
.kok pre{white-space:pre-wrap;font:inherit;margin:10px 0}
.krow{display:flex;gap:10px;flex-wrap:wrap}
.krow button,.krow a{font:inherit;font-weight:700;padding:10px 14px;border-radius:10px;border:1.5px solid #CFC2DE;background:#fff;color:#1E1430;cursor:pointer;text-decoration:none}
@media (prefers-color-scheme:dark){.kf input[type=text],.kf input[type=email],.kf input[type=date],.kf select,.kf textarea,.krow button,.krow a{background:#191130;color:#EEE8F7;border-color:#433466}.kok{background:#191130;border-color:#433466}}
@media print{.krow,.kerr{display:none}}
.kf [hidden]{display:none!important}
