:root{--navy:#073d79;--red:#ef2f2f;--cream:#fffdf9;--line:#d9e2ea;--text:#103d73}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f7fbfd;color:var(--text)}.top{padding:20px 5vw;border-bottom:1px solid var(--line);background:white;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:900;font-size:25px;text-decoration:none;color:var(--navy)}.brand b{color:var(--red)}.back{color:var(--navy);font-weight:700;text-decoration:none}.wrap{max-width:920px;margin:42px auto;padding:0 22px}.card{background:white;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 8px 30px rgba(9,55,99,.05)}h1{font-size:38px;margin:0 0 8px}h2{font-size:19px;margin:30px 0 10px}.sub{font-size:17px;line-height:1.55;color:#365c82}.pt{background:#f1f7fb;border-radius:12px;padding:13px 15px;margin:12px 0 25px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:14px}input,textarea,select{width:100%;padding:13px 14px;border:1px solid #b9cad8;border-radius:10px;font:inherit;background:#fff;color:#173d64}textarea{min-height:110px;resize:vertical}.consent{display:block;font-weight:500;line-height:1.45}.consent input{width:auto;margin-right:8px}.note{font-size:13px;color:#57728d;line-height:1.5}.actions{display:flex;justify-content:flex-end;margin-top:24px}.btn{border:0;border-radius:10px;background:var(--red);color:white;font-weight:800;padding:14px 24px;font-size:16px;cursor:pointer}.privacy{margin-top:22px;font-size:13px;line-height:1.5;color:#5d758b}@media(max-width:650px){.grid{grid-template-columns:1fr}.full{grid-column:auto}.card{padding:22px}.wrap{margin:22px auto}h1{font-size:30px}}

.notice{background:#fff5d9;border:1px solid #f0d993;border-radius:12px;padding:14px 16px;line-height:1.5;font-size:13px;margin:18px 0 25px}
