.kzb{--kzb-gold:#d4a509;--kzb-ink:#1e292b;--kzb-muted:#586567;box-sizing:border-box;max-width:1120px;margin:32px auto;font-family:inherit;line-height:1.65}
.kzb *{box-sizing:border-box}.kzb a{color:inherit}.kzb-panel{max-width:820px;padding:clamp(22px,5vw,48px);border:1px solid #e2e5e1;border-radius:16px;background:#fff;color:var(--kzb-ink);box-shadow:0 12px 45px #0002}
.kzb-panel h2{margin:0 0 12px;color:var(--kzb-ink);font-size:clamp(24px,4vw,34px);line-height:1.2}.kzb-panel>p{color:var(--kzb-muted)}
.kzb .kzb-form{display:grid;gap:20px;margin-top:28px}.kzb-form>label{display:grid;gap:7px;font-size:15px;font-weight:600;color:var(--kzb-ink)}.kzb-form label>span{font-weight:400}
.kzb .kzb-form input:not([type=checkbox]):not([type=hidden]),.kzb .kzb-form textarea{width:100%;max-width:100%;height:auto;margin:0;padding:12px 14px;border:1px solid #b9c3c1;border-radius:7px;background:#fafbf9;color:#1e292b;font:inherit;box-shadow:none}
.kzb .kzb-form textarea{resize:vertical;min-height:220px}.kzb .kzb-form input[type=file]{font-size:14px;padding:14px}.kzb input::file-selector-button{padding:8px 12px;border:0;border-radius:4px;background:#e9ece6;color:#1e292b;cursor:pointer;margin-right:12px}
.kzb .kzb-help{margin:-8px 0 0;font-size:13px;color:var(--kzb-muted)}.kzb-help a{text-decoration:underline}.kzb .kzb-form .kzb-check{display:flex;align-items:flex-start;gap:12px;font-size:14px}.kzb .kzb-check input{flex:0 0 auto;width:19px;height:19px;margin:4px 0;accent-color:#9b7800}
.kzb .kzb-form button{justify-self:start;padding:14px 24px;border:0;border-radius:6px;background:var(--kzb-gold);color:#172122;font:inherit;font-weight:700;cursor:pointer;text-transform:none;line-height:1.4}.kzb .kzb-form button:hover{background:#e8b813}.kzb .kzb-form button:disabled{opacity:.5;cursor:wait}
.kzb :is(input,textarea,button,a):focus-visible{outline:3px solid #3364cd;outline-offset:3px}.kzb-status{margin:0;font-size:14px;color:#27593c}.kzb .kzb-error{color:#a52121}.kzb .kzb-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kzb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.kzb-card{overflow:hidden;border-radius:12px;background:#fff;color:var(--kzb-ink);box-shadow:0 5px 24px #0002}.kzb .kzb-cover{display:block;overflow:hidden}.kzb .kzb-cover:empty{display:none}.kzb-cover img{display:block;width:100%;height:230px;object-fit:cover;transition:transform .2s}.kzb-cover:hover img{transform:scale(1.025)}.kzb-card-body{padding:24px}.kzb .kzb-card h3{margin:12px 0;color:#1e292b;font-size:23px;line-height:1.35}.kzb-card h3 a{text-decoration:none}.kzb .kzb-card p{font-size:15px;color:var(--kzb-muted);margin:0 0 20px}.kzb-badge{font-size:12px;font-weight:600;color:#645000;background:#fbf1cb;border-radius:20px;padding:5px 10px}.kzb .kzb-more{font-size:14px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--kzb-gold);padding-bottom:4px}.kzb-pagination{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.kzb-pagination .page-numbers{padding:6px 12px;background:#fff;color:#1e292b;border-radius:4px}.kzb-pagination .current{background:var(--kzb-gold)}.kzb-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kzb-photos a{align-self:start}.kzb-photos img{display:block;width:100%;height:auto;border-radius:8px}.kzb-byline{font-size:14px;opacity:.85}
@media(max-width:900px){.kzb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.kzb-grid,.kzb-photos{grid-template-columns:1fr}.kzb{margin:24px auto}.kzb-panel{border-radius:10px}.kzb-form button{width:100%}.kzb-cover img{height:240px}}
@media(prefers-reduced-motion:reduce){.kzb-cover img{transition:none}}
