:root{--accent:#d7aa55;--bg:#101116;--surface:#1b1e25;--fg:#f3f3f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#151515;padding:9px 13px;border-radius:7px;font-weight:650}button:hover{filter:brightness(1.1)}.topnav{display:flex;align-items:center;gap:25px;padding:12px max(24px,calc((100vw - 1360px)/2));background:#17191f;border-bottom:1px solid #514229;z-index:50;min-height:64px}.topnav.sticky{position:sticky;top:0}.brand{text-decoration:none;color:var(--accent);font-size:23px;font-weight:850;white-space:nowrap}.brand em{font-size:11px;color:#ddd;font-style:normal}.nav-list,.nav-list ul{list-style:none;margin:0;padding:0}.nav-list{display:flex;gap:7px;flex:1}.nav-list li{position:relative}.nav-list a{display:block;text-decoration:none;padding:10px 14px;border-radius:6px}.nav-list a:hover,.nav-list a:focus-visible{background:#343038;color:var(--accent)}.nav-list ul{display:none;position:absolute;top:100%;left:0;background:#202229;border:1px solid #54452b;min-width:190px;box-shadow:0 10px 20px #0008}.nav-list li:hover>ul,.nav-list li:focus-within>ul{display:block}.nav-list ul ul{left:100%;top:0}.admin-link{font-size:12px;color:var(--accent)}.mobile-toggle{display:none}.hero{background:linear-gradient(120deg,#18191f,#322718 50%,#15161b);border-bottom:1px solid #5c4a2d;padding:70px 20px;text-align:center}.hero h1{font-size:clamp(35px,5vw,65px);margin:7px 0;color:var(--accent);letter-spacing:.06em}.hero span{letter-spacing:.3em;font-size:11px;color:#d5c09b}.hero p{color:#d2d2d7}.layout{max-width:1400px;margin:30px auto;display:grid;grid-template-columns:minmax(175px,1fr) minmax(0,3fr) minmax(175px,1fr);gap:20px;padding:0 18px;min-height:320px}.panel{background:var(--surface);border:1px solid #ffffff20;border-radius:12px;padding:20px;margin-bottom:18px;box-shadow:0 5px 20px #0002}.panel h2,.panel h3{margin-top:0}.panel h3{color:var(--accent)}.main-content{min-height:210px}.footer-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1400px;margin:auto;padding:20px 18px}.footer-bottom{border-top:1px solid #ffffff22;padding:18px max(20px,calc((100vw - 1360px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--accent)}.footer-brand strong{font-size:19px;letter-spacing:.06em}.footer-brand small{font-size:11px;color:#ccc}.footer-brand.light{color:#fff}.footer-brand.align-left{order:-1}.footer-brand.align-center{margin:auto}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#17191f;border-bottom:1px solid var(--accent);padding:16px 4%}.admin-top strong{color:var(--accent);font-size:23px}.admin-top a{color:#eee}.admin{max-width:1350px;margin:30px auto;padding:0 20px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin form,.login form{display:grid;gap:12px}.admin label,.login label{display:grid;gap:4px;color:#d8d8df;font-size:13px}.admin input,.admin select,.admin textarea,.login input{width:100%;border:1px solid #555660;background:#101218;color:#fff;padding:10px;border-radius:7px}.admin input[type=color]{height:43px;padding:3px}.admin-line{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #ffffff18;padding:9px 0}.admin-line small{display:block;color:#aeb0ba}.inline{display:flex;gap:5px}.inline button,.admin-line button{font-size:12px;padding:6px 8px}.danger{border-color:#b45a5a;background:#46282b;color:#fff}.login{max-width:480px;margin:65px auto;background:var(--surface);border:1px solid #ffffff20;border-radius:15px;padding:30px}.login h1{color:var(--accent)}.error{background:#63272a;padding:12px;border-radius:8px}.ok{background:#214b32;padding:12px;border-radius:8px}.notice{border:1px solid #786037;padding:12px;border-radius:7px;color:#e0c996}@media(max-width:850px){.layout{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.footer-panels{grid-template-columns:1fr}.topnav{flex-wrap:wrap;padding:12px 18px}.mobile-toggle{display:block;margin-left:auto}.nav-list{display:none;flex-basis:100%;flex-direction:column;order:3}.nav-list.open{display:flex}.nav-list ul,.nav-list ul ul{position:static;display:block;box-shadow:none;border:0;border-left:1px solid #66512b;margin-left:15px;background:transparent}.nav-list li:hover>ul{display:block}.admin-link{margin-left:auto}}
