.so-intro{margin:32px auto;padding:28px;background:#eef5ff;border:1px solid #cfe0fa;border-radius:16px;max-width:1180px}.so-intro h2{margin:0 0 10px;font-size:26px}.so-intro p{max-width:820px;color:#405773}.so-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.so-actions a{display:inline-flex;align-items:center;border:1px solid #c3d3e5;border-radius:8px;padding:11px 18px;background:white;color:#164dc1;font-weight:650;text-decoration:none}.so-actions a:first-child{background:#235cdb;color:white;border-color:#235cdb}.so-footer{padding:14px 0;font-size:14px}.so-page{max-width:1080px;margin:auto;padding:48px 22px}.so-page h1{max-width:780px;line-height:1.15;font-size:clamp(32px,4vw,52px)}.so-page h2{margin-top:30px}.so-page p,.so-page li{line-height:1.7;max-width:860px}.so-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.so-card{padding:22px;border:1px solid #dce5ed;border-radius:12px;background:#fff}.so-card h3{margin-top:0}.so-note{background:#f0f5f9;border-radius:9px;padding:18px}.so-table{border-collapse:collapse;width:100%;margin:22px 0}.so-table td,.so-table th{padding:14px;text-align:left;border-bottom:1px solid #dce5ed}.so-kicker{color:#17695c;font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}@media(max-width:700px){.so-grid{grid-template-columns:1fr}.so-intro{padding:20px}.so-table{font-size:14px}}