.test-page{min-height:100vh;background:linear-gradient(180deg,#eaf2ea 0,#fbfcf9 440px);color:#17231e}
.test-header{max-width:1180px;margin:auto;padding:24px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.test-header .brand{display:flex;align-items:center;gap:12px}.test-header .brand img{width:78px;height:48px;object-fit:contain}.test-header .brand strong,.test-header .brand span{display:block}.test-header .brand strong{font-size:17px}.test-header .brand span{font-size:10px;color:#607069;margin-top:4px}
.test-header nav{display:flex;gap:8px;flex-wrap:wrap}.test-header nav a{border:1px solid #aac0b5;background:#fff;color:#0b5d43;padding:9px 12px;font-size:11px;font-weight:800}
.test-boundary{background:#fff1d5;border-top:1px solid #d7b879;border-bottom:1px solid #d7b879;color:#6f4b0d;padding:12px 20px;text-align:center;font-size:11px;line-height:1.8}
.test-shell{max-width:1180px;margin:32px auto 80px;padding:0 22px}.test-hero{background:#073b2d;color:#fff;padding:38px;display:grid;grid-template-columns:1.25fr .75fr;gap:38px;box-shadow:14px 14px 0 #d7e4d4}
.test-hero .kicker{color:#b8d97a;font-size:10px;font-weight:900;letter-spacing:.16em}.test-hero h1{font-family:serif;font-size:44px;line-height:1.25;margin:14px 0}.test-hero p{color:#c6d5cf;font-size:12px;line-height:1.9;max-width:720px}.test-hero aside{border-left:1px solid #45695e;padding-left:28px}.test-hero aside b{color:#b8d97a;font-size:12px}.test-hero ol{list-style:none;margin:17px 0 0;padding:0}.test-hero li{display:flex;gap:11px;padding:9px 0;border-bottom:1px solid #365f52;font-size:11px;color:#d9e5e0}.test-hero li span{color:#b8d97a;font-family:monospace}
.template-map{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:34px 0 22px}.template-map article{background:#fff;border:1px solid #dfe5df;padding:18px;min-height:126px}.template-map span{font-size:9px;color:#0b5d43;font-weight:900}.template-map h2{font-family:serif;font-size:17px;margin:16px 0 7px}.template-map p{font-size:10px;color:#607069;line-height:1.7;margin:0}
.application-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start}.application-form{background:#fff;border:1px solid #d6e0d8;padding:30px}.application-form>header{padding-bottom:23px;border-bottom:1px solid #dfe5df}.application-form>header span{font-size:9px;color:#0b5d43;font-weight:900;letter-spacing:.14em}.application-form>header h2{font-family:serif;font-size:28px;margin:10px 0}.application-form>header p{font-size:11px;line-height:1.8;color:#607069;margin:0}
.form-section{border:0;margin:0;padding:26px 0;border-bottom:1px solid #dfe5df}.form-section legend{width:100%;padding:0;margin:0 0 17px;font-family:serif;font-size:20px;font-weight:800}.form-section legend span{font-family:monospace;color:#0b5d43;font-size:10px;margin-right:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .wide{grid-column:1/-1}.application-form label{display:grid;gap:7px;font-size:11px;font-weight:700}.application-form label small{font-size:9px;line-height:1.6;color:#74827c;font-weight:400}.application-form input,.application-form select,.application-form textarea{width:100%;border:1px solid #cbd7cf;background:#fbfcf9;border-radius:2px;padding:12px;font:inherit;font-size:12px;color:#17231e}.application-form textarea{min-height:94px;resize:vertical}.application-form input:focus,.application-form select:focus,.application-form textarea:focus{outline:2px solid #91bf70;outline-offset:1px;border-color:#0b5d43}.application-form input[type=file]{background:#f1f5ef}.application-form input[type=checkbox],.application-form input[type=radio]{width:auto}
.code-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.code-options label{border:1px solid #ccd8d0;padding:14px;display:grid;grid-template-columns:auto 1fr;align-items:start}.code-options label:has(input:checked){border-color:#0b5d43;background:#edf4e8}.code-options b,.code-options small{display:block}.code-options b{font-size:11px}.code-options small{margin-top:5px}
.commitments{display:grid;gap:10px}.commit-line{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;padding:13px;background:#f3f6f1;border-left:3px solid #9fc078;font-size:10px!important;font-weight:500!important;line-height:1.75}.commit-line input{margin-top:3px}
.submit-zone{padding-top:24px}.submit-zone>p{font-size:10px;line-height:1.8;color:#76541d;background:#fff5de;border-left:4px solid #c99b42;padding:12px}.submit-zone button{width:100%;border:0;background:#0b5d43;color:#fff;padding:16px;font-size:13px;font-weight:900;cursor:pointer}.submit-zone button:disabled{opacity:.55;cursor:wait}.form-feedback{display:none;margin-top:14px;padding:14px;font-size:11px;line-height:1.7}.form-feedback.show{display:block}.form-feedback.error{background:#fff0ef;color:#8f2929;border-left:4px solid #b6282c}.form-feedback.busy{background:#edf4e8;color:#0b5d43;border-left:4px solid #0b5d43}
.receipt-card{display:none;margin-top:16px;border:2px solid #0b5d43;padding:22px;background:#f8fbf6}.receipt-card.show{display:block}.receipt-card>span{font-size:9px;color:#0b5d43;font-weight:900}.receipt-card h3{font-family:serif;font-size:22px;margin:9px 0}.receipt-card dl{margin:15px 0}.receipt-card dl div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #dfe5df;font-size:10px}.receipt-card dt{color:#607069}.receipt-card dd{margin:0;word-break:break-all}.receipt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.receipt-actions a,.receipt-actions button{width:auto;padding:10px 13px;font-size:10px}.receipt-actions a{background:#0b5d43;color:#fff}.receipt-actions button{background:#fff;color:#0b5d43;border:1px solid #0b5d43}
.application-aside{position:sticky;top:18px;display:grid;gap:12px}.aside-card{background:#fff;border:1px solid #d6e0d8;padding:20px}.aside-card h2{font-family:serif;font-size:17px;margin:0 0 12px}.aside-card p,.aside-card li{font-size:10px;line-height:1.75;color:#607069}.aside-card ul{margin:0;padding-left:17px}.aside-card strong{color:#0b5d43}.aside-card a{color:#0b5d43;font-weight:900}.aside-card.warning{background:#fff7e6;border-color:#e1c586}.status-shell{max-width:900px}.status-box{background:#fff;border:1px solid #d6e0d8;padding:34px;margin-top:24px}.status-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.status-form button{height:43px;border:0;background:#0b5d43;color:#fff;padding:0 19px;font-weight:800}.status-result{display:none;margin-top:25px}.status-result.show{display:block}.status-result header{background:#073b2d;color:#fff;padding:25px;display:flex;justify-content:space-between;gap:20px}.status-result header h2{font-family:serif;margin:6px 0 0}.status-result header span{font-size:10px;color:#b8d97a}.status-result header b{align-self:center;border:1px solid #79968c;border-radius:20px;padding:8px 12px;font-size:10px}.status-data{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #dfe5df;border-top:0}.status-data div{padding:14px;border-right:1px solid #dfe5df;border-bottom:1px solid #dfe5df}.status-data span,.status-data b{display:block}.status-data span{font-size:9px;color:#607069}.status-data b{font-size:11px;margin-top:5px;word-break:break-all}.status-events{padding:22px;border:1px solid #dfe5df;border-top:0}.status-events h3{font-family:serif;margin:0 0 14px}.status-events ol{margin:0;padding-left:20px}.status-events li{font-size:10px;line-height:1.7;padding:7px 0}.status-events time{display:block;color:#607069;font-size:9px}
.test-footer{background:#081c15;color:#b4c5be;padding:30px max(22px,calc((100vw - 1136px)/2));font-size:10px;line-height:1.8}.test-footer strong{color:#fff}.honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
@media(max-width:900px){.test-hero,.application-layout{grid-template-columns:1fr}.template-map{grid-template-columns:repeat(2,1fr)}.application-aside{position:static}.test-hero aside{border-left:0;border-top:1px solid #45695e;padding:22px 0 0}.status-form{grid-template-columns:1fr}.status-form button{height:46px}}
@media(max-width:640px){.test-header{align-items:flex-start}.test-header nav{justify-content:flex-end}.test-header nav a:first-child{display:none}.test-shell{margin-top:18px;padding:0 13px}.test-hero{padding:27px;box-shadow:7px 7px 0 #d7e4d4}.test-hero h1{font-size:33px}.template-map,.form-grid,.code-options,.status-data{grid-template-columns:1fr}.template-map article{min-height:0}.application-form,.status-box{padding:22px}.status-form{grid-template-columns:1fr}.status-result header{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
