/* FS website entry: visible at every breakpoint, including compact headers. */
a.fs-official-header{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid #a38b58;border-radius:4px;background:#faf7ef;color:#183f54!important;font:500 13px/1.5 Inter,"Noto Serif SC",sans-serif;white-space:nowrap;text-decoration:none;flex:0 0 auto}
a.fs-official-header span{color:#8d774b}
a.fs-official-footer{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:#183f54;font:400 12px/1.6 Inter,"Noto Serif SC",sans-serif;text-decoration:none;border-bottom:1px solid #a38b58;white-space:nowrap}
a.fs-official-header:hover,a.fs-official-footer:hover{background:#eee8d9}
a.fs-official-header:focus-visible,a.fs-official-footer:focus-visible{outline:2px solid #183f54;outline-offset:3px}
body.catalog-focus>.topbar.has-fs-official,body.catalog-focus>.topbar.has-fs-official.is-compact{display:grid;grid-template-columns:238px minmax(0,1fr) auto auto auto;gap:18px;height:auto;min-height:80px}
body.catalog-focus>.topbar.has-fs-official .brand-logo-link{grid-column:1;grid-row:1}
body.catalog-focus>.topbar.has-fs-official .home-nav{grid-column:2;grid-row:1}
body.catalog-focus>.topbar.has-fs-official .fs-official-header{grid-column:3;grid-row:1}
body.catalog-focus>.topbar.has-fs-official .home-nav-cta{grid-column:4;grid-row:1}
body.catalog-focus>.topbar.has-fs-official .site-languages{grid-column:5;grid-row:1}
.guide-nav.has-fs-official{display:grid;grid-template-columns:220px minmax(0,1fr) auto auto auto;align-items:center;gap:18px}
.guide-nav.has-fs-official .brand{grid-column:1;grid-row:1;min-width:0}
.guide-nav.has-fs-official .guide-links{grid-column:2;grid-row:1;min-width:0}
.guide-nav.has-fs-official .fs-official-header{grid-column:3;grid-row:1}
.guide-nav.has-fs-official .guide-consult{grid-column:4;grid-row:1}
.guide-nav.has-fs-official .site-languages{grid-column:5;grid-row:1}
body .topbar.fs-detail-header,body .topbar.fs-detail-header.is-compact{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;height:auto;min-height:80px}
.topbar.fs-detail-header .brand-logo-link{grid-column:1;grid-row:1;min-width:0}
.topbar.fs-detail-header .fs-official-header{grid-column:2;grid-row:1}
.topbar.fs-detail-header .topbar-right{grid-column:3;grid-row:1}
.fs-profile-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:24px}
main .fs-profile-header .profile-brand{margin-bottom:0;min-width:0}
.fs-profile-header .profile-brand img{max-width:100%;height:auto}
.fs-profile-footer{max-width:1380px;margin:28px auto 0;padding:24px clamp(20px,4vw,56px);border-top:1px solid #d4cec2;text-align:right}
.seo-nav .fs-official-header,nav.top .fs-official-header{margin-left:auto}
.public-footer{flex-wrap:wrap}.public-footer nav{align-items:center}.detail-footer-links{flex-wrap:wrap}
@media(max-width:1360px){
 body.catalog-focus>.topbar.has-fs-official,body.catalog-focus>.topbar.has-fs-official.is-compact,.guide-nav.has-fs-official{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 18px;min-height:0}
 body.catalog-focus>.topbar.has-fs-official .fs-official-header,.guide-nav.has-fs-official .fs-official-header{grid-column:2;grid-row:1}
 body.catalog-focus>.topbar.has-fs-official .site-languages,.guide-nav.has-fs-official .site-languages{grid-column:3;grid-row:1}
 html[lang] body.catalog-focus>.topbar.has-fs-official .home-nav,.guide-nav.has-fs-official .guide-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;max-width:100%}
 .has-fs-official .home-nav-cta,.has-fs-official .guide-consult{display:none!important}
 .has-fs-official .home-nav .nav-consult,.has-fs-official .guide-links .nav-consult{display:inline-flex}
 .guide-nav.has-fs-official .guide-links>a{flex:0 0 auto}
}
@media(max-width:680px){
 body.catalog-focus>.topbar.has-fs-official,body.catalog-focus>.topbar.has-fs-official.is-compact,.guide-nav.has-fs-official{grid-template-columns:minmax(0,1fr) auto;padding:12px 20px 8px;gap:8px 12px}
 body.catalog-focus>.topbar.has-fs-official .brand-logo-img,body.catalog-focus>.topbar.has-fs-official.is-compact .brand-logo-img{width:180px;max-height:48px}
 .guide-nav.has-fs-official .brand img{width:180px;max-width:100%;height:auto}
 body.catalog-focus>.topbar.has-fs-official .site-languages,.guide-nav.has-fs-official .site-languages{grid-column:1/-1;grid-row:3;justify-content:flex-end}
 a.fs-official-header{min-height:44px;font-size:12px;padding:8px 10px;gap:5px}
 a.fs-official-footer{min-height:44px;font-size:12px}
 .guide-nav.has-fs-official .site-languages .language-full{display:none}.guide-nav.has-fs-official .site-languages .language-short{display:inline}
 body .topbar.fs-detail-header,body .topbar.fs-detail-header.is-compact{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 20px;min-height:0}
 .topbar.fs-detail-header .brand-logo-img{max-width:170px}
 .topbar.fs-detail-header .topbar-right{grid-column:1/-1;grid-row:2;display:flex;justify-content:flex-end}
 .fs-profile-header{gap:10px}.fs-profile-header .profile-brand{max-width:55%}
 .seo-nav{flex-wrap:wrap}
}
@media(max-width:360px){body.catalog-focus>.topbar.has-fs-official .brand-logo-img,body.catalog-focus>.topbar.has-fs-official.is-compact .brand-logo-img,.guide-nav.has-fs-official .brand img{width:155px}}
