
:root{--ink:#252528;--muted:#626569;--red:#b80020;--line:#dedfe2;--paper:#fff}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f4f5f6;
font:16px/1.6 'Trebuchet MS',Verdana,sans-serif;letter-spacing:0}
header{background:var(--paper);border-bottom:1px solid var(--line);padding:24px}
header div,main{max-width:740px;margin:auto}header img{width:160px;height:auto}
main{padding:32px 24px 60px}h1{font-size:26px;line-height:1.3;margin:10px 0 24px;
overflow-wrap:anywhere}h2{font-size:18px;margin:26px 0 12px}.meta{color:var(--muted)}
form{background:var(--paper);border-top:3px solid var(--red);padding:24px}
fieldset{border:0;padding:0;margin:0 0 20px}legend,label{font-weight:bold}
.option{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
input[type=radio]{width:20px;height:20px;flex-shrink:0;accent-color:var(--red)}
input:not([type=radio]),select,textarea{display:block;width:100%;margin:8px 0 22px;
border:1px solid #96999d;border-radius:4px;padding:12px;background:white;font:inherit}
textarea{resize:vertical;min-height:130px}button{background:var(--red);color:white;
font:inherit;font-weight:bold;border:0;border-radius:4px;padding:12px 20px;cursor:pointer}
a{color:var(--red)}.notice{border-left:3px solid #287449;padding:12px 16px;background:#edf6f0}
.error{border-color:var(--red);background:#fff0f2}.actions{display:flex;gap:20px;align-items:center;
flex-wrap:wrap}footer{margin-top:24px;color:var(--muted);font-size:13px}
@media(max-width:480px){main{padding:24px 16px}form{padding:20px 16px}h1{font-size:23px}}
