*{box-sizing:border-box}body{margin:0;font-family:system-ui,'Segoe UI',sans-serif;color:#1c2a22;background:#f7f5ef;line-height:1.5}
a{color:#1f4a35}.top{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:16px 5%}.top nav{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.top a{text-decoration:none}.logo{font-size:24px;color:#1f4a35}
.btn,button{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:0;border-radius:8px;background:#1f4a35;color:#fff;font:700 15px inherit;cursor:pointer;text-decoration:none}.btn.o,button.o{background:transparent;border:1px solid #1f4a35;color:#1f4a35}.btn.l{background:#1d6b3c;min-height:48px}
.hero{margin:0 5%;border-radius:20px;background:#1f4a35;color:#f7f5ef;padding:72px 5%}.hero h1{font-size:clamp(30px,5vw,56px);line-height:1.1;margin:12px 0;max-width:800px}.hero .btn{background:#f7f5ef;color:#1f4a35}.hero small{text-transform:uppercase;letter-spacing:.1em}
.sec{padding:56px 5% 0}h2{font-size:32px;margin:0 0 16px}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.card{background:#fff;border:1px solid #e4e1d6;border-radius:14px;padding:20px}.card b{display:block;margin-bottom:6px}.card span{color:#4a5a50;font-size:14px}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}.gal form{display:grid;gap:6px}
.months{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px;text-align:center}.cal em{font-style:normal;font-size:12px;color:#4a5a50}.cal button{min-height:38px;padding:0;justify-content:center;font-weight:400;border-radius:6px}
button.g,i.g{background:#cfeedb;border:1px solid #1d6b3c;color:#14502b}button.r,i.r{background:#f4cfcb;border:1px solid #a12d25;color:#7a1f19;font-weight:700}.cal .g.on{background:#1d6b3c;color:#fff;font-weight:700}.cal .r{cursor:not-allowed}.leg i{display:inline-block;width:14px;height:14px;vertical-align:middle;margin:0 4px 0 12px}
footer{margin-top:56px;padding:24px 5%;border-top:1px solid #e4e1d6;color:#4a5a50;font-size:14px}
.box{max-width:400px;margin:48px auto;background:#fff;border:1px solid #e4e1d6;border-radius:16px;padding:32px}label{display:block;font-weight:700;font-size:14px;margin:12px 0}input,textarea{display:block;width:100%;min-height:44px;margin-top:6px;padding:8px 12px;border:1px solid #b8b4a6;border-radius:8px;font:16px inherit}input[type=checkbox]{display:inline-block;width:auto;min-height:0}
.adm{max-width:1100px;margin:0 auto;padding:24px 5% 64px}.bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.scroll{overflow-x:auto;background:#fff;border:1px solid #e4e1d6;border-radius:14px}table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}th,td{padding:10px 14px;text-align:left;border-top:1px solid #e4e1d6}th{background:#efece2;border:0}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:16px}.row label{margin:0}.chk{display:flex;gap:6px;align-items:center}.bad{color:#7a1f19;font-weight:700}.ok{background:#cfeedb;padding:10px 14px;border-radius:8px}
