@font-face{font-family:BillixLegal;src:url('/fonts/Inter.ttf') format('truetype');font-display:swap}
.hb-legal-page{margin:0;background:#fff;color:#202024;font:16px/1.65 BillixLegal,Arial,sans-serif}
.hb-legal-page *{box-sizing:border-box}
.hb-legal-page main{max-width:960px;margin:auto;padding:24px clamp(20px,5vw,56px) 48px}
.hb-legal-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.hb-legal-brand{color:#202024;font-size:30px;font-weight:800;text-decoration:none}
.hb-legal-back{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;color:#202024}
.hb-legal-back svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.hb-legal-languages{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 24px}
.hb-legal-languages a{color:#62626c;text-decoration:none;font-size:13px;font-weight:700;padding:6px 9px;border-radius:7px}
.hb-legal-languages a[aria-current]{color:#e51e59;background:#f4f4f5}
.hb-legal-document{font-size:16px;line-height:1.65;max-width:100%;min-width:0;color:#202024;overflow-wrap:anywhere}
.hb-legal-document h1{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:0 0 12px;font-weight:800}
.hb-legal-document h2{font-size:18px;line-height:1.4;margin:0 0 10px;font-weight:750}
.hb-legal-document section{margin:24px 0}
.hb-legal-document p{margin:0 0 12px}
.hb-legal-document .hb-legal-date{font-size:13px;color:#686872;font-weight:600}
.hb-legal-document .hb-legal-operator{padding:20px;background:#f4f4f5;border-radius:14px;margin:20px 0 28px}
.hb-legal-document .hb-legal-operator p:last-child{margin-bottom:0}
.hb-legal-document strong{font-weight:750}
.hb-legal-document a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
.hb-legal-document a:hover{color:#e51e59}
.hb-legal-related{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px}
.hb-legal-related a{font-size:13px;font-weight:700;padding:6px 0}
.hb-legal-contact{font-size:13px;color:#686872;margin-top:16px!important}
.hb-legal-back:hover,.hb-legal-languages a:hover{background:#f4f4f5}
.hb-legal-page a:focus-visible,.hb-legal-document a:focus-visible{outline:2px solid #e51e59;outline-offset:4px}
#modal .hb-legal-document{padding:0 4px 12px}
#modal .hb-legal-document>h1{display:none}
@media(max-width:500px){.hb-legal-document .hb-legal-operator{padding:16px}.hb-legal-document section{margin:20px 0}}
@media print{.hb-legal-top,.hb-legal-languages,.hb-legal-related{display:none}.hb-legal-page main{padding:0;max-width:none}.hb-legal-document section{break-inside:avoid}}
