:root{color-scheme:dark;font-family:system-ui,sans-serif;color:#f0f6fc;background:#0d1117}*{box-sizing:border-box}body{margin:0}a{color:#93c5fd;text-underline-offset:4px}a:hover{color:#fff}a:focus-visible{outline:3px solid #60a5fa;outline-offset:4px}.legal-header{max-width:1120px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff14}.legal-header img{object-fit:contain}.legal-header nav{display:flex;flex-wrap:wrap;gap:20px}.legal-header nav a{font-size:.9rem;padding:10px 0}.legal-header [aria-current]{font-weight:700;color:#fff}main{max-width:920px;margin:48px auto;padding:0 24px}h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.04em;line-height:1.1;margin:12px 0 16px}.legal-eyebrow{font-size:.8rem;color:#93c5fd;font-weight:700}.legal-subtitle{color:#cbd5e1;font-size:1.1rem}.legal-date{font-size:.85rem;color:#94a3b8}.legal-notice{padding:20px;border:1px solid #fbbf2440;background:#fbbf240a;border-radius:12px;line-height:1.7;margin:28px 0;color:#e2e8f0}.legal-content{line-height:1.8;color:#cbd5e1;overflow-wrap:anywhere}.legal-content h2{font-size:1.5rem;color:#f0f6fc;margin-top:42px;border-top:1px solid #ffffff14;padding-top:25px;line-height:1.4}.legal-content h3{color:#f0f6fc;font-size:1.15rem;margin-top:28px}.legal-content strong{color:#f0f6fc}.legal-content li{margin:10px 0}.legal-content table{width:100%;border-collapse:collapse;font-size:.88rem;table-layout:fixed}.legal-content th,.legal-content td{border:1px solid #ffffff20;padding:14px;text-align:left;vertical-align:top}.legal-content th{background:#ffffff08;color:#fff}.legal-content th:first-child{width:30%}footer{max-width:1120px;margin:40px auto 0;padding:28px 24px;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:20px;color:#94a3b8;font-size:.85rem}.legal-skip{position:absolute;left:16px;top:-80px;background:#111827;padding:12px}.legal-skip:focus{top:10px}@media(max-width:600px){.legal-header{align-items:flex-start;flex-direction:column;gap:8px}main{margin-top:30px;padding:0 18px}.legal-content th,.legal-content td{padding:8px}.legal-notice{padding:14px}}@media print{body{background:#fff;color:#111}.legal-content,.legal-content strong,.legal-content h2,.legal-content h3,h1,a{color:#111}.legal-header,.legal-skip,footer{display:none}main{margin:0;max-width:none}.legal-notice{background:none;border:1px solid #777}.legal-content table{font-size:10pt}.legal-content th,.legal-content td{border-color:#777}}
footer nav{display:flex;flex-wrap:wrap;gap:20px;flex-basis:100%}
