.legal-page{--red-500:#ea2431;--red-600:#c41c27;--red-700:#a2151e;--gray-900:#171717;--gray-100:#f5f5f5;--white:#fff;--muted:#6b6b6b;background:var(--white);background-image:radial-gradient(120% 40% at 50% -10%, #fff1f2 0%, var(--white) 45%);min-height:100dvh;font-family:var(--font-bricolage), "Bricolage Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--gray-900);padding:0 24px calc(64px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent;line-height:1.6}.legal-header{width:100%;max-width:760px;margin:0 auto;padding:28px 0 8px}.legal-header-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.legal-header-logo{align-items:center;line-height:0;display:inline-flex}.legal-header-logo-img{width:120px;height:auto;display:block}.legal-back{color:var(--red-600);flex-shrink:0;align-items:center;gap:6px;padding:8px 0;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.legal-back:hover{text-decoration:underline}.legal-content .page>a[aria-label=FILL],.legal-content .logo{display:none!important}.legal-content .page>a:has(.logo){display:none!important}.legal-content>.page,.legal-content>main.page{padding-top:16px}.legal-top{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:50;background:var(--red-600);color:#fff;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;border:none;border-radius:999px;align-items:center;gap:6px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .25s,transform .25s,visibility .25s,background .15s;display:inline-flex;position:fixed;transform:translateY(12px);box-shadow:0 8px 24px #c41c2747}.legal-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.legal-top:hover{background:var(--red-700)}.legal-top:focus-visible{outline:2px solid var(--red-500);outline-offset:3px}.legal-top-label{line-height:1}@media (max-width:480px){.legal-top-label{display:none}.legal-top{justify-content:center;width:48px;height:48px;padding:0;font-size:18px}}@media (prefers-reduced-motion:reduce){.legal-top{transition:none}}.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box}.legal-page .page{width:100%;max-width:760px;margin:0 auto}.legal-page .logo{width:120px;height:auto;margin-bottom:32px;display:block}.legal-page h1{letter-spacing:-.5px;color:var(--gray-900);margin:0 0 8px;font-family:inherit;font-size:30px;font-weight:600;line-height:1.2}.legal-page .updated{color:var(--muted);margin:0 0 32px;font-size:14px}.legal-page h2{letter-spacing:-.3px;color:var(--gray-900);border:none;margin:44px 0 12px;padding:0;font-family:inherit;font-size:22px;font-weight:600}.legal-page h3{color:var(--gray-900);margin:28px 0 10px;font-family:inherit;font-size:17px;font-weight:600}.legal-page h4{color:var(--gray-900);margin:22px 0 8px;font-family:inherit;font-size:15px;font-weight:600}.legal-page p{font-size:inherit;color:var(--gray-900);margin:0 0 16px;line-height:1.6}.legal-page ul,.legal-page ol{margin:0 0 16px;padding-left:22px}.legal-page li{margin-bottom:8px}.legal-page li::marker{color:var(--red-500)}.legal-page a{color:var(--red-600);font-weight:500;text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-page .notice{border:1px solid var(--red-500);color:var(--red-700);background:#fff1f2;border-radius:12px;margin:0 0 24px;padding:16px 20px;font-weight:600}.legal-page .box{background:var(--gray-100);border:1px solid #e5e5e5;border-radius:12px;margin:0 0 24px;padding:16px 20px}.legal-page .table-wrap{margin:0 0 16px;overflow-x:auto}.legal-page table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px;line-height:1.5}.legal-page th,.legal-page td{text-align:left;vertical-align:top;border:1px solid #e5e5e5;padding:10px 12px}.legal-page th{background:var(--gray-100);font-weight:600}.legal-page dt{margin-top:12px;font-weight:600}.legal-page dd{margin:0 0 8px}.legal-page .footer{border-top:1px solid var(--gray-100);color:var(--muted);margin-top:56px;padding-top:24px;font-size:13px;line-height:1.7}.legal-page .footer a{font-weight:500}.legal-page strong{font-weight:600}.legal-page hr{border:none;border-top:1px solid #e5e5e5;margin:32px 0}
