.escort-toc{background:rgba(21,21,28,.95);border:1px solid var(--line,#1e293b);border-radius:16px;padding:1.1rem 1.25rem;margin:0 0 2rem}
.escort-toc__title{margin:0 0 .35rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold,#c9a962)}
.escort-toc ol{margin:.35rem 0 0 1.1rem;line-height:1.75;padding:0}
.escort-toc a{color:#5eead4;text-decoration:none}
.escort-toc a:hover{text-decoration:underline}

.escort-related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line,#1e293b)}
.escort-related__title{margin:0 0 1rem;font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gold,#c9a962)}
.escort-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}
.escort-related-card{background:var(--surface,#15151c);border:1px solid var(--line,#2a2a35);border-radius:14px;overflow:hidden}
.escort-related-card a{display:block;color:inherit;text-decoration:none;padding:1rem}
.escort-related-card a:hover{text-decoration:none;color:var(--accent,#14b8a6)}
.escort-related-card__title{margin:0;font-size:.98rem;line-height:1.4}
.escort-related-ilan ul,.escort-related-posts ul{list-style:none;margin:0;padding:0}
.escort-related-ilan li,.escort-related-posts li{margin:0 0 .65rem;padding:.85rem 1rem;background:var(--surface,#15151c);border:1px solid var(--line,#2a2a35);border-radius:12px}
.escort-related-ilan a,.escort-related-posts a{color:#e2e8f0;text-decoration:none;font-weight:600}
.escort-related-ilan a:hover,.escort-related-posts a:hover{color:var(--accent,#14b8a6)}
.escort-related-ilan p{margin:1rem 0 0}
.escort-related-ilan p a{color:var(--accent,#14b8a6);font-weight:700}
