
.page-hero{padding:76px 0 48px;background:linear-gradient(135deg,#f7f2e9 0%,#fff 60%);border-bottom:1px solid #eadfce}
.page-hero h1{font-size:clamp(2.2rem,5vw,4.2rem);margin:.2rem 0 1rem}
.page-hero p{max-width:780px;font-size:1.1rem;line-height:1.8;color:#555}
.content-section{padding:54px 0}
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.info-card{background:#fff;border:1px solid #e9e2d7;border-radius:18px;padding:28px;box-shadow:0 10px 35px rgba(40,30,20,.05)}
.info-card h3{margin:.5rem 0 1rem}
.form-card{max-width:900px;margin:0 auto;background:#fff;border:1px solid #e7ded0;border-radius:20px;padding:30px;box-shadow:0 12px 40px rgba(40,30,20,.06)}
.field{margin-bottom:18px}.field label{display:block;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid #d9d0c4;border-radius:10px;font:inherit}.field textarea{min-height:150px;resize:vertical}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:700px){.grid-2{grid-template-columns:1fr}}
.notice{padding:14px 18px;border-radius:10px;margin:15px 0}.notice.success{background:#e9f7ef;color:#17643b}.notice.error{background:#fff0f0;color:#8b1e1e}
.pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin:35px 0}.pagination a,.pagination span{min-width:38px;height:38px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd2c4;border-radius:9px;text-decoration:none}.pagination a.active{background:#222;color:#fff;border-color:#222}.pagination .dots{border:0}
.search-panel{display:flex;gap:10px;margin:0 0 28px}.search-panel input{flex:1}
.item-list{display:grid;gap:16px}.list-item{display:flex;gap:20px;align-items:center;padding:18px;border:1px solid #e8e0d6;border-radius:14px}.list-item img{width:90px;height:110px;object-fit:cover;border-radius:8px}.muted{color:#6d675f}
