
.shell{width:min(1240px,calc(100% - 56px));margin:0 auto}
.pg-hero{background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #eef0f4;color:#07111f;padding:64px 0 48px}
.pg-hero h1{color:#07111f;font-size:clamp(28px,3.4vw,42px);margin:0 0 10px;line-height:1.12}
.pg-hero p{color:#475467;font-size:16px;max-width:680px;margin:0}
.pg-hero .kicker{color:#d20a11;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.pg-section{padding:52px 0}
.faq-list{max-width:820px;margin:0 auto}
.faq-item{border:1px solid #e5e7eb;border-radius:16px;background:#fff;margin-bottom:12px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.faq-item summary{cursor:pointer;padding:18px 22px;font-weight:700;font-size:15.5px;color:#07111f;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:22px;color:#d20a11;transition:transform .22s ease}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{padding:0 22px 18px;color:#344054;font-size:15px;line-height:1.7}
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cert-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:26px;text-align:center;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.cert-card .cn{font-size:26px;font-weight:900;color:#d20a11;letter-spacing:.04em}
.cert-card .cd{font-size:13.5px;color:#667085;margin-top:8px;line-height:1.5}
.cert-note{background:#fff8f0;border:1px solid #f0e0c0;border-radius:14px;padding:18px 22px;font-size:14px;color:#7c5a1e;margin-top:26px;line-height:1.7}
@media(max-width:900px){.cert-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cert-grid{grid-template-columns:1fr}}
