*{box-sizing:border-box}
html,body{margin:0;padding:0;width:100%;min-height:100%;font-family:Arial,Helvetica,sans-serif}
body{color:#111;background:#fff}
.top-bar{height:52px;background:#900000;color:#fff}
.top-inner{height:52px;width:1360px;max-width:calc(100% - 110px);margin:auto;display:flex;align-items:center}
.gov-brand{display:flex;align-items:center;gap:9px;font-size:18px;flex:1;white-space:nowrap}
.gov-brand img{width:43px;height:43px;border-radius:50%;object-fit:cover}
.top-links{display:flex;align-items:center;gap:17px;font-size:14px;white-space:nowrap}
.top-links a{color:#fff;text-decoration:none}
.top-links .contrast{background:#050505;color:#fff;border:0;width:27px;height:28px;font-weight:bold}
.heading{height:123px;background:#ffbf7c;color:#7e0808}
.heading-inner{width:1200px;max-width:calc(100% - 160px);height:100%;margin:auto;display:flex;align-items:center}
.jac-logo{width:106px;height:106px;object-fit:contain;margin-left:18px}
.heading-text{flex:1;text-align:center;margin-left:-45px;margin-top:0}
.heading-text h1{font-size:27px;margin:0 0 5px;font-weight:700}
.heading-text p{font-size:20px;margin:4px 0;line-height:1.1}
.nav{height:43px;background:#8d0000;border-bottom:5px solid #ffbf7c;color:#fff}
.nav-inner{width:1360px;max-width:calc(100% - 110px);height:38px;margin:auto;display:flex;align-items:center;gap:17px}
.nav a{color:#fff;text-decoration:none;font-size:14px}
.nav .previous span{font-size:15px;margin-left:4px}
.content{height:622px;background:#fff;padding-top:17px}
.outer-box{width:896px;height:505px;margin:0 auto;border:1px solid #8b0000;background:#fff0e2;padding:60px 70px}
.inner-box{width:754px;height:380px;border:1px solid #555;background:#fff0e2;padding-top:82px}
.roll-table{border-collapse:collapse;width:570px;margin:0 auto;font-size:16px;font-weight:700}
.roll-table td{border:1px solid #777;height:37px;padding:6px 13px}
.roll-table td:first-child{width:330px}
.roll-table td:last-child{width:240px;padding:7px 12px}
.roll-table input{width:212px;height:24px;border:1px solid #aaa;background:#fffaf4;outline:none}
.captcha{height:122px;display:flex;align-items:center;justify-content:center}
.captcha-success{width:310px;height:67px;background:#fff;border:1px solid #ddd;display:flex;align-items:center;padding:9px;gap:8px}
.check{width:32px;height:32px;border-radius:50%;background:#238b4b;color:#fff;font-size:27px;line-height:31px;text-align:center;font-weight:bold}
.success-text{font-size:13px;flex:1}
.cf{text-align:right;font-size:9px;line-height:1.25}
.cf strong{display:block;letter-spacing:2px;font-size:9px}
.cf small{font-size:8px}
.form-buttons{display:flex;justify-content:space-between;padding:20px 103px 0}
.form-buttons button{width:103px;height:30px;border:0;background:#950000;color:#fff;font-size:16px;cursor:pointer}
.notice{height:53px;background:#ffbf7c;color:#333;text-align:center;font-size:12px;font-weight:600;line-height:1.25;padding-top:9px}
.notice strong{font-weight:700}
.footer{height:50px;background:#900000;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 7.7%;font-size:13px}
.footer strong{color:#ffbf7c}
@media(max-width:1000px){
 .top-inner,.nav-inner{max-width:95%}.top-links{gap:8px;font-size:11px}.gov-brand{font-size:13px}
 .heading-inner{max-width:95%}.heading-text{margin-left:0}.heading-text h1{font-size:22px}.heading-text p{font-size:16px}
 .outer-box{width:90%;padding:45px 5%}.inner-box{width:100%}.roll-table{width:80%}
 .content{height:auto;min-height:600px;padding-bottom:40px}
}
@media(max-width:650px){
 .top-bar{height:auto}.top-inner{height:auto;display:block;padding:7px 0;text-align:center}.gov-brand{justify-content:center;margin-bottom:7px}.top-links{justify-content:center;flex-wrap:wrap}
 .heading{height:180px}.heading-inner{display:block;text-align:center}.jac-logo{height:75px;width:75px;margin:8px auto 0}.heading-text{margin:0}.heading-text h1{font-size:20px}.heading-text p{font-size:14px}
 .nav{height:auto}.nav-inner{height:42px;justify-content:center}
 .outer-box{height:auto;min-height:500px;padding:30px 15px}.inner-box{height:auto;min-height:390px;padding-top:50px}
 .roll-table{width:100%;font-size:13px}.roll-table td:first-child{width:50%}.roll-table td:last-child{width:50%}.roll-table input{width:100%}
 .form-buttons{padding:20px 25px}.notice{height:auto;min-height:90px;padding:10px;font-size:10px}.notice br{display:none}
 .footer{height:auto;padding:12px;gap:6px;flex-direction:column;text-align:center}
}
.error-message {
    margin: 15px auto;
    padding: 10px 15px;
    max-width: 500px;
    background: #f8d7da;
    color: #842029;
    border: 1px solid #f5c2c7;
    border-radius: 4px;
    text-align: center;
}