.exam-hero{padding:60px 0 44px;background:var(--hero-tint)}
.exam-hero h1{font-size:var(--fs-page-title);margin:12px 0 16px}
.exam-hero p.sub{font-size:var(--fs-page-lead);color:var(--muted);max-width:640px;margin:0 0 24px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.disclaimer{margin-top:20px;font-size:var(--fs-xs);color:var(--muted)}
section{padding:52px 0;border-top:1px solid var(--line)}
section.alt{background:var(--bg-soft)}
section h2{font-size:var(--fs-block-title);margin:0 0 8px}
section .lead{color:var(--muted);margin:0 0 26px;max-width:640px}
.facts{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm)}
.facts th,.facts td{padding:12px 16px;text-align:left;font-size:var(--fs-md);border-bottom:1px solid var(--line)}
.facts th{width:220px;color:var(--muted);font-weight:600;background:var(--panel-2)}
.facts tr:last-child th,.facts tr:last-child td{border-bottom:none}
@media(max-width:620px){.facts th,.facts td{display:block;width:auto}.facts th{border-bottom:none;padding-bottom:6px}.facts td{padding-top:6px}}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow-sm)}
.feature h3{margin:0 0 8px;font-size:var(--fs-lg)}
.feature p{margin:0;color:var(--muted);font-size:var(--fs-sm)}
@media(max-width:760px){.cards{grid-template-columns:1fr}}
.sample-shot{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:32px;align-items:start;max-width:920px;margin:0 auto}
.sample-shot figure{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}
.sample-shot img{display:block;width:100%;height:auto}
.sample-shot figure.cut{position:relative}
.sample-shot figure.cut::after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(transparent,var(--surface))}
.sample-notes{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:14px;font-size:var(--fs-md);color:var(--ink-2)}
@media(max-width:760px){.sample-shot{grid-template-columns:minmax(0,1fr);gap:20px}}
.offer-card{max-width:640px;margin:0 auto;background:var(--surface);border:1.5px solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:28px;text-align:center}
.offer-card .price{font-family:var(--font-display);font-size:var(--fs-6xl);font-weight:800;color:var(--accent)}
.offer-card ul{text-align:left;max-width:460px;margin:18px auto;padding-left:22px;color:var(--ink-2);font-size:var(--fs-md)}
.offer-card ul li{margin:6px 0}
.faq details{border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 18px;margin-bottom:10px;background:var(--surface);box-shadow:var(--shadow-sm)}
.faq summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none;font-size:var(--fs-base)}
.faq summary::-webkit-details-marker{display:none}
.faq .ans{color:var(--muted);padding:0 0 16px}
.promo-box{max-width:860px;margin:20px 0 26px}
.promo-play{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);cursor:pointer;box-shadow:var(--shadow-lg)}
.promo-play img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .2s ease,opacity .2s ease}
.promo-play:hover img{transform:scale(1.01);opacity:.92}
.promo-btn{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-family:inherit;font-size:var(--fs-md);font-weight:700;box-shadow:var(--shadow-lg);white-space:nowrap}
.promo-frame{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-lg)}
.promo-note{font-size:var(--fs-xs);color:var(--muted);margin:8px 0 0}
@media(max-width:560px){.promo-btn{right:12px;bottom:12px;padding:9px 16px;font-size:var(--fs-sm)}}
