
/* Contextual SEO navigation. Existing approved page styles remain unchanged. */
.bst-seo-links{max-width:1200px;margin:28px auto;padding:20px 24px;border:1px solid #eadccc;border-radius:15px;background:#fffaf2;color:#17262a}
.bst-seo-links h2,.bst-seo-links h3{font-size:clamp(1.1rem,2.4vw,1.4rem);margin:0 0 12px;letter-spacing:-.02em}
.bst-seo-links ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:9px}
.bst-seo-links li{margin:0;padding:0}
.bst-seo-links a{display:inline-flex;align-items:center;gap:4px;min-height:40px;border:1px solid #e4cba6;background:#fff;border-radius:8px;padding:9px 14px;color:#963c24;font-size:.9rem;font-weight:700;text-decoration:none}
.bst-seo-links a:hover,.bst-seo-links a:focus-visible{border-color:#b84927;background:#fff4e7;text-decoration:underline}
.bst-seo-events-inline{margin:14px 0 0;font-size:.87rem;line-height:1.5}
.bst-seo-events-inline b{display:block;margin-bottom:4px}
.bst-seo-events-inline a{color:#a53c25;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.bst-seo-event-detail{padding:36px 0 90px;max-width:1000px}
.bst-seo-event-detail h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.04em}
.bst-seo-event-detail .bst-seo-meta{margin:18px 0;display:grid;gap:10px}
.bst-seo-event-detail .bst-seo-meta>div{background:#fffdf9;padding:16px 20px;border-radius:11px;border:1px solid #eadccc}
.bst-seo-event-detail .bst-seo-body{font-size:1.04rem;line-height:1.75}
.bst-seo-term-hub{padding:40px 0 70px}
.bst-seo-term-hub h1{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08}
@media(max-width:600px){.bst-seo-links{padding:16px;margin:24px 0}.bst-seo-links ul{flex-direction:column}.bst-seo-links a{width:100%}}
