:root{--ink:#05161A;--ink2:#0B2A30;--paper:#EEF3EA;--lime:#C9F53B;--mut:#A9C3C6;--line:#26464E;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--paper);font:400 1.05rem/1.7 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden}
a{color:var(--lime)}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.w{width:min(820px,100% - 2.5rem);margin-inline:auto}
header{border-bottom:1px solid var(--line)}header .w{display:flex;justify-content:space-between;align-items:center;min-height:68px;gap:1rem}
.lg{display:flex;align-items:center;gap:.6rem;color:var(--paper);font-weight:700;text-decoration:none;font-size:1.15rem}.lg img{height:40px;width:auto}.lg i{color:#046CFA;font-style:normal}
main{padding:2.5rem 0 4rem}h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15;margin:0 0 .5rem}h2{font-size:1.3rem;margin:2.2rem 0 .6rem}
p,li{max-width:70ch}.upd{color:var(--mut);font-size:.92rem}ul{padding-left:1.2rem}
table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}th,td{border:1px solid var(--line);padding:.6rem .7rem;text-align:left;vertical-align:top}th{background:var(--ink2)}
.pend{color:var(--lime);border:1px dashed var(--lime);padding:0 .4em;font-size:.85em;white-space:nowrap}
.rev{background:#33270F;color:#F0C27A;padding:.7rem 1rem;margin:1.2rem 0;font-size:.95rem}
form{display:grid;gap:1rem;background:var(--ink2);padding:1.4rem;margin:1.4rem 0}label{font-weight:600;display:block;margin-bottom:.3rem;font-size:.92rem}
input,select,textarea{width:100%;font:inherit;font-size:16px;color:var(--paper);background:var(--ink);border:1px solid var(--line);padding:.75rem .9rem;min-height:48px}textarea{min-height:110px}
.chk{display:flex;gap:.7rem;font-weight:400;align-items:flex-start}.chk input{width:22px;height:22px;min-height:0;flex:none;accent-color:var(--lime)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.4rem;background:var(--lime);color:var(--ink);font-weight:600;border:2px solid var(--lime);text-decoration:none;cursor:pointer;font-size:1rem}
.err{margin:0;color:#FF9B8A}.ok{margin:0;color:var(--lime)}
footer{border-top:1px solid var(--line);padding:2rem 0 3rem;color:var(--mut);font-size:.92rem}footer a{display:inline-block;padding:.4rem 1rem .4rem 0}
