@import url(/fonts/fonts.css);
:root { color-scheme: light; }
body { margin: 0; background: linear-gradient(180deg, #6fb6f2, #2e7bd6) fixed; font: 16px/1.6 system-ui, -apple-system, 'Segoe UI', sans-serif; color: #1b2a44; }
main { max-width: 760px; margin: 32px auto; padding: 28px clamp(18px, 4vw, 40px) 36px; background: #fff; border: 4px solid #1b2a44; border-radius: 22px; box-shadow: 0 8px 0 #1b2a44; }
h1 { font: 400 clamp(30px, 6vw, 44px)/1.1 'Lilita One', system-ui, sans-serif; margin: 0 0 18px; letter-spacing: 0.5px; }
h2 { font: 400 22px/1.2 'Lilita One', system-ui, sans-serif; margin: 28px 0 8px; }
h3 { font-size: 16px; margin: 18px 0 4px; }
a { color: #1f63b5; }
.back { display: inline-block; margin-bottom: 18px; font-weight: 700; text-decoration: none; }
.addr { font-style: normal; }
small, .stand { color: #5a6780; }
ul { padding-left: 22px; }
footer { text-align: center; color: #fff; font-size: 13px; margin: 0 0 28px; }
footer a { color: #fff; }
@media (max-width: 600px) { main { margin: 12px; border-radius: 16px; } }
ol { padding-left: 22px; }
.formular { border: 2px dashed #9aa6bb; border-radius: 12px; padding: 4px 16px; margin: 12px 0; }
.kform { display: flex; flex-direction: column; gap: 12px; margin: 16px 0; }
.kform label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; }
.kform input, .kform select, .kform textarea { font: 16px system-ui, sans-serif; padding: 8px 10px; border: 2px solid #1b2a44; border-radius: 10px; }
.kform .radio { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; }
.kbtn { font: 400 20px 'Lilita One', system-ui, sans-serif; padding: 10px 18px; border: 3px solid #1b2a44; border-radius: 14px; background: #ffd23f; color: #1b2a44; box-shadow: 0 4px 0 #1b2a44; cursor: pointer; align-self: flex-start; }
.kbtn:disabled { opacity: 0.6; cursor: wait; }
.kerr { color: #a3122a; font-weight: 700; min-height: 1.2em; }
.kok { background: #eaf7ec; border: 2px solid #2e8b47; border-radius: 12px; padding: 4px 16px; }
@media print { body { background: #fff; } .back, footer, .kbtn { display: none; } main { box-shadow: none; } }
