/* Navigation only: scoped components, no shared shell or article-copy overrides. */
.site-breadcrumb.site-breadcrumb{display:block;margin:0 0 28px;padding:0;color:#57525d;font:400 14px/1.6 Golos,Arial,sans-serif;text-align:left}
.site-breadcrumb.site-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 0;list-style:none;margin:0;padding:0}
.site-breadcrumb.site-breadcrumb li{display:flex;align-items:baseline;gap:10px;max-width:100%;margin:0;padding:0}
.site-breadcrumb.site-breadcrumb li+li:before{content:'/';color:#8b858f;margin-left:10px}
.site-breadcrumb.site-breadcrumb a{display:inline-flex;align-items:center;min-height:36px;color:#5a2c78;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.site-breadcrumb.site-breadcrumb span[aria-current]{color:#57525d;overflow-wrap:anywhere}
.site-breadcrumb.site-breadcrumb a:focus-visible,.site-related.site-related a:focus-visible,.site-related.site-related button:focus-visible,.site-related-track:focus-visible{outline:3px solid #7300b5;outline-offset:4px}
body>.site-breadcrumb{max-width:1280px;margin:24px auto;padding:0 24px}
.site-related.site-related{display:block;max-width:1120px;margin:48px auto 16px;padding:32px 0;border-top:1px solid #dcd8e0;color:#211b25;font:400 17px/1.55 Golos,Arial,sans-serif;text-align:left}
.site-related.site-related .site-related-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;padding:0}
.site-related.site-related h2{font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0;padding:0;max-width:none}
.site-related.site-related .site-related-all{font-size:15px;color:#5a2c78;text-decoration:underline;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.site-related.site-related .site-related-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 20px)/2);gap:20px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:4px;overscroll-behavior-x:contain;padding:5px 4px 14px;margin:0;list-style:none;scrollbar-width:thin;scrollbar-color:#aaa0b5 #f2f0f4}
.site-related.site-related .site-related-track>li{display:flex;scroll-snap-align:start;margin:0;padding:0;min-width:0}
.site-related.site-related .site-related-card{display:flex;flex-direction:column;gap:14px;align-items:flex-start;width:100%;border:1px solid #dcd8e0;border-radius:14px;padding:24px;background:#fff;color:#211b25;text-decoration:none;min-width:0}
.site-related.site-related .site-related-card:hover{border-color:#7300b5}
.site-related.site-related .site-related-label{color:#62596a;font-size:13px;line-height:1.4;font-weight:500}
.site-related.site-related h3{font-size:22px;line-height:1.3;letter-spacing:-.015em;font-weight:700;margin:0;padding:0;color:#211b25;overflow-wrap:break-word}
.site-related.site-related p{font-size:16px;line-height:1.55;margin:0;padding:0;color:#57525d}
.site-related.site-related .site-related-read{margin-top:auto;color:#5a2c78;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:4px;padding-top:8px}
.site-related.site-related .site-related-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.site-related.site-related .site-related-controls[hidden],.site-related.site-related button[hidden]{display:none}
.site-related.site-related button{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;border:1px solid #c7bfce;border-radius:8px;background:white;color:#5a2c78;font:500 22px/1 Golos,Arial,sans-serif;cursor:pointer;padding:8px}
.site-related.site-related button:disabled{opacity:.45;cursor:default}
@media(max-width:600px){.site-breadcrumb.site-breadcrumb{font-size:13px;margin-bottom:24px}.site-breadcrumb.site-breadcrumb li{gap:7px}.site-breadcrumb.site-breadcrumb li+li:before{margin-left:7px}.site-related.site-related{margin-top:36px;padding-top:26px}.site-related.site-related .site-related-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:14px}.site-related.site-related .site-related-track{grid-auto-columns:86%;gap:14px}.site-related.site-related .site-related-card{padding:20px;gap:12px}.site-related.site-related h3{font-size:21px}.site-related.site-related p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.site-related.site-related *{scroll-behavior:auto}}
@media print{.site-breadcrumb.site-breadcrumb,.site-related.site-related{display:none!important}}
