preparat-catalogue-block,preparat-stats-block{display:block}
.pc-catalogue{--pc-green:var(--preparat-accent,var(--pc-accent,#176b54));--pc-ink:var(--preparat-text,#213b32);--pc-paper:var(--preparat-surface,#fff);--pc-round:var(--preparat-radius,18px);font-family:inherit;color:var(--pc-ink);max-width:1200px;margin:24px auto;line-height:1.6;font-size:16px;text-align:left}
.pc-catalogue *{box-sizing:border-box}.pc-catalogue h2,.pc-catalogue h3,.pc-catalogue h4{color:inherit;line-height:1.25;margin:0 0 16px;font-family:inherit;letter-spacing:normal}.pc-catalogue h2{font-size:clamp(28px,4vw,44px)}.pc-catalogue h3{font-size:23px}.pc-catalogue h4{font-size:21px}.pc-catalogue p{margin:0 0 16px}.pc-catalogue a{color:var(--pc-green);text-underline-offset:4px}.pc-catalogue a:hover{text-decoration:underline}.pc-catalogue :is(a,button,input,select):focus-visible{outline:3px solid var(--pc-green);outline-offset:4px}
.pc-intro{padding:clamp(24px,5vw,52px);background:var(--preparat-cta-surface,#eff5f1);border-radius:var(--pc-round);margin-bottom:24px}.pc-intro p:last-child{max-width:760px;margin-bottom:0}.pc-catalogue .pc-eyebrow{font-size:12px;font-weight:750;letter-spacing:.08em;margin-bottom:12px}.pc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 12px}.pc-stats>div{display:flex;flex-direction:column-reverse;border-left:3px solid var(--pc-green);padding:8px 18px}.pc-stats dt{font-size:14px}.pc-stats dd{font-size:32px;font-weight:750;margin:0;line-height:1.2;font-variant-numeric:tabular-nums}.pc-catalogue .pc-note{font-size:13px;opacity:.85}
.pc-courses,.pc-tests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.pc-card{background:var(--pc-paper);border:1px solid #d4dfd8;border-radius:var(--pc-round);padding:24px;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column}.pc-card .pc-actions,.pc-test>.pc-button{margin-top:auto}.pc-count{font-size:14px;font-weight:650}.pc-label{align-self:flex-start;display:inline-block;background:var(--preparat-cta-surface,#eff5f1);border:1px solid #cbd9cf;border-radius:6px;padding:3px 10px;margin-bottom:16px;font-size:13px;font-weight:700}.pc-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pc-catalogue .pc-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--pc-green);color:#fff!important;border:1px solid transparent;border-radius:8px;padding:10px 16px;font:inherit;font-size:15px;font-weight:650;line-height:1.4;text-decoration:none;cursor:pointer}.pc-test>.pc-button{align-self:flex-start}.pc-button:hover{filter:brightness(.93)}
.pc-results{scroll-margin-top:30px;margin-top:44px}.pc-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;padding:24px;background:var(--preparat-cta-surface,#eff5f1);border-radius:var(--pc-round);margin:20px 0}.pc-filters label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650;min-width:0}.pc-filters input,.pc-filters select{background:var(--pc-paper);color:var(--pc-ink);border:1px solid #a9bfb1;min-height:46px;width:100%;min-width:0;border-radius:6px;padding:10px;font:inherit;font-size:16px;margin:0}.pc-filters .pc-actions{grid-column:1/-1}.pc-result-count{font-weight:650}.pc-pagination{display:flex;justify-content:center;gap:24px;align-items:center;flex-wrap:wrap;margin:32px 0}.pc-pagination a{padding:10px}.pc-empty{grid-column:1/-1;padding:24px;border:1px dashed #a9bfb1;border-radius:var(--pc-round)}.pc-cta{background:var(--preparat-cta-surface,#eff5f1);padding:clamp(24px,4vw,42px);border-radius:var(--pc-round);margin-top:40px}.pc-cta p{max-width:820px}.pc-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pc-catalogue[aria-busy=true]{opacity:.65}
@media(max-width:900px){.pc-courses,.pc-tests{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-filters{grid-template-columns:1fr 1fr}.pc-filters label:first-of-type{grid-column:1/-1}}
@media(max-width:560px){.pc-catalogue{margin:16px 0}.pc-stats{grid-template-columns:1fr 1fr;gap:16px 8px}.pc-stats>div{padding:6px 12px}.pc-stats dd{font-size:28px}.pc-courses,.pc-tests,.pc-filters{grid-template-columns:1fr}.pc-card{padding:22px}.pc-filters{padding:18px}.pc-pagination{gap:12px}}
