:root{--wine:#691323;--wine2:#3e0712;--navy:#173e70;--gold:#c8a14e;--paper:#fffdf8;--ink:#29241f;--muted:#685b49;--line:#d1bd8f}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#eee5d4,#d9c8aa) fixed;color:var(--ink);font:17px/1.62 Georgia,serif}.site-header{color:#fff;background:linear-gradient(115deg,var(--wine2),var(--wine));border-bottom:3px solid var(--gold)}.bar{max-width:1200px;margin:auto;padding:9px 16px;display:flex;align-items:center;gap:14px}.bar img{width:54px;height:54px;object-fit:contain}.bar strong{display:block}.bar span{display:block;color:#ead7a2;font-size:13px}.nav{margin-left:auto;display:flex;gap:10px}.nav a{color:#fff;text-decoration:none;font:bold 13px Arial}.hero{text-align:center;padding:25px 12px;background:#f8eedb;border-bottom:1px solid var(--line)}.hero h1{margin:3px;color:var(--navy);font-size:clamp(29px,4vw,45px)}.kicker{margin:0;color:var(--wine);font:bold 12px Arial;letter-spacing:.14em;text-transform:uppercase}.shell{max-width:980px;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 14px 38px #30180e29}.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(--navy);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 #9d8d69;border-radius:5px;font:16px Arial}textarea{resize:vertical}.notice{margin:0 0 20px;padding:15px 17px;background:#f6e8ce;border-left:5px solid var(--wine)}.choice{display:flex;gap:9px;margin:10px 0;padding:11px;background:#f6edda;border-radius:5px;font-weight:normal}.choice input{width:auto;margin:4px 0}.trap{position:absolute;left:-10000px}.submit{text-align:center}button,.button{display:inline-block;padding:13px 22px;border:1px solid var(--gold);border-radius:999px;background:var(--wine);color:#fff;text-decoration:none;font:bold 16px Arial}.status{max-width:700px;margin:8vh auto;text-align:center}.status h1{color:var(--navy)}small{display:block;color:var(--muted);font-weight:normal}@media(max-width:750px){.nav{display:none}.grid{grid-template-columns:1fr}.full{grid-column:auto}.bar span{display:none}.card{padding:20px 12px}fieldset{padding:17px 11px}}

