:root{color-scheme:dark;font-family:Arial,sans-serif;background:#101211;color:#eeeae0;--accent:#cbe78a}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1200px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;border-bottom:1px solid #373b34;gap:20px}a{color:inherit}header a{font-weight:900;text-decoration:none}header span,.eyebrow{font-size:12px;letter-spacing:2px;color:var(--accent)}h1{font-size:clamp(34px,5vw,64px);max-width:850px;line-height:1.06;margin:24px 0}h1 span{color:var(--accent)}.intro{max-width:680px;line-height:1.7;color:#c5c8be}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.photo{background:#1b1e19;border:1px solid #373b34;border-radius:12px;overflow:hidden}.photo img{width:100%;height:auto;display:block}.photo a{display:block;background:#171a15}.photo h2{font-size:18px;margin:18px}.buttons{display:flex;gap:8px;padding:0 14px 18px}button{font:inherit;font-weight:700;padding:14px 12px;border:1px solid #666d5a;background:#242a20;color:#eeeae0;border-radius:7px;cursor:pointer;min-height:48px}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button[aria-pressed=true],#submit{background:var(--accent);color:#172010;border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}.buttons button{flex:1;font-size:14px}.review{border:1px solid #4e5841;border-radius:12px;padding:24px;background:#191e16}.fine{color:#a3a999;font-size:13px;line-height:1.6;max-width:700px}#status{min-height:24px;color:var(--accent)}table{width:100%;border-collapse:collapse;margin:24px 0}th,td{text-align:left;padding:16px;border-bottom:1px solid #444}progress{width:100%;accent-color:var(--accent)}.admin-actions{display:flex;gap:20px;align-items:center}@media(max-width:850px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){header,main,footer{padding:20px}.gallery{grid-template-columns:1fr}.buttons button{padding:16px}.intro{font-size:15px}header span{letter-spacing:1px;font-size:10px}th,td{padding:10px}}
