:root{--bg:#fffdf5;--ink:#173532;--sun:#ffd21a;--line:#dedacb;--muted:#70807a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif}header{height:76px;padding:0 clamp(18px,4vw,54px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}header img{width:150px}header a{color:inherit;text-decoration:none;font-weight:800;font-size:.8rem}main{width:min(1180px,calc(100% - 32px));margin:auto;padding:60px 0 100px}.hero{max-width:850px;margin-bottom:36px}.hero>p:first-child{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:900;color:#8b7600}.hero h1{font-size:clamp(3.5rem,8vw,7rem);line-height:.86;letter-spacing:-.06em;margin:.3em 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#bd8c00}.hero p:last-child{color:var(--muted);line-height:1.6}.admin-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.card h2{font-family:Georgia,serif;font-weight:400;font-size:2rem;margin-top:0}.card label{display:grid;gap:7px;margin:14px 0;font-size:.8rem;font-weight:800}.card input,.card textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;font:inherit}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto}.actions,.tools{display:flex;gap:8px;flex-wrap:wrap}.actions button,.tools button,.tools label{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:#fff;font-weight:850;cursor:pointer}.actions .primary{background:var(--sun);border-color:var(--sun)}.actions .danger{color:#a22}.head{display:flex;justify-content:space-between;align-items:center}.event-list{display:grid;gap:8px}.event-item{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px;text-align:left;background:#fff;cursor:pointer}.event-item h3{margin:0 0 6px}.event-item p{margin:0;color:var(--muted);font-size:.82rem}.tools{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.tools label{position:relative;overflow:hidden}.tools input{position:absolute;inset:0;opacity:0}#status{color:#7d6a00;font-weight:800;font-size:.8rem}@media(max-width:800px){.admin-grid{grid-template-columns:1fr}header>a:last-child{display:none}}
