*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#f4f4f4;font-family:Arial,Helvetica,sans-serif;color:#181818}
header{background:#050505;border-bottom:4px solid #b98a22}
.header-inner{max-width:1536px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 34px}
.brand{display:block;width:540px;max-width:36vw;height:auto;position:relative;flex:0 0 auto}
.brand .approved-header-logo{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
nav{display:flex;gap:34px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
nav a{color:#fff;text-decoration:none;font-weight:700;font-size:17px;padding:20px 0 12px}
nav a.active{color:#d10b0b;border-bottom:4px solid #d10b0b}
main{max-width:1180px;margin:42px auto 56px;padding:0 24px}
h1{font-size:46px;margin:0 0 10px}.intro{font-size:20px;margin:0 0 30px;line-height:1.45}
.card{background:#fff;border:1px solid #d8d8d8;border-radius:14px;padding:30px 32px;margin-bottom:22px}
.section-title{color:#a67d2a;font-weight:800;font-size:21px;margin:4px 0 22px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.full{grid-column:1/-1}
label{display:block;font-weight:700;font-size:16px;margin-bottom:7px}
input[type=text],input[type=email],input[type=tel],input[type=date],input[type=file],textarea,select{width:100%;border:2px solid #b8b8b8;border-radius:6px;padding:12px 13px;font-size:17px;background:#fff}
textarea{min-height:92px;resize:vertical}.choice-row{display:flex;gap:28px;flex-wrap:wrap;padding:8px 0 2px}.choice-row label{font-weight:400;margin:0}
.notice{background:#fbf7ed;border:1px solid #dfcfaa;border-radius:12px;padding:22px 24px;line-height:1.5;margin:0 0 24px}
.signature-pad{height:150px;border:2px solid #b8b8b8;border-radius:6px;background:#fff;position:relative}
.submit-wrap{margin-top:28px}button.submit{background:#a67d2a;color:#fff;border:0;border-radius:7px;padding:17px 26px;font-size:17px;font-weight:800}
footer{background:#050505;color:#fff}.footer-inner{max-width:1536px;margin:auto;display:grid;grid-template-columns:1fr 1.4fr 1.4fr 1fr;gap:20px;padding:28px 42px;font-size:17px;align-items:center}
.footer-inner div+div{border-left:1px solid #8a650d;padding-left:24px}
@media(max-width:850px){.header-inner{display:block}.brand{width:460px;max-width:94vw;margin-bottom:8px}nav{justify-content:flex-start;gap:18px}nav a{font-size:15px}.grid2{grid-template-columns:1fr}.full{grid-column:auto}h1{font-size:36px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner div+div{border-left:0;padding-left:0}}
