/* Shared, compact hierarchy. Each separator belongs to its following item. */
html body .site-breadcrumb{--crumb-color:#686868;--crumb-current:#454545;display:block!important;color:var(--crumb-color)!important;font-family:Onest,Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;margin:0 0 28px!important;padding:0!important;max-width:100%;}
html body .site-breadcrumb[data-breadcrumb-theme="dark"]{--crumb-color:#b9adb3;--crumb-current:#e4dce0;}
html body .site-breadcrumb ol{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 12px!important;list-style:none!important;margin:0!important;padding:0!important;}
html body .site-breadcrumb li{display:inline-flex!important;align-items:baseline!important;gap:12px!important;max-width:100%;min-width:0;margin:0!important;padding:0!important;list-style:none!important;}
html body .site-breadcrumb li::after{content:none!important;display:none!important;}
html body .site-breadcrumb li:not(:first-child)::before{content:"/"!important;position:static!important;display:block!important;color:var(--crumb-color)!important;font:inherit!important;opacity:.5;flex:none;}
html body .site-breadcrumb :is(a,span){font:inherit!important;letter-spacing:inherit!important;color:var(--crumb-color)!important;text-decoration:none!important;min-height:24px!important;display:block!important;overflow-wrap:break-word;max-width:100%;min-width:0;border:0!important;background:none!important;padding:2px 0!important;}
html body .site-breadcrumb [aria-current="page"]{color:var(--crumb-current)!important;}
html body .site-breadcrumb a:hover{color:var(--crumb-current)!important;text-decoration:underline!important;text-underline-offset:4px;}
html body .site-breadcrumb a:focus-visible{outline:2px solid #ff5a2b;outline-offset:4px;border-radius:2px;}
@media(max-width:600px){html body .site-breadcrumb{font-size:12px!important;margin-bottom:20px!important;}html body .site-breadcrumb li{gap:9px!important;}html body .site-breadcrumb ol{gap:3px 9px!important;}html body .site-breadcrumb :is(a,span){min-height:28px!important;padding:5px 0!important;}}
/* Full hierarchy remains available on mobile in a single scrollable row. */
html body .site-breadcrumb-back{display:none!important;flex:none;width:16px;height:16px}
@media(max-width:767px){
 html body .site-breadcrumb{font-size:12px!important;line-height:1.5!important;margin-bottom:22px!important;}
 html body .site-breadcrumb ol{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:0 9px!important;}
 html body .site-breadcrumb li{display:inline-flex!important;align-items:baseline!important;gap:9px!important;max-width:100%;}
 html body .site-breadcrumb :is(a,span){min-height:32px!important;padding:7px 0!important;line-height:18px!important;}
 html body .site-breadcrumb .site-breadcrumb-back{display:none!important;}
}
/* Breadcrumb parents are text links, not animated arrow controls. */
html body .site-breadcrumb li>a.site-arrow-control{display:block!important;min-height:24px!important;padding:2px 0!important;gap:0!important;line-height:inherit!important;}
html body .site-breadcrumb li>a>.site-arrow-portal{display:none!important;}
@media(max-width:767px){html body .site-breadcrumb li>a.site-arrow-control{min-height:32px!important;padding:7px 0!important;line-height:18px!important;}}

/* Owner revision: one mobile line, native swipe, no page overflow. */
@media(max-width:767px){
 html body .site-breadcrumb{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent);}
 html body .site-breadcrumb::-webkit-scrollbar{display:none;}
 html body .site-breadcrumb ol{flex-wrap:nowrap!important;width:max-content!important;min-width:100%;padding-right:20px!important;}
 html body .site-breadcrumb li{flex:none!important;max-width:none!important;white-space:nowrap!important;}
 html body .site-breadcrumb :is(a,span){white-space:nowrap!important;overflow-wrap:normal!important;}
}
