:root{--navy:#16334f;--blue:#2e6185;--gold:#c6a45c;--paper:#fffdf8;--ink:#252b31;--line:#c7d0d5}*{box-sizing:border-box}body{margin:0;background:#e9edf0;color:var(--ink);font:17px/1.6 Georgia,serif}.head{background:linear-gradient(115deg,#0d253b,var(--navy));border-bottom:3px solid var(--gold);color:#fff}.head div{max-width:1100px;margin:auto;padding:18px}.head a{color:#fff;text-decoration:none;font:bold 20px Georgia}.hero{text-align:center;padding:35px 15px;background:#f7f5ed}.hero h1{margin:4px;color:var(--navy)}.shell{max-width:900px;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(--blue);border-radius:9px;box-shadow:0 14px 35px #172b3a22}.grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.full{grid-column:1/-1}label{display:block;font-weight:bold}input,textarea{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #8999a3;border-radius:5px;font:16px Arial}textarea{resize:vertical}.notice{padding:14px;margin-bottom:20px;background:#edf2f5;border-left:5px solid var(--blue)}.trap{position:absolute;left:-9999px}.submit{text-align:center;margin-top:22px}button,.button{display:inline-block;padding:13px 22px;border:0;border-radius:999px;background:var(--navy);color:#fff;text-decoration:none;font:bold 16px Arial}.status{max-width:700px;margin:8vh auto;text-align:center}.status h1{color:var(--navy)}@media(max-width:650px){.grid{grid-template-columns:1fr}.full{grid-column:auto}.card{padding:20px 13px}}

