:root{--g:#007a3a;--g2:#005a2a;--brand:#009846;--acc:#e0a526;--ink:#1d2a22;--mut:#5d6b62;--bg:#fff;--soft:#f3f6f1;--line:#dde5db;--r:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto}a{color:var(--g)}a:hover{color:var(--g2)}
.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}.narrow{max-width:800px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:.5rem;z-index:99}
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:20}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font-size:1.1rem}
.brand img{height:44px;width:auto}.mark{width:30px;height:30px;border-radius:50% 50% 50% 4px;background:linear-gradient(135deg,var(--g),var(--acc))}
.nav-list,.sub{list-style:none;margin:0;padding:0}.nav-list{display:flex;gap:.25rem}
.nav a{display:block;padding:.6rem .8rem;text-decoration:none;color:var(--ink);border-radius:6px;font-weight:500}
.nav a:hover{background:var(--soft);color:var(--g)}
.has-sub{position:relative}.sub{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 30px #0001;padding:.4rem;display:none}
.has-sub:hover>.sub,.has-sub:focus-within>.sub{display:block}
.burger{display:none;background:none;border:0;padding:.5rem;cursor:pointer}.burger span{display:block;width:26px;height:3px;background:var(--ink);margin:5px 0;border-radius:2px}
@media(max-width:900px){.burger{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:.5rem 1rem 1rem;max-height:80vh;overflow:auto}
.nav.open{display:block}.nav-list{flex-direction:column}.sub{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 1rem;min-width:0}}
.hero{background:linear-gradient(120deg,var(--g2),var(--brand));color:#fff;padding:4.5rem 0}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);margin:.2rem 0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;color:var(--acc);margin:0}.lead{font-size:1.25rem;opacity:.95;max-width:34rem}
.btn{display:inline-block;background:var(--acc);color:#1b1b1b;padding:.7rem 1.2rem;border-radius:8px;font-weight:600;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:600}
.btn:hover{filter:brightness(.95);color:#000}.btn.ghost{background:transparent;color:#fff;border:2px solid #fff6}.btn.sm{padding:.35rem .7rem;font-size:.9rem;background:var(--g);color:#fff}.btn.sm:hover{color:#fff;background:var(--g2)}
.page{padding:2.5rem 0 3rem}h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2;margin:0 0 1rem}h2{margin:2rem 0 .8rem}
.prose{max-width:860px}.prose img{border-radius:var(--r)}.prose table{border-collapse:collapse;width:100%}.prose td,.prose th{border:1px solid var(--line);padding:.5rem}
.band{padding:2rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.2rem}.list{display:grid;gap:1rem}
.card{border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.25rem;background:#fff}.card h3{margin:.4rem 0;font-size:1.15rem;line-height:1.3}.card a{text-decoration:none;color:var(--ink)}.card a:hover{color:var(--g)}
.meta{color:var(--mut);font-size:.9rem}.tag{display:inline-block;background:var(--soft);color:var(--g2);padding:.1rem .55rem;border-radius:99px;font-size:.78rem;font-weight:600}.t-apel{background:#fff1cf;color:#7a5600}
.deadline{margin:.2rem 0;color:#8a2c1c}.muted{color:var(--mut)}
.facts{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.facts div{background:var(--soft);padding:.7rem 1rem;border-radius:var(--r)}.facts dt{font-size:.8rem;color:var(--mut)}.facts dd{margin:0;font-weight:600}
.hero-img{border-radius:var(--r);margin:1rem 0}
.tablewrap{overflow-x:auto}.docs{width:100%;border-collapse:collapse}.docs th{text-align:left;background:var(--soft);padding:.7rem}.docs td{padding:.7rem;border-bottom:1px solid var(--line);vertical-align:top}
@media(max-width:700px){.docs thead{display:none}.docs tr{display:block;border:1px solid var(--line);border-radius:var(--r);margin-bottom:.8rem;padding:.4rem}.docs td{display:block;border:0;padding:.3rem .5rem}.docs td[data-l]:before{content:attr(data-l) ": ";color:var(--mut);font-size:.85rem}}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.7rem}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block;transition:transform .2s}.gallery a:hover img{transform:scale(1.02)}
.lb{position:fixed;inset:0;background:#000d;display:flex;align-items:center;justify-content:center;z-index:50}.lb img{max-width:94vw;max-height:90vh;border-radius:6px}.lb button{position:absolute;top:12px;right:16px;font-size:2rem;background:none;border:0;color:#fff;cursor:pointer}
.form{max-width:640px;display:grid;gap:1rem;margin-top:1.5rem}.form label{display:grid;gap:.3rem;font-weight:600}.form input,.form textarea{font:inherit;padding:.65rem .8rem;border:1px solid #b9c6bb;border-radius:8px}.hp{position:absolute;left:-9999px}
.ok{background:#e4f4e6;color:#155c20;padding:.7rem 1rem;border-radius:8px}.err{background:#fde7e4;color:#8a2c1c;padding:.7rem 1rem;border-radius:8px}
.pager{display:flex;gap:.4rem;margin-top:1.5rem}.pager a{padding:.4rem .8rem;border:1px solid var(--line);border-radius:6px;text-decoration:none}.pager .on{background:var(--g);color:#fff;border-color:var(--g)}
.site-footer{background:#14301b;color:#dfe8dc;margin-top:3rem;padding-top:2.5rem}.site-footer a{color:#fff}.site-footer h3{color:#fff;margin-top:0}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.copy{padding:1.5rem 0;font-size:.85rem;opacity:.7}

.desc{font-size:.92rem;font-weight:400}.docs b{font-weight:600}
@media(max-width:700px){.docs td:first-child:before{display:none}}
