:root{--navy:#06263D;--cyan:#00AEEF;--link:#0072a3;--grey:#58595B;--bg:#f3f6f9;--card:#fff;--ink:#1b2430;--mut:#5b6675;--line:#c9d1dc;--err:#b3261e;--ok:#1d6b3a;--focus:#0b57d0}
*{box-sizing:border-box}body{margin:0;font:17px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
.wrap{max-width:760px;margin:0 auto;padding:0 16px}.top{background:#fff;padding:12px 0;border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;gap:16px}.logo{display:block;height:63px;width:auto}.hd{display:flex;flex-direction:column;border-left:3px solid var(--cyan);padding-left:16px}.brand{font-weight:700;font-size:1.15rem;color:var(--navy)}.sub{color:var(--grey);font-size:.9rem}.band{height:6px;background:linear-gradient(90deg,var(--navy) 0,var(--navy) 70%,var(--cyan) 70%)}a{color:var(--link)}
h1{color:var(--navy);font-size:1.6rem;margin:24px 0 8px}h2{color:var(--navy);font-size:1.25rem;margin:32px 0 8px;padding-top:16px;border-top:1px solid var(--line)}h2:first-of-type{border:0;padding-top:0;margin-top:8px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px;margin:12px 0 24px}.lead{color:var(--mut)}
label,.lbl,legend{display:block;font-weight:600;margin:14px 0 4px}.opt{font-weight:400;color:var(--mut)}.hint{color:var(--mut);font-size:.92rem;margin:2px 0 6px}
input:not([type=checkbox]):not([type=radio]),textarea{width:100%;padding:11px 12px;font:inherit;border:1.5px solid #6b7686;border-radius:8px;background:#fff;color:var(--ink)}
textarea{min-height:84px}input:focus,textarea:focus,button:focus,a:focus,summary:focus{outline:3px solid var(--focus);outline-offset:2px}
fieldset{border:0;padding:0;margin:0}.group{border:1px solid var(--line);border-radius:8px;padding:6px 14px 12px;margin:12px 0}.group legend{padding:0 6px}
label.radio{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:8px 0}label.radio input{margin-top:5px;width:20px;height:20px;flex:none}
.has-err input,.has-err textarea{border-color:var(--err)}.err{color:var(--err);font-weight:600;margin-top:4px}.alert{border:2px solid var(--err);background:#fdecea;border-radius:8px;padding:12px 16px;margin:12px 0}
.ok{border:2px solid var(--ok);background:#e6f4ea;border-radius:8px;padding:12px 16px;margin:12px 0}.static{padding:8px 0}
.btn{display:inline-block;background:var(--navy);color:#fff;border:2px solid var(--navy);border-bottom:4px solid var(--cyan);border-radius:8px;padding:12px 22px;font:inherit;font-weight:600;cursor:pointer;min-height:48px}
.btn.secondary{background:#fff;color:var(--navy)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.gap{margin-top:24px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}.foot{color:var(--mut);font-size:.85rem;padding:12px 16px 40px}
@media (max-width:520px){body{font-size:16px}.card{padding:14px}.btn{width:100%}}

select{width:100%;padding:11px 12px;font:inherit;border:1.5px solid #6b7686;border-radius:8px;background:#fff;color:var(--ink)}select:focus,input[type=file]:focus{outline:3px solid var(--focus);outline-offset:2px}input[type=file]{width:100%;padding:10px;border:1.5px dashed #6b7686;border-radius:8px;background:#f8fafc;font:inherit}
.doclist ul{list-style:none;margin:4px 0 12px;padding:0}.doclist li{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:6px 0;background:#fff}
button.link{background:none;border:0;color:var(--err);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;padding:6px;min-height:40px}
@media (max-width:520px){.logo{height:52px}.hd{padding-left:12px}.brand{font-size:1rem}}

.wrap.wide{max-width:1040px}.top .wrap.wide{flex-wrap:wrap}.nav{margin-left:auto;display:flex;gap:18px;align-items:center}.nav a{color:var(--navy);font-weight:600}.nav-out{color:var(--navy)!important;text-decoration:underline}
form.inline{display:inline}.sm{padding:6px 12px!important;min-height:36px!important;font-size:.9rem}a.btn{text-decoration:none}
.tablewrap{overflow-x:auto;padding:0}.tbl{width:100%;border-collapse:collapse;font-size:.95rem}.tbl th{text-align:left;background:#eaf2f8;color:var(--navy);padding:10px 12px}.tbl td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}.tbl td.act{white-space:nowrap}
.kv{width:100%;border-collapse:collapse;margin-bottom:8px}.kv th{text-align:left;width:32%;vertical-align:top;padding:6px 10px;color:var(--grey);font-weight:600}.kv td{padding:6px 10px;border-top:1px solid #e6ebf0}
h2.sec{font-size:1.1rem;background:var(--navy);color:#fff;padding:8px 12px;border-radius:6px;border:0;margin:24px 0 8px}h2.sec.first{margin-top:0}
.checks{list-style:none;padding:0;margin:8px 0}.checks li{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:8px 0;background:#fff}
.linkbox{width:100%;padding:10px;border:1.5px solid #6b7686;border-radius:8px;font:inherit;margin:8px 0}details.card summary{cursor:pointer}
