
*{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}
.logo{width:410px;max-width:34vw;height:auto;display:block}
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],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}
.signature-pad:after{content:"Draw signature here with mouse or touchscreen";position:absolute;left:15px;top:12px;color:#777;font-size:14px}
.signature-line{position:absolute;left:18px;right:18px;bottom:24px;border-top:2px solid #555}
.signature-pad canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;touch-action:none}
.clear-signature{margin-top:9px;background:#fff;border:1px solid #777;border-radius:5px;padding:8px 12px;font-weight:700}
.form-status{font-size:14px;color:#666;margin-top:10px}
.form-status.success{color:#176b2c;font-weight:700}
.form-status.error{color:#a00000;font-weight:700}
.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}
button.submit[disabled]{opacity:1;cursor:not-allowed}
.test-note{font-size:14px;color:#666;margin-top:10px}
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}.logo{max-width:90%;width:360px;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}
}

.brand{position:relative;width:410px;max-width:34vw;flex:0 0 auto}
.brand .logo{width:100%;max-width:none;height:auto;display:block}
.brand-tagline{
  position:absolute;
  left:16%;
  right:2%;
  top:72%;
  text-align:center;
  color:#fff;
  font-weight:800;
  font-size:15px;
  line-height:1;
  letter-spacing:.2px;
  white-space:nowrap;
  text-shadow:none;
}
@media(max-width:850px){
  .brand{width:360px;max-width:90%;margin-bottom:8px}
  .brand-tagline{font-size:13px}
}
