/* Shared styles for /exams/ and /tools/ landing pages */
.ep-main{padding:24px 0 48px;}
.ep-main .container{width:min(880px,94%);}
.ep-main .g-hero{background:linear-gradient(135deg,var(--g-hero-a),var(--g-hero-b) 55%,var(--g-hero-c));border-radius:12px;padding:28px 32px;color:#fff;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:var(--g-elev-2);}
.ep-main .g-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% -20%,rgba(255,255,255,.18),transparent 50%);pointer-events:none;}
.ep-main .g-hero h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:500;margin:0 0 10px;letter-spacing:-.01em;}
.ep-main .g-hero p{margin:0;font-size:14px;opacity:.92;max-width:62ch;line-height:1.7;}
.ep-main .g-accordion{background:var(--g-surface);border:1px solid var(--g-border);border-radius:8px;margin-bottom:8px;overflow:hidden;}
.ep-main .g-accordion summary{padding:14px 16px;cursor:pointer;font-weight:500;color:var(--g-text);list-style:none;}
.ep-main .g-accordion summary::-webkit-details-marker{display:none;}
.ep-main .g-accordion summary::before{content:'+';float:right;color:var(--g-text-muted);font-weight:400;font-size:18px;transition:transform .15s;}
.ep-main .g-accordion[open] summary::before{content:'−';}
.ep-main .g-accordion-body{padding:0 16px 14px;color:var(--g-text-muted);line-height:1.7;font-size:13.5px;}
.ep-crumbs{font-size:13px;color:var(--g-text-muted);margin:0 0 12px;}
.ep-crumbs a{color:var(--g-text-muted);text-decoration:none;}
.ep-crumbs a:hover{color:var(--g-blue);text-decoration:underline;}
.ep-crumbs span{color:var(--g-text);}
.ep-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.88;margin-bottom:8px;}
.ep-cta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:#fff;color:#1557b0;font-weight:600;font-size:14px;border-radius:6px;padding:10px 20px;text-decoration:none;transition:opacity .15s;}
.ep-cta:hover{opacity:.88;text-decoration:none;color:#1557b0;}
.ep-card{background:var(--g-surface);border:1px solid var(--g-border);border-radius:8px;padding:22px 24px;margin-bottom:16px;box-shadow:var(--g-elev-1);}
.ep-card h2{font-size:17px;font-weight:500;margin:0 0 14px;color:var(--g-text);}
.ep-card h3{font-size:15px;font-weight:500;margin:0 0 10px;color:var(--g-text);}
.ep-card p{margin:0 0 10px;color:var(--g-text-muted);line-height:1.7;font-size:14px;}
.ep-card ul,.ep-card ol{margin:0;padding-left:20px;color:var(--g-text-muted);line-height:1.8;font-size:14px;}
.ep-card li{margin:0 0 6px;}
.ep-card li strong{color:var(--g-text);font-weight:500;}
.ep-card a{color:var(--g-blue);}
.ep-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
.ep-spec{background:var(--g-bg);border:1px solid var(--g-border);border-radius:8px;padding:14px 18px;}
.ep-spec h3{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--g-text);}
.ep-spec ul{padding-left:16px;margin:0;}
.ep-steps{padding-left:20px;}
.ep-steps li{padding-left:6px;}
.ep-tips li{color:var(--g-text);}
.ep-tips li strong{color:var(--g-blue);}
.ep-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:4px;}
.ep-related-grid a{display:block;padding:12px 14px;background:var(--g-bg);border:1px solid var(--g-border);border-radius:6px;font-size:13px;font-weight:500;color:var(--g-text);text-decoration:none;transition:border-color .15s,box-shadow .15s;}
.ep-related-grid a:hover{border-color:var(--g-blue);box-shadow:var(--g-elev-1);text-decoration:none;}
.ep-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.ep-trust{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:12.5px;font-weight:500;color:#fff;}
.ep-trust-check{color:#7fe3a1;font-weight:700;}
.ep-table{width:100%;border-collapse:collapse;font-size:13px;}
.ep-table th,.ep-table td{padding:10px 12px;border:1px solid var(--g-border);text-align:left;}
.ep-table th{background:var(--g-bg);font-weight:500;color:var(--g-text);}
.ep-table td{color:var(--g-text-muted);}
.ep-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;}
.ep-index-card{display:block;padding:16px 18px;background:var(--g-bg);border:1px solid var(--g-border);border-radius:8px;text-decoration:none;color:var(--g-text);transition:border-color .15s,box-shadow .15s;}
.ep-index-card:hover{border-color:var(--g-blue);box-shadow:var(--g-elev-1);text-decoration:none;}
.ep-index-card h3{margin:0 0 6px;font-size:15px;font-weight:500;}
.ep-index-card p{margin:0;color:var(--g-text-muted);font-size:13px;line-height:1.55;}
@media(max-width:600px){.ep-card{padding:16px 16px;}}
