.fabrexa-legal {
    --legal-ink: #19253e;
    --legal-muted: #657287;
    --legal-accent: #ef695d;
    --legal-line: #e3e8ef;
    --legal-surface: #f5f7fa;
    --legal-header-offset: var(--fabrexa-storefront-header-height, 80px);
    position: relative;
    min-width: 0;
    color: var(--legal-ink);
    background: #fff;
    line-height: 1.6;
    padding-bottom: max(56px, env(safe-area-inset-bottom, 0px));
}
.fabrexa-legal, .fabrexa-legal *, .fabrexa-legal *::before, .fabrexa-legal *::after { box-sizing: border-box; }
body:has(.storefront-header:not(.storefront-header--corporate)):not(.fabrexa-storefront-header-unfixed) .fabrexa-legal { --legal-header-offset: var(--fabrexa-storefront-header-height, 192px); }
.fabrexa-legal__wrap { width: min(1180px, calc(100% - 64px)); margin-inline: auto; min-width: 0; }
.fabrexa-legal a { text-decoration: none; }
.fabrexa-legal svg { display: block; width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.fabrexa-legal :is(a, summary):focus-visible { outline: 3px solid var(--legal-accent); outline-offset: 4px; border-radius: 6px; }
.fabrexa-legal__skip { position: absolute; z-index: 3; inset-inline-start: 20px; top: 12px; padding: 12px 18px; min-height: 44px; background: #fff; color: var(--legal-ink); border-radius: 9px; transform: translateY(-180%); }
.fabrexa-legal__skip:focus { transform: translateY(0); }
.fabrexa-legal__hero { position: relative; isolation: isolate; overflow: hidden; padding: 20px 0 50px; background: #16243b; color: #fff; }
.fabrexa-legal__hero::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 90% 0, rgba(239, 105, 93, .13), transparent 52%), linear-gradient(125deg, #1d2c45, #101d32); }
.fabrexa-legal__hero::after { content: ""; position: absolute; z-index: -1; width: 430px; height: 430px; inset-inline-end: -220px; top: -170px; border: 1px solid rgba(255, 255, 255, .075); border-radius: 50%; box-shadow: 0 0 0 48px rgba(255, 255, 255, .022), 0 0 0 96px rgba(255, 255, 255, .018); pointer-events: none; }
.fabrexa-legal__breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 9px; margin: 0 0 22px; color: #bbc7d8; font-size: 12px; line-height: 1.5; }
.fabrexa-legal__breadcrumb a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; color: #d2dbea; }
.fabrexa-legal__breadcrumb a:hover { color: #fff; }
.fabrexa-legal__breadcrumb svg { width: 12px; height: 12px; flex-basis: 12px; opacity: .55; }
.fabrexa-legal__breadcrumb span { min-width: 0; overflow-wrap: anywhere; }
[dir="rtl"] .fabrexa-legal__breadcrumb svg, [dir="rtl"] .fabrexa-legal__menu-link svg, [dir="rtl"] .fabrexa-legal__document-link svg { transform: scaleX(-1); }
.fabrexa-legal__hero-copy { max-width: 920px; animation: fabrexa-legal-enter .45s ease-out both; }
.fabrexa-legal__eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #f0a296; font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.fabrexa-legal__eyebrow svg { width: 17px; height: 17px; flex-basis: 17px; }
.fabrexa-legal__hero h1 { margin: 15px 0 16px; max-width: 920px; color: #fff; font-size: clamp(30px, 3.6vw, 48px); font-weight: 700; line-height: 1.16; letter-spacing: -.035em; overflow-wrap: anywhere; }
.fabrexa-legal__hero p { max-width: 780px; margin: 0; color: #b9c6d8; font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.fabrexa-legal__layout { display: grid; grid-template-columns: minmax(220px, 270px) minmax(0, 1fr); gap: clamp(34px, 5vw, 72px); align-items: start; padding-top: 42px; }
.fabrexa-legal__layout--full { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.fabrexa-legal__sidebar { position: sticky; top: calc(var(--legal-header-offset) + 24px); min-width: 0; scroll-margin-top: calc(var(--legal-header-offset) + 24px); }
.fabrexa-legal__desktop-menu { max-height: calc(100svh - var(--legal-header-offset) - 48px); overflow-y: auto; overscroll-behavior: contain; padding: 20px 16px 13px; border: 1px solid var(--legal-line); border-radius: 16px; background: var(--legal-surface); }
.fabrexa-legal__menu-eyebrow { display: block; color: #7a8798; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.fabrexa-legal__desktop-menu > :is(h2, span) { margin-inline: 10px; }
.fabrexa-legal__desktop-menu h2 { margin-block: 6px 16px; color: var(--legal-ink); font-size: 18px; line-height: 1.35; font-weight: 700; }
.fabrexa-legal__menu-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 11px 12px; border: 1px solid transparent; border-radius: 9px; color: #556377; font-size: 13px; line-height: 1.5; transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
.fabrexa-legal__menu-link span { min-width: 0; overflow-wrap: anywhere; }
.fabrexa-legal__menu-link svg { width: 15px; height: 15px; flex-basis: 15px; opacity: .5; }
.fabrexa-legal__menu-link:hover { background: #edf0f5; color: var(--legal-ink); }
.fabrexa-legal__menu-link.is-current { color: var(--legal-ink); background: #fff; border-color: #e1e6ed; font-weight: 700; box-shadow: 0 3px 10px rgba(25, 37, 62, .035); }
.fabrexa-legal__menu-link.is-current svg { color: var(--legal-accent); opacity: 1; }
.fabrexa-legal__contact-link { display: flex; align-items: center; gap: 9px; min-height: 48px; margin-top: 14px; padding: 12px; border-top: 1px solid var(--legal-line); color: #647186; font-size: 12px; }
.fabrexa-legal__contact-link:hover { color: var(--legal-ink); }
.fabrexa-legal__contact-link svg { width: 17px; height: 17px; flex-basis: 17px; }
.fabrexa-legal__mobile-menu { display: none; }
.fabrexa-legal__reading { min-width: 0; max-width: 830px; }
.fabrexa-legal__article { min-width: 0; color: #3a4659; font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; scroll-margin-top: calc(var(--legal-header-offset) + 24px); }
.fabrexa-legal__article:focus { outline: none; }
.fabrexa-legal__article:focus-visible { outline: 2px solid var(--legal-accent); outline-offset: 8px; border-radius: 2px; }
.fabrexa-legal__article > :first-child { margin-top: 0; }
.fabrexa-legal__article > :last-child { margin-bottom: 0; }
.fabrexa-legal__article :is(h1, h2, h3, h4, h5, h6) { color: var(--legal-ink); font-weight: 700; line-height: 1.4; letter-spacing: -.012em; margin: 32px 0 13px; overflow-wrap: anywhere; }
.fabrexa-legal__article h1 { font-size: 28px; }
.fabrexa-legal__article h2 { font-size: 23px; }
.fabrexa-legal__article h3 { font-size: 19px; }
.fabrexa-legal__article :is(h4, h5, h6) { font-size: 17px; }
.fabrexa-legal__article p { margin: 0 0 19px; font-size: inherit; line-height: inherit; }
.fabrexa-legal__article p.legal-source-heading { margin: 32px 0 13px; color: var(--legal-ink); font-size: 21px; line-height: 1.4; font-weight: 700; letter-spacing: -.012em; }
.fabrexa-legal__article :is(ul, ol) { padding-inline-start: 24px; margin: 0 0 22px; }
.fabrexa-legal__article li { margin-bottom: 9px; padding-inline-start: 3px; }
.fabrexa-legal__article a { color: #b9473e; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.fabrexa-legal__article a:hover { color: #87332c; }
.fabrexa-legal__article strong { font-weight: 700; color: #2c384c; }
.fabrexa-legal__article blockquote { margin: 24px 0; border-inline-start: 3px solid #efb2aa; padding: 12px 20px; background: #faf6f5; }
.fabrexa-legal__article :is(img, video, iframe, svg) { max-width: 100%; }
.fabrexa-legal__article img { height: auto; }
.fabrexa-legal__article table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 24px 0; font-size: 14px; overscroll-behavior-inline: contain; }
.fabrexa-legal__article :is(th, td) { padding: 12px 14px; border: 1px solid var(--legal-line); vertical-align: top; }
.fabrexa-legal__article th { color: var(--legal-ink); background: var(--legal-surface); font-weight: 700; }
.fabrexa-legal__article pre { max-width: 100%; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.fabrexa-legal__article hr { border: 0; border-top: 1px solid var(--legal-line); margin: 30px 0; opacity: 1; }
.fabrexa-legal__pagination { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 38px; padding-top: 26px; border-top: 1px solid var(--legal-line); }
.fabrexa-legal__document-link { display: flex; align-items: center; gap: 14px; min-width: 0; min-height: 80px; padding: 15px 17px; border: 1px solid var(--legal-line); border-radius: 12px; color: var(--legal-ink); background: #fff; transition: border-color .18s ease, background-color .18s ease; }
.fabrexa-legal__document-link:hover { color: var(--legal-ink); border-color: #e8b1aa; background: #fffaf9; }
.fabrexa-legal__document-link > span { min-width: 0; }
.fabrexa-legal__document-link small { display: block; margin-bottom: 4px; color: #7a8798; font-size: 11px; line-height: 1.4; }
.fabrexa-legal__document-link strong { display: block; font-size: 13px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
.fabrexa-legal__document-link svg { color: #8993a3; }
.fabrexa-legal__document-link--next { grid-column: 2; justify-content: space-between; }
.fabrexa-legal--retired { padding-top: 16px; background: linear-gradient(180deg, #f6f8fb, #fff 75%); }
.fabrexa-legal__breadcrumb--light { margin-bottom: 0; color: #8390a1; }
.fabrexa-legal__breadcrumb--light a { color: #56667c; }
.fabrexa-legal__breadcrumb--light a:hover { color: var(--legal-ink); }
.fabrexa-legal__retired { display: flex; align-items: center; flex-direction: column; max-width: 680px; min-height: 430px; margin: 0 auto; padding: 55px 0 50px; text-align: center; animation: fabrexa-legal-enter .45s ease-out both; }
.fabrexa-legal__retired-mark { display: grid; place-items: center; width: 88px; height: 88px; margin-bottom: 24px; border: 1px solid #e9ddd9; border-radius: 27px; background: linear-gradient(145deg, #fff8f4, #fbefec); color: #ba6357; }
.fabrexa-legal__retired-mark svg { width: 42px; height: 42px; }
.fabrexa-legal__retired h1 { margin: 15px 0 16px; color: var(--legal-ink); font-size: clamp(29px, 3.4vw, 43px); line-height: 1.2; letter-spacing: -.035em; overflow-wrap: anywhere; }
.fabrexa-legal__retired p { max-width: 500px; margin: 0; color: var(--legal-muted); font-size: 15px; line-height: 1.75; }
.fabrexa-legal__recovery { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.fabrexa-legal__recovery-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 13px 21px; border: 1px solid #dce3eb; border-radius: 10px; color: var(--legal-ink); background: #fff; font-size: 13px; line-height: 1.5; transition: border-color .18s ease, background-color .18s ease; }
.fabrexa-legal__recovery-link:hover { color: var(--legal-ink); border-color: #adb9ca; background: #f5f7fa; }
.fabrexa-legal__recovery-link--primary { border-color: #1b2942; background: #1b2942; color: #fff; }
.fabrexa-legal__recovery-link--primary:hover { color: #fff; border-color: #2e405f; background: #2e405f; }
@keyframes fabrexa-legal-enter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .2s; animation-timing-function: ease-out; }
@media (max-width: 991.98px) {
    body:has(.storefront-header:not(.storefront-header--corporate)):not(.fabrexa-storefront-header-unfixed) .fabrexa-legal { --legal-header-offset: var(--fabrexa-storefront-header-height, 168px); }
    .fabrexa-legal__wrap { width: calc(100% - 40px); }
    .fabrexa-legal__layout { grid-template-columns: minmax(190px, 230px) minmax(0, 1fr); gap: 28px; }
    .fabrexa-legal__sidebar { top: calc(var(--legal-header-offset) + 20px); }
    .fabrexa-legal__hero { padding-bottom: 38px; }
}
@media (max-width: 767.98px) {
    .fabrexa-legal { padding-bottom: calc(94px + env(safe-area-inset-bottom, 0px)); }
    .fabrexa-legal__wrap { width: calc(100% - 36px); }
    .fabrexa-legal__hero { padding: 9px 0 29px; }
    .fabrexa-legal__breadcrumb { column-gap: 7px; margin-bottom: 13px; font-size: 11px; }
    .fabrexa-legal__hero h1 { margin-block: 13px 14px; font-size: clamp(27px, 6.8vw, 36px); line-height: 1.22; }
    .fabrexa-legal__hero p { font-size: 13px; line-height: 1.75; }
    .fabrexa-legal__eyebrow { font-size: 10px; letter-spacing: .07em; }
    .fabrexa-legal__layout { grid-template-columns: minmax(0, 1fr); gap: 27px; padding-top: 24px; }
    .fabrexa-legal__sidebar { position: static; scroll-margin-top: calc(var(--legal-header-offset) + 20px); }
    .fabrexa-legal__desktop-menu { display: none; }
    .fabrexa-legal__mobile-menu { display: block; border: 1px solid var(--legal-line); border-radius: 12px; background: var(--legal-surface); }
    .fabrexa-legal__mobile-menu summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 50px; padding: 13px 15px; color: var(--legal-ink); font-size: 13px; font-weight: 600; line-height: 1.5; list-style: none; cursor: pointer; }
    .fabrexa-legal__mobile-menu summary span { min-width: 0; overflow-wrap: anywhere; }
    .fabrexa-legal__mobile-menu summary::-webkit-details-marker { display: none; }
    .fabrexa-legal__mobile-menu summary::marker { content: ""; }
    .fabrexa-legal__mobile-menu summary svg { width: 17px; height: 17px; flex-basis: 17px; color: #7d8899; transition: transform .18s ease; }
    .fabrexa-legal__mobile-menu[open] summary { border-bottom: 1px solid var(--legal-line); }
    .fabrexa-legal__mobile-menu[open] summary svg { transform: rotate(180deg); }
    .fabrexa-legal__mobile-menu nav { padding: 7px; }
    .fabrexa-legal__article { font-size: 15px; line-height: 1.85; scroll-margin-top: calc(var(--legal-header-offset) + 20px); }
    .fabrexa-legal__article :is(h1, h2, h3, h4, h5, h6) { margin-top: 27px; }
    .fabrexa-legal__article h1 { font-size: 24px; }
    .fabrexa-legal__article h2 { font-size: 21px; }
    .fabrexa-legal__article h3 { font-size: 18px; }
    .fabrexa-legal__article p.legal-source-heading { font-size: 19px; margin-top: 27px; }
    .fabrexa-legal__pagination { gap: 10px; margin-top: 29px; padding-top: 23px; }
    .fabrexa-legal__document-link { align-items: flex-start; gap: 9px; padding: 13px; min-height: 82px; }
    .fabrexa-legal__document-link svg { width: 17px; height: 17px; flex-basis: 17px; margin-top: 3px; }
    .fabrexa-legal__document-link strong { font-size: 12px; }
    .fabrexa-legal__retired { min-height: 360px; padding: 32px 0 24px; }
    .fabrexa-legal__retired-mark { width: 76px; height: 76px; border-radius: 23px; }
    .fabrexa-legal__retired p { font-size: 14px; }
    .fabrexa-legal__recovery { width: 100%; gap: 10px; }
    .fabrexa-legal__recovery-link { flex: 1 1 140px; }
}
@media (max-width: 359.98px) {
    .fabrexa-legal__wrap { width: calc(100% - 28px); }
    .fabrexa-legal__pagination { grid-template-columns: minmax(0, 1fr); }
    .fabrexa-legal__document-link--next { grid-column: auto; }
    .fabrexa-legal__recovery-link { flex-basis: 100%; }
}
@media (min-width: 768px) and (max-height: 360px) {
    .fabrexa-legal__sidebar { position: static; }
    .fabrexa-legal__desktop-menu { max-height: none; overflow-y: visible; }
}
@media (prefers-reduced-motion: reduce) {
    .fabrexa-legal__hero-copy, .fabrexa-legal__retired { animation: none; }
    .fabrexa-legal *, .fabrexa-legal *::before, .fabrexa-legal *::after { transition: none !important; }
    ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; }
}
