:root{--bg:#faf7f0;--ink:#1b1a17;--mut:#5f5b52;--green:#1f5a45;--saf:#d9791a;--line:#e4ddcc}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 system-ui,Segoe UI,Roboto,sans-serif}
.w{max-width:760px;margin:auto;padding:0 20px 60px}
.bar{background:#fff3cd;text-align:center;padding:8px;font-size:13px}
nav{display:flex;justify-content:space-between;padding:16px 0;font-weight:600}nav a{color:var(--green);text-decoration:none}
h1{font:700 34px/1.15 Georgia,serif;margin:12px 0}
p.l{color:var(--mut)}
form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;gap:16px}
label{display:grid;gap:6px;font-weight:600;font-size:15px}label small{font-weight:400;color:var(--mut)}
input,textarea,select{font:inherit;padding:11px;border:1px solid #bdb6a3;border-radius:8px;width:100%;background:#fff}
textarea{min-height:90px}
fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 14px}legend{font-weight:600;font-size:15px}
fieldset label{display:inline-flex;grid-auto-flow:column;gap:6px;font-weight:400;margin-right:14px;align-items:center}fieldset input{width:auto}
button,.btn{background:#d9791a;color:#fff;border:0;font:700 17px system-ui;padding:14px 22px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}
.hp{position:absolute;left:-9999px}
.note{font-size:14px;color:var(--mut)}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin:16px 0}
.ok{color:var(--green);font-weight:600}

label.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;grid-template-columns:none}label.chk input{width:auto;margin-top:5px}
