.breadcrumbs{background:#f8f6f1;border-bottom:1px solid var(--line);font-size:.84rem}.breadcrumbs ol{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:0;list-style:none;overflow-x:auto;white-space:nowrap}.breadcrumbs li{display:flex;align-items:center;gap:8px;color:var(--muted)}.breadcrumbs li:not(:last-child)::after{content:"/";color:#a8a099}.breadcrumbs a{color:var(--navy);font-weight:700}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current="page"]{color:var(--muted)}
.seo-location{background:#fff}.seo-location .seo-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.seo-fact{border:1px solid var(--line);border-radius:18px;padding:22px;background:linear-gradient(145deg,#fff,#f8f6f1)}.seo-fact b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;color:var(--navy);margin-bottom:5px}.seo-fact p{margin:0;color:var(--muted)}
.faq-list{display:grid;gap:14px;max-width:940px}.faq-item{border:1px solid var(--line);border-radius:18px;background:#fff;padding:24px;box-shadow:0 8px 25px rgba(20,33,42,.04)}.faq-item h2{font-family:Georgia,"Times New Roman",serif;font-size:1.38rem;line-height:1.25;margin:0 0 9px}.faq-item p{margin:0;color:#43525b}.faq-item a{color:var(--accent-dark);font-weight:750}.faq-item a:hover{text-decoration:underline}
.seo-related{border-top:1px solid var(--line)}.seo-related .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.related-card{display:block;border:1px solid var(--line);border-radius:17px;padding:22px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}.related-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,33,42,.08);border-color:#b9c5c8}.related-card b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;color:var(--navy);margin-bottom:6px}.related-card span{display:block;color:var(--muted);font-size:.9rem}
.seo-summary{max-width:820px}.seo-summary p{color:#43525b}.seo-summary strong{color:var(--navy)}
@media(max-width:820px){.seo-location .seo-facts,.seo-related .related-grid{grid-template-columns:1fr}.breadcrumbs ol{min-height:42px}.faq-item{padding:20px}}


/* Final accessibility polish */
:root{--muted:#5f6d76}
.brand-footer small{color:#d8a37a}
