.pseo-hero{background:linear-gradient(135deg,#0c2f63 0%,#1b5dbf 62%,#d51f35 160%);color:#fff;padding:82px 0 70px}
.pseo-hero .eyebrow{color:#d9e8ff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}
.pseo-hero h1{max-width:930px;color:#fff}
.pseo-lead{max-width:790px;color:#e6f0ff;font-size:1.18rem;margin:22px 0 0}
.pseo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pseo-actions .ghost{background:#fff;border-color:#fff;color:var(--primary)}
.pseo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pseo-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:#fff;padding:24px;box-shadow:0 8px 24px rgba(7,24,47,.06)}
.pseo-card h2{font-size:1.35rem;margin:0 0 12px}
.pseo-card h2 a{text-decoration:none}
.pseo-card p:not(.pseo-kicker){color:var(--muted);margin:0}
.pseo-card .text-link{margin-top:20px;color:var(--blue);font-weight:900;text-decoration:none}
.pseo-kicker{color:var(--red);font-size:.8rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}
.pseo-answer{max-width:850px;border-left:4px solid var(--red);background:var(--soft);padding:22px 24px;margin-bottom:30px}
.pseo-answer p{color:var(--muted);margin:0;font-size:1.1rem}
.pseo-answer .kicker{margin-bottom:8px}
.pseo-reading{max-width:920px}
.pseo-sections{display:grid;gap:24px}
.pseo-section{border-bottom:1px solid var(--line);padding-bottom:22px}
.pseo-section h2{font-size:1.6rem;margin-bottom:8px}
.pseo-section p{color:var(--muted);font-size:1.05rem;margin:0}
.pseo-soft{background:var(--soft)}
.pseo-faq{display:grid;gap:12px;max-width:920px}
.pseo-faq details{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px 18px}
.pseo-faq summary{font-weight:900;cursor:pointer}
.pseo-faq p{color:var(--muted);margin:10px 0 0}
.pseo-bottom{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.pseo-related{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.pseo-related a{color:var(--blue);font-weight:900}
.pseo-cta{border:1px solid var(--line);border-radius:8px;padding:24px;background:#fff}
.pseo-cta h2{font-size:1.7rem}
.pseo-cta p{color:var(--muted)}
@media(max-width:900px){.pseo-grid,.pseo-bottom{grid-template-columns:1fr}.pseo-hero{padding:58px 0 50px}}
