/* av-ceh.css — CEH v13 page. Extends av-pentest.css; only rules it has no equivalent for. */
.ceh-trust{margin:16px 0 0;font-size:.9rem;color:var(--av-text-2)}
.ceh-trust b{color:var(--av-text)}
.ceh-answer{max-width:880px;margin:0 auto}
.ceh-answer p{margin:0;font-size:1.02rem;line-height:1.75;color:var(--av-text-2)}
.ceh-answer b{color:var(--av-text)}
.ceh-answer .ceh-answer-more{margin-top:12px;font-size:.9rem}
.ceh-wbar div{font-size:.72rem;white-space:nowrap;overflow:hidden}
.ceh-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 26px}
.ceh-jump a{font-family:var(--av-mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border:1px solid var(--av-line);border-radius:999px;color:var(--av-text-2);background:var(--av-surface);text-decoration:none}
.ceh-jump a:hover{border-color:var(--av-accent-line);color:var(--av-accent)}
.ceh-phase{scroll-margin-top:110px}
.ceh-phase .ptp-h3{margin-bottom:14px}
.ceh-mod{margin-bottom:7px}
.ceh-mod>summary{justify-content:flex-start;gap:12px;padding:11px 14px;font-size:.95rem}
.ceh-mod .ptp-dom-no{width:30px;height:30px;font-size:.72rem}
.ceh-mod-name{flex:1 1 auto;min-width:0}
.ceh-mod>summary .ptp-lab{flex:none}
.ceh-mod .ptp-faq-a{padding:0 14px 14px 56px;font-size:.92rem}
.ceh-mod-lab{margin-top:8px!important}
.ceh-hands .ptp-kicker{margin:18px 0 10px}
.ceh-big{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.ceh-big b{font-family:var(--av-mono);font-size:3.4rem;font-weight:800;line-height:1;color:var(--av-accent)}
.ceh-big span{font-weight:700;color:var(--av-text);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
.ceh-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ceh-pills li{padding:7px 12px;border:1px solid var(--av-line);border-radius:8px;background:var(--av-surface-2);font-weight:600;font-size:.88rem;color:var(--av-text)}
.ceh-pills--lab li{font-family:var(--av-mono);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--av-accent);background:var(--av-accent-tint);border-color:var(--av-accent-line);padding:5px 9px}
.ceh-list{margin:12px 0 0;padding-left:1.1em;color:var(--av-text-2);line-height:1.7}
.ceh-list li{margin-bottom:6px}
.ceh-notfor{margin-top:14px}
.ceh-roles-stat{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 22px;text-align:left}
.ceh-roles-stat b{font-family:var(--av-mono);font-size:2.4rem;font-weight:800;color:var(--av-accent);line-height:1}
.ceh-roles-stat span{color:var(--av-text-2);max-width:340px}
.ceh-roles .ptp-card{padding-top:18px;padding-bottom:18px}
.ceh-roles .ptp-h3{margin:0}
.ceh-subhead{text-align:center;margin:42px 0 20px}
.ceh-faq-group{margin:30px 0 12px;font-size:.78rem;font-family:var(--av-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--av-accent)}
.ceh-faq-group:first-child{margin-top:0}
.ceh-final-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-14px 0 26px;color:var(--av-text)}
.ceh-final-facts span{color:var(--av-text-3)}
.ptp-final .ptp-cta-center{margin-top:14px}
/* hero stats: 2x2 on tablet/desktop so labels never wrap mid-phrase */
@media(min-width:768px){.ptp-hero .ptp-hstats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.ptp-hero .ptp-hstat b,.ptp-hero .ptp-hstat span span{white-space:nowrap}}
@media(max-width:991px){
 .ptp-hero .ptp-hstats{order:1}.ptp-hero .ptp-hero-panel{order:2}.ptp-hero .ptp-strip{order:3}
 .ceh-split .ptp-split-media{order:2}
}
@media(max-width:767px){
 .ptp-hero .ptp-hstat b{white-space:nowrap;font-size:.9rem}
 .ptp-hero .ptp-hstat:nth-child(4) b{white-space:normal}
 .ceh-jump{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:0 -16px 18px;padding:2px 16px 6px;-webkit-overflow-scrolling:touch}
 .ceh-jump a{flex:none}
 .ceh-wbar{display:none}
 .ceh-phase{padding:18px 14px}
 .ceh-mod>summary{padding:10px 12px;gap:10px;font-size:.92rem}
 .ceh-mod .ptp-faq-a{padding:0 12px 12px}
 .ceh-big b{font-size:2.6rem}
 .ceh-scroll{flex-wrap:nowrap;overflow-x:auto;margin:0 -14px;padding:0 14px 6px;-webkit-overflow-scrolling:touch}
 .ceh-scroll li{flex:none}
 .ceh-roles.ptp-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ceh-roles .ptp-h3{font-size:1rem}
 .ceh-swipe.ptp-grid-3{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 8px;-webkit-overflow-scrolling:touch}
 .ceh-swipe>.ptp-card{flex:0 0 82%;scroll-snap-align:start}
 .ceh-roles-stat b{font-size:2rem}
 .ceh-subhead{margin:30px 0 14px}
 .ceh-split .ptp-facts th,.ceh-split .ptp-facts td{display:table-cell;padding:10px 12px;font-size:.86rem}
 .ceh-split .ptp-facts th{width:34%;border-bottom:1px solid var(--av-line)}
 .ceh-faq-group{margin-top:22px}
}