/* Sections added in the Nov 2026 search-intent update (testing guides, local options, FAQs) */
.sx-loc { margin: 34px 0; }
.sx h3 { margin: 22px 0 8px; }
.sx p { line-height: 1.7; }
.sx-tablewrap { overflow-x: auto; margin: 16px 0 20px; border: 1px solid #e6e1dc; border-radius: 12px; background: #fff; }
.sx-table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 560px; }
.sx-table th, .sx-table td { padding: 11px 13px; text-align: left; vertical-align: top; border-bottom: 1px solid #eee8e2; line-height: 1.5; }
.sx-table thead th { background: #c8102e; color: #fff; font-weight: 600; font-size: 14px; }
.sx-table tbody th { font-weight: 600; color: #222; min-width: 150px; }
.sx-table tbody tr:last-child th, .sx-table tbody tr:last-child td { border-bottom: 0; }
.sx-list { margin: 10px 0 18px; padding-left: 20px; }
.sx-list li { margin: 7px 0; line-height: 1.6; }
.sx-check { list-style: none; padding: 0; margin: 12px 0 18px; display: grid; gap: 8px; }
.sx-check li { position: relative; padding: 10px 14px 10px 40px; background: #fff; border: 1px solid #ece6e0; border-radius: 10px; line-height: 1.55; }
.sx-check li::before { content: "\2713"; position: absolute; left: 14px; top: 9px; color: #1a8f4c; font-weight: 700; }
.sx-note { background: #fff6e6; border: 1px solid #f2d9a6; border-radius: 12px; padding: 14px 16px; margin: 16px 0; line-height: 1.6; }
.sx-steps { counter-reset: sx; list-style: none; padding: 0; margin: 14px 0 20px; display: grid; gap: 10px; }
.sx-steps li { counter-increment: sx; position: relative; padding: 12px 14px 12px 52px; background: #fff; border: 1px solid #ece6e0; border-radius: 12px; line-height: 1.55; }
.sx-steps li::before { content: counter(sx); position: absolute; left: 14px; top: 12px; width: 26px; height: 26px; border-radius: 50%; background: #c8102e; color: #fff; font-weight: 700; font-size: 14px; display: grid; place-items: center; }
.sx-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; background: #0f2742; color: #fff; border-radius: 14px; padding: 18px 20px; margin: 22px 0; }
.sx-cta strong { display: block; font-size: 17px; }
.sx-cta span { font-size: 14px; opacity: .85; }
.sx-cta a { background: #1aa557; color: #fff !important; border-radius: 999px; padding: 11px 20px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.sx-src { font-size: 13px; color: #666; margin-top: 8px; }
.sx-ar { direction: rtl; text-align: right; font-family: "Noto Naskh Arabic", "Segoe UI", Tahoma, sans-serif; background: #fff; border: 1px solid #ece6e0; border-radius: 14px; padding: 18px 20px; }
.sx-ar h3 { margin-top: 0; }
.sx-ar p, .sx-ar li { line-height: 1.9; font-size: 16px; }
.sx-ar ul { padding-right: 20px; padding-left: 0; }
.hp-near { padding: 50px 0; background: #faf7f4; }
.hp-near .sx-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; margin: 18px 0; }
.hp-near .sx-card { background: #fff; border: 1px solid #ece6e0; border-radius: 14px; padding: 16px 18px; }
.hp-near .sx-card h3 { margin: 0 0 6px; font-size: 18px; }
.hp-near .sx-card p { margin: 0; font-size: 15px; line-height: 1.6; }
.hp-near details { background: #fff; border: 1px solid #ece6e0; border-radius: 12px; margin: 10px 0; padding: 0 16px; }
.hp-near summary { cursor: pointer; padding: 14px 0; font-weight: 600; }
.hp-near details p { margin: 0 0 14px; line-height: 1.65; }
@media (max-width: 600px) { .sx-table { font-size: 14px; } .sx-cta { flex-direction: column; align-items: flex-start; } }
.hp-near a, .sx a { color: #c8102e; }
/* Benefits of counselling (round 2) */
.bx .bx-lead { font-size: 17px; line-height: 1.65; margin: 6px 0 18px; }
.bx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; margin: 0 0 8px; }
.bx-card { background: #fff; border: 1px solid #ece6e0; border-radius: 14px; padding: 18px 18px 16px; box-shadow: 0 1px 2px rgba(15,39,66,.04); }
.bx-card i { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #fdecee; color: #c8102e; font-size: 19px; margin-bottom: 10px; }
.bx-card h3 { margin: 0 0 6px !important; font-size: 17px; line-height: 1.35; color: #0f2742; }
.bx-card p { margin: 0; font-size: 15px; line-height: 1.6; color: #444; }
