.exam-catalog{--ink:#16332d;--muted:#6b7e78;--line:#dfe7e2;color:var(--ink)}
.catalog-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:44px;overflow:hidden;width:auto;height:auto;min-height:280px;padding:48px 52px;border:0;border-radius:30px;color:#fff;background:radial-gradient(circle at 92% 12%,rgba(244,198,106,.34),transparent 25%),linear-gradient(135deg,#123e36 0%,#1a5d50 65%,#267465 100%);box-shadow:0 22px 55px rgba(22,51,45,.16)}
.catalog-hero:after{content:"";position:absolute;right:-78px;bottom:-115px;width:300px;height:300px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.04),0 0 0 84px rgba(255,255,255,.03)}
.catalog-copy,.catalog-summary{position:relative;z-index:1}.catalog-eyebrow{margin:0 0 16px;color:#f6d995;font-size:12px;font-weight:900;letter-spacing:.17em}.catalog-eyebrow span{display:inline-block;width:26px;height:2px;margin:0 10px 4px 0;background:#f4c66a}.catalog-hero h1{margin:0;font-size:clamp(34px,5vw,54px);line-height:1.12;letter-spacing:-.045em}.catalog-lead{max-width:570px;margin:18px 0 24px;color:#dceae6;font-size:17px;line-height:1.8}
.exam-features{display:flex;flex-wrap:wrap;gap:9px}.exam-features span{padding:8px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#f7fbf9;background:rgba(255,255,255,.08);font-size:13px;font-weight:700}
.catalog-summary{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:24px 26px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.summary-label{color:#f6d995;font-size:10px;font-weight:900;letter-spacing:.14em}.catalog-summary strong{margin:9px 0 8px;font-size:22px;line-height:1.3}.catalog-summary small{color:#dceae6;line-height:1.6}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:46px 4px 22px}.section-heading span{color:#bc7a21;font-size:11px;font-weight:900;letter-spacing:.16em}.section-heading h2{margin:5px 0 0;font-size:28px;letter-spacing:-.025em}.section-heading p{margin:0;color:var(--muted);font-size:14px}
.subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.subject-card{position:relative;overflow:hidden;min-height:320px;padding:25px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 8px 25px rgba(22,51,45,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.subject-card:hover{transform:translateY(-5px);border-color:#b9cec5;box-shadow:0 18px 42px rgba(22,51,45,.12)}.subject-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent,#d49539)}
.subject-01{--accent:#d59035;--accent-soft:#fff4df}.subject-02{--accent:#4583aa;--accent-soft:#eaf5fb}.subject-03{--accent:#7c67ad;--accent-soft:#f1edfb}.subject-04{--accent:#3f8a72;--accent-soft:#e8f6f0}.subject-card-top,.subject-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.subject-code{color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.12em}.subject-status{padding:6px 10px;border-radius:999px;color:#45645a;background:#eff6f2;font-size:11px;font-weight:800}.subject-status i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#39a87e;box-shadow:0 0 0 3px rgba(57,168,126,.13)}
.subject-icon{width:44px;height:44px;margin:25px 0 17px;border-radius:14px;background:var(--accent-soft)}.subject-icon:before{content:"✓";display:grid;width:100%;height:100%;place-items:center;color:var(--accent);font-size:21px;font-weight:900}.subject-card h3{min-height:34px;margin:0 0 20px;font-size:23px;line-height:1.45;letter-spacing:-.02em}.subject-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.subject-metrics>div{padding:13px 15px;border-radius:14px;background:#f7f9f7}.subject-metrics span,.subject-metrics strong{display:block}.subject-metrics span{margin-bottom:4px;color:var(--muted);font-size:11px}.subject-metrics strong{font-size:21px}.subject-metrics strong small{color:var(--muted);font-size:12px}
.subject-card-footer{padding-top:18px;border-top:1px solid #edf1ee}.subject-card-footer>small{color:var(--muted);font-size:11px}.start-exam{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:11px;color:#fff;background:var(--ink);font-size:13px;font-weight:900;text-decoration:none;transition:background .18s ease,transform .18s ease}.start-exam:hover,.start-exam:focus-visible{color:#fff;background:var(--accent);transform:translateX(2px)}.start-exam span{font-size:17px;line-height:1}
@media(max-width:760px){.catalog-hero{grid-template-columns:1fr;gap:24px;padding:34px 28px}.catalog-summary{min-height:auto}.section-heading{align-items:start;flex-direction:column;margin-top:36px}.subject-grid{grid-template-columns:1fr}}
@media(max-width:430px){.catalog-hero{margin:-18px -8px 0;border-radius:22px}.catalog-hero h1{font-size:34px}.subject-card{padding:22px 20px}.subject-card-footer{align-items:stretch;flex-direction:column}.start-exam{justify-content:center}}
