/* qb lab legal reading system: editorial scale, quiet navigation, no content cards. */
.legal-page{--legal-accent:#b6a0ff;--legal-line:#ffffff18;background:#01010d;color:#f5f3f7;font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif);font-size:17px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.legal-page .site-header{height:var(--header-height);align-items:center;background:#01010d;border:0;position:sticky;top:0;z-index:20}
.legal-page .identity{gap:var(--identity-gap)}.legal-page .identity>span{font-size:var(--identity-font-size);line-height:1.12;letter-spacing:-.02em}.legal-page .identity img{width:var(--identity-mark-width);height:var(--identity-mark-height)}
.legal-header-nav{display:flex;align-items:center;min-width:0;gap:clamp(12px,2vw,28px);font-size:14px}.legal-header-nav>a{display:inline-flex;align-items:center;min-height:44px}
.legal-page a:focus-visible,.legal-page button:focus-visible{outline:2px solid var(--legal-accent);outline-offset:5px}
.legal-page a{transition:color .18s}.legal-page a:hover{color:var(--legal-accent)}
.legal-intro{padding:clamp(32px,7vw,90px) 0 clamp(36px,5vw,64px);position:relative;isolation:isolate;overflow:hidden}
.legal-intro:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(46vw,600px);height:min(46vw,600px);right:-8%;top:-40%;border:1px solid #6331fb45;border-radius:50%;box-shadow:0 0 0 35px #6331fb0b,0 0 0 80px #6331fb07;transform:rotate(-22deg) scaleX(.62)}
.legal-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#b8b8c6;text-decoration:underline;text-underline-offset:6px}.legal-eyebrow{color:var(--legal-accent);font-size:13px;margin:24px 0 12px;letter-spacing:.06em}
.legal-page h1{font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif);font-size:clamp(48px,7.2vw,106px);font-weight:500;line-height:.99;letter-spacing:-.055em;max-width:13ch;margin:0 0 28px;text-wrap:balance;overflow-wrap:anywhere}
.legal-lead{font-size:clamp(19px,2.1vw,27px);line-height:1.4;max-width:42ch;color:#b8b8c6;margin:0 0 30px}
.legal-tools{display:flex;align-items:center;gap:14px 32px;flex-wrap:wrap;color:#a8a8ba;font-size:13px}.legal-tools button{border:1px solid #b6a0ff66;border-radius:var(--action-radius);color:var(--legal-accent);background:transparent;min-height:44px;padding:10px 16px;cursor:pointer;font:inherit;line-height:1.3;transition:background-color .18s,border-color .18s}
.legal-tools button:hover{background:#6331fb14;border-color:var(--legal-accent)}
.legal-layout{display:grid;grid-template-columns:minmax(185px,.7fr) minmax(0,2fr);gap:clamp(32px,7vw,112px);align-items:start;padding-bottom:48px}
.legal-contents{position:sticky;top:calc(var(--header-height) + 28px);max-height:calc(100svh - var(--header-height) - 54px);overflow:auto;scrollbar-width:thin;font-size:14px;padding-right:12px}.legal-contents>p{color:#f5f3f7;margin:0 0 12px;font-size:14px;font-weight:600}.legal-contents>a{display:flex;gap:12px;align-items:baseline;min-height:44px;padding:10px 0;color:#a8a8ba;line-height:1.35}.legal-contents>a>span{font-size:11px;color:#79788e;flex:0 0 17px;font-variant-numeric:tabular-nums}.legal-contents>a[aria-current]{color:#b6a0ff}.legal-contents>a[aria-current]>span{color:#b6a0ff}
.legal-document{min-width:0;max-width:800px}.legal-document>section{position:relative;padding:0 0 40px;margin:0 0 38px;border-bottom:1px solid var(--legal-line);scroll-margin-top:calc(var(--header-height) + 32px)}.legal-document>section:last-child{margin-bottom:0}.legal-index{margin:0 0 12px!important;color:#9b80ff!important;font-size:12px!important;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.legal-page .legal-document h2{font-size:clamp(27px,2.9vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1.12;margin:0 0 22px;text-wrap:balance;overflow-wrap:anywhere}.legal-document p,.legal-document li,.legal-document dd{font-size:17px;line-height:1.7;color:#c8c6d3}.legal-document p{margin:0 0 16px}.legal-document p:last-child{margin-bottom:0}.legal-document strong{color:#f5f3f7;font-weight:550}.legal-document a{color:#b6a0ff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-document ul{padding-left:22px;margin:0 0 20px}.legal-document li+li{margin-top:12px}
.legal-document [data-analytics-toggle]{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;padding:10px 16px;border:1px solid #b6a0ff70;border-radius:var(--action-radius);background:transparent;color:var(--legal-accent);font:inherit;line-height:1.5;text-align:left;white-space:normal;cursor:pointer;transition:background-color .18s,border-color .18s}
.legal-document [data-analytics-toggle]:hover:not(:disabled){background:#6331fb14;border-color:var(--legal-accent)}
.legal-document [data-analytics-toggle]:focus-visible{outline:2px solid var(--legal-accent);outline-offset:4px;border-color:var(--legal-accent)}
.legal-document [data-analytics-toggle]:disabled{color:var(--muted);border-color:#b6a0ff40;cursor:default}
.legal-timings{margin:24px 0;display:grid;gap:20px}.legal-timings>div{padding-left:18px;border-left:2px solid #6331fb}.legal-timings dt{font-size:24px;line-height:1.2;letter-spacing:-.035em;color:#f5f3f7;margin-bottom:8px}.legal-timings dd{margin:0;font-size:15px;line-height:1.55}
.legal-requisites{display:grid;gap:16px;margin:0}.legal-requisites>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px}.legal-requisites dt{font-size:14px;color:#aaa7ba}.legal-requisites dd{margin:0;overflow-wrap:anywhere;font-size:16px}.legal-requisites .iban{font-variant-numeric:tabular-nums;user-select:all}
.legal-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:48px 0 64px;border-top:1px solid var(--legal-line)}.legal-contact p{color:#b8b8c6;font-size:16px;margin:0 0 8px}.legal-page .legal-contact h2{font-size:clamp(32px,4.6vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1;margin:0}.legal-contact .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;background:#6331fb;color:white;padding:12px 22px;border-radius:var(--action-radius);font-size:15px;flex-shrink:0;transition:transform .2s,background .2s}.legal-contact .button:hover{transform:translateY(-2px);background:#764bfc;color:white}.legal-contact .button:active{transform:scale(.97)}
.legal-page .site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;font-size:13px;color:#a8a8ba}.legal-page .footer-legal{display:flex;gap:20px}.legal-page .footer-legal>a{min-height:44px;display:inline-flex;align-items:center}.legal-page .footer-legal [aria-current]{color:#b6a0ff}
@media(max-width:800px),(max-width:1000px) and (max-height:500px) and (orientation:landscape){.legal-layout{grid-template-columns:minmax(150px,.65fr) minmax(0,2fr);gap:32px}.legal-contents{font-size:13px}.legal-page .header-contact{display:none}.legal-header-nav{font-size:13px;gap:16px}.legal-document p,.legal-document li{font-size:16px}}
@media(max-width:600px){.legal-page .site-header{height:var(--header-height)}.legal-header-nav{font-size:12px;max-width:min(46%,150px);line-height:1.3}.legal-page h1{font-size:clamp(40px,11.8vw,64px);max-width:13ch;line-height:1.02;margin-bottom:22px}.legal-intro{padding-top:22px}.legal-eyebrow{margin-top:16px}.legal-lead{font-size:19px}.legal-tools{font-size:12px;gap:2px 20px}.legal-layout{display:block;padding-bottom:20px}.legal-contents{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:0 0 28px;margin-bottom:34px;border-bottom:1px solid var(--legal-line)}.legal-contents>p{grid-column:1/-1}.legal-contents>a{font-size:12px;gap:8px;padding-block:10px}.legal-contents>a>span{flex-basis:14px}.legal-document>section{scroll-margin-top:calc(var(--header-height) + 24px);margin-bottom:30px;padding-bottom:30px}.legal-page .legal-document h2{font-size:29px;line-height:1.14}.legal-document p,.legal-document li{line-height:1.65}.legal-requisites>div{display:block}.legal-requisites dt{margin-bottom:4px}.legal-requisites dd{font-size:16px}.legal-contact{align-items:flex-start;flex-direction:column;gap:24px;padding:32px 0 44px}.legal-page .site-footer{flex-wrap:wrap;gap:8px 20px}.legal-page .site-footer>a{flex-basis:100%}.legal-page .footer-legal{font-size:12px;gap:16px}}
@media(prefers-reduced-motion:reduce){.legal-page *{transition:none!important}.legal-contact .button:hover,.legal-contact .button:active{transform:none}}
@media print{.legal-page{background:#fff;color:#111}.legal-page .site-header,.legal-back,.legal-tools button,.legal-contents,.legal-contact,.site-footer,.legal-intro:before{display:none!important}.legal-page .wrap{width:100%;max-width:none}.legal-intro{padding:0 0 24px}.legal-eyebrow{color:#333}.legal-page h1{font-size:36pt;max-width:none}.legal-lead{font-size:13pt;color:#333}.legal-layout{display:block}.legal-document{max-width:none}.legal-document>section{margin-bottom:18px;padding-bottom:18px;border-color:#ddd;break-inside:auto}.legal-page .legal-document h2{font-size:20pt;break-after:avoid;color:#111}.legal-document p,.legal-document li,.legal-document dd{font-size:11pt;color:#222;line-height:1.5}.legal-document a{color:#222}.legal-index{color:#444!important}.legal-requisites dd,.legal-requisites dt,.legal-timings dt{color:#222}.legal-tools{color:#555}.legal-timings>div{border-color:#777}}
/* Printing must include headings that have not entered the viewport yet. */
@media print{.legal-page [data-scroll-reveal]{opacity:1!important;transform:none!important}.legal-document strong{color:#111}.legal-tools{color:#555}}
