:root{--green:#315a43;--dark:#173626;--gold:#c7a34b;--paper:#f8f5e8;--ink:#252b25;--line:#b8c7b4}*{box-sizing:border-box}body{margin:0;background:#a7bea6;color:var(--ink);font:17px/1.62 Georgia,serif}.head{background:linear-gradient(112deg,var(--dark),var(--green));border-bottom:3px solid var(--gold);color:#fff}.bar{max-width:1150px;margin:auto;padding:9px 16px;display:flex;align-items:center;gap:13px}.bar img{width:42px;height:55px;object-fit:contain}.bar strong{font-size:18px}.bar nav{margin-left:auto;display:flex;gap:12px}.bar a{color:#fff;text-decoration:none;font-weight:bold}.hero{text-align:center;padding:28px 14px;background:#e3eee0}.hero h1{margin:4px;color:var(--dark)}.shell{max-width:1000px;margin:28px auto;padding:0 12px}.card,.status{padding:clamp(22px,5vw,48px);background:var(--paper);border:1px solid var(--line);border-top:6px solid var(--gold);border-radius:9px;box-shadow:0 15px 40px #0d26172e}.grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.full{grid-column:1/-1}fieldset{margin:0 0 26px;padding:22px;border:1px solid var(--line);border-radius:7px}legend{padding:0 9px;color:var(--dark);font-size:24px;font-weight:bold}label{display:block;font-weight:bold}input,select,textarea{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #839483;border-radius:5px;background:#fff;font:16px Arial}textarea{resize:vertical}.notice{padding:15px 17px;margin-bottom:20px;background:#e6efdf;border-left:5px solid var(--green)}.warning{background:#f3e8d2;border-left-color:#8a4d25}.choice{display:flex;gap:9px;margin:10px 0;padding:11px;background:#eaf0e3;border-radius:5px;font-weight:normal}.choice input{width:auto;margin:4px 0}.upload{padding:15px;border:2px dashed #879e83;border-radius:6px}.trap{position:absolute;left:-9999px}.submit{text-align:center;margin-top:22px}button,.button{display:inline-block;padding:13px 22px;border:1px solid var(--gold);border-radius:999px;background:var(--green);color:#fff;text-decoration:none;font:bold 16px Arial}.status{max-width:720px;margin:8vh auto;text-align:center}.status h1{color:var(--dark)}small{display:block;color:#5a665b;font-weight:normal}@media(max-width:700px){.grid{grid-template-columns:1fr}.full{grid-column:auto}.bar nav{display:none}.card{padding:20px 12px}fieldset{padding:17px 11px}}

