.pp-hero{background:linear-gradient(135deg,#075f36,#0c7a4a);color:#fff;overflow:hidden}
.pp-hero-inner{min-height:235px;display:flex;align-items:center;justify-content:space-between;text-align:center}
.pp-hero h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;margin:0;color:#fff!important}
.pp-hero p{font-size:1.25rem;margin:.35rem 0 0;color:#fff!important}
.pp-hero-art{display:flex;gap:18px;font-size:5.5rem;opacity:.25}
.pp-art-right{font-size:8rem}
.pp-page{padding-bottom:60px}
.pp-filter{display:grid;grid-template-columns:minmax(440px,1.4fr) 145px 160px minmax(280px,1fr);gap:14px;align-items:center;background:#fff;border:1px solid #dce7e1;border-radius:15px;padding:18px 20px;margin-top:-42px;position:relative;box-shadow:0 8px 25px rgba(3,74,40,.09)}
.pp-pills{display:flex;gap:9px}
.pp-pills a{border:1px solid #d6e0dc;color:#394a42;border-radius:30px;padding:10px 17px;text-decoration:none;font-weight:700;white-space:nowrap}
.pp-pills a.active,.pp-pills a:hover{background:#078442;color:#fff;border-color:#078442}
.pp-filter select,.pp-search{height:46px;border:1px solid #d6e0dc;border-radius:9px;background:#fff}
.pp-filter select{padding:0 12px}
.pp-search{display:flex;align-items:center;padding-left:14px}
.pp-search input{border:0;outline:0;min-width:0;flex:1;padding:0 10px}
.pp-search button{height:100%;border:0;background:#075f36;color:#fff;padding:0 15px;border-radius:0 8px 8px 0}
.pp-section-head{display:flex;justify-content:space-between;align-items:end;margin:35px 2px 18px}
.pp-section-head h2{font-weight:800;margin:0;color:#17271f}
.pp-section-head p{margin:3px 0 0;color:#66766e}
.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pp-card{background:#fff;border:1px solid #dce7e1;border-radius:14px;padding:22px;box-shadow:0 4px 16px rgba(19,70,44,.05);display:flex;flex-direction:column;min-height:275px}
.pp-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(19,70,44,.1)}
.pp-card-top{display:flex;align-items:center;gap:10px}
.pp-pdf{color:#d42020;font-size:2.9rem}
.pp-badge,.pp-year{font-weight:800;background:#e9f5ee;color:#075f36;border-radius:6px;padding:4px 9px;font-size:.78rem}
.pp-year{margin-left:auto}
.pp-card h3{font-size:1.15rem;font-weight:800;margin:12px 0 8px}
.pp-meta{display:flex;gap:12px;flex-wrap:wrap;color:#6b7972;font-size:.82rem}
.pp-meta span{display:flex;gap:6px;align-items:center}
.pp-desc{font-size:.88rem;color:#66766e;margin:10px 0 0}
.pp-count{font-weight:800;color:#078442;margin-top:auto;padding:12px 0 9px}
.pp-actions{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:10px}
.pp-actions a,.pp-actions span{display:flex;justify-content:center;align-items:center;gap:6px;text-decoration:none;border-radius:7px;padding:10px 7px;font-size:.82rem;font-weight:800;white-space:nowrap}
.pp-actions .download{border:1px solid #08723e;color:#08723e}
.pp-actions .practice{background:#08723e;color:#fff}
.pp-actions .test{background:#f59e0b;color:#fff}
.pp-actions .disabled{opacity:.45;pointer-events:none}
.pp-empty{text-align:center;padding:70px 20px;border:1px dashed #cbd9d1;border-radius:14px}
.pp-empty i{font-size:4rem;color:#8aa397}
.pp-practice-shell,.pp-test-shell{max-width:950px;margin:35px auto 65px}
.pp-question-card{background:#fff;border:1px solid #dce7e1;border-radius:15px;padding:25px;margin-bottom:18px;box-shadow:0 5px 18px rgba(20,70,45,.06)}
.pp-question-card h3{font-size:1.05rem;line-height:1.55;font-weight:750}
.pp-options{display:grid;gap:9px;margin-top:16px}
.pp-option{border:1px solid #d9e3de;border-radius:9px;padding:12px 14px;background:#fff;text-align:left}
.pp-option:hover{border-color:#078442;background:#f1faf5}
.pp-option.correct{background:#e8f7ee;border-color:#18864a;color:#075f36}
.pp-option.wrong{background:#fff0f0;border-color:#dc3545;color:#a91e2a}
.pp-explanation{display:none;margin-top:12px;background:#f5f8f6;border-radius:8px;padding:12px;color:#4e6157}
.pp-test-head{display:flex;justify-content:space-between;align-items:center;background:#075f36;color:#fff;padding:18px 22px;border-radius:13px;margin-bottom:20px;position:sticky;top:90px;z-index:5}
.pp-test-head h1{font-size:1.25rem;margin:0}
.pp-timer{font-size:1.15rem;font-weight:800}
.pp-submit{border:0;background:#f59e0b;color:#fff;font-weight:800;border-radius:8px;padding:12px 25px}
.pp-result{background:#fff;border:1px solid #dce7e1;border-radius:16px;padding:30px;text-align:center}
.pp-score{font-size:3rem;color:#078442;font-weight:900}
.pp-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}
.pp-result-grid div{background:#f4f8f6;border-radius:10px;padding:15px}
.pp-result-grid strong{display:block;font-size:1.4rem}
.pp-back{display:inline-flex;background:#075f36;color:#fff;padding:11px 20px;border-radius:8px;text-decoration:none;font-weight:800}
@media(max-width:1100px){.pp-filter{grid-template-columns:1fr 1fr}
.pp-pills{grid-column:1/-1;flex-wrap:wrap}
.pp-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.pp-hero-inner{min-height:190px}
.pp-hero-art{display:none}
.pp-filter{grid-template-columns:1fr;margin-top:-25px}
.pp-pills{overflow-x:auto;flex-wrap:nowrap}
.pp-grid{grid-template-columns:1fr}
.pp-actions{grid-template-columns:1fr}
.pp-result-grid{grid-template-columns:repeat(2,1fr)}}
