body{margin:0;padding:16px;background:#f3f8f5;color:#193e30;font:16px/1.6 system-ui,sans-serif}main{max-width:800px;margin:20px auto;padding:clamp(18px,4vw,36px);background:white;border-radius:24px}h1{font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.2}h2{font-size:1.2rem}header img{object-fit:contain}a{color:#175b95;overflow-wrap:anywhere}fieldset{border:1px solid #b8cdc0;border-radius:14px;padding:20px;margin:22px 0;min-width:0}legend{font-weight:750;padding:0 8px}label{display:block;font-weight:650;margin-top:16px}input,select,textarea,button{font:inherit;box-sizing:border-box;max-width:100%}input:not([type=checkbox]),select,textarea{width:100%;padding:12px;border:1px solid #728e7c;border-radius:9px;background:white;color:#193e30}textarea{resize:vertical}small{display:block}button{min-height:44px;padding:10px 18px;border-radius:10px;border:1px solid #216944;background:white;color:#193e30;cursor:pointer}button[type=submit]{background:#216944;color:white}button:disabled{opacity:.6;cursor:not-allowed}.notice{background:#edf7f0;padding:16px 20px;border-radius:14px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.check{display:flex;gap:12px;align-items:flex-start}.check input{margin-top:7px;flex-shrink:0;width:20px;height:20px}.previews{display:flex;gap:14px;flex-wrap:wrap}.previews img{width:160px;max-width:100%;height:120px;object-fit:contain;border:1px solid #b8cdc0}.trap{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:12px}footer,details{margin-top:30px;padding-top:18px;border-top:1px solid #b8cdc0}summary{cursor:pointer;font-weight:700}:focus-visible{outline:3px solid #17669b;outline-offset:3px}#submit-status,#support-status{overflow-wrap:anywhere}.error{color:#9b2525}
.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.field-pair>div{min-width:0}@media(max-width:520px){.field-pair{grid-template-columns:1fr}}
header{display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:20px}header h1{font-size:clamp(1.6rem,4vw,2rem);margin:4px 0}header p{margin:4px 0}header .eyebrow{font-size:.8rem;letter-spacing:.06em}.notice p{margin:0}.notice{margin-top:16px}#report-extra{margin-top:24px;margin-bottom:20px}
