.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box;margin:0;padding:0}.legal-page{--red:#cb2728;--red-light:#fdf0f0;--navy:#0d1b2e;--gray-50:#f3f6fa;--gray-100:#e8edf4;--gray-200:#d1dae6;--gray-500:#5f6e80;--gray-700:#374151;--gray-900:#111827;scroll-behavior:smooth;font-family:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--gray-900);background:#fff;line-height:1.7}.legal-page a{color:var(--red)}.legal-page a:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #4a90d9}.legal-page .skip{background:var(--navy);color:#fff;z-index:10;border-radius:6px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.legal-page .skip:focus{top:12px}.legal-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal-page .lhead{z-index:5;border-bottom:1px solid var(--gray-100);padding-top:env(safe-area-inset-top,0px);background:#fff;position:sticky;top:0}.legal-page .lhead-in{justify-content:space-between;align-items:center;gap:16px;max-width:1040px;height:64px;margin:0 auto;padding:0 24px;display:flex}.legal-page .lhead svg{width:auto;height:30px;display:block}.legal-page .back{white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.legal-page .back:hover{text-decoration:underline}.legal-page .legal{max-width:800px;margin:0 auto;padding:40px 24px 72px}.legal-page .crumb{color:var(--gray-500);margin-bottom:10px;font-size:13px}.legal-page .crumb a{color:var(--gray-500)}.legal-page h1{letter-spacing:-.01em;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.15}.legal-page .meta{color:var(--gray-500);margin:8px 0 28px;font-size:14px}.legal-page .toc{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:12px;margin-bottom:36px;padding:18px 22px;font-size:14px}.legal-page .toc ol{columns:2;column-gap:32px;margin:8px 0 0 20px}.legal-page .toc li{break-inside:avoid;margin:0;padding:2px 0}.legal-page .toc a{color:var(--gray-700);text-decoration:none}.legal-page .toc a:hover{color:var(--red);text-decoration:underline}.legal-page section{margin-bottom:34px;scroll-margin-top:80px}.legal-page h2{margin-bottom:10px;font-size:21px;font-weight:800;line-height:1.3}.legal-page h3{margin:16px 0 6px;font-size:15.5px;font-weight:700}.legal-page p,.legal-page li,.legal-page address{color:var(--gray-700);font-size:15.5px}.legal-page p+p{margin-top:10px}.legal-page ul,.legal-page section>ol{margin:8px 0 8px 22px}.legal-page li{margin:4px 0}.legal-page address{border-left:3px solid var(--red);background:var(--gray-50);border-radius:0 8px 8px 0;margin:10px 0;padding:14px 18px;font-style:normal}.legal-page .callout{background:var(--red-light);border:1px solid #f4caca;border-radius:12px;margin-top:14px;padding:16px 20px}.legal-page .tbl{border:1px solid var(--gray-100);border-radius:10px;margin:10px 0 14px;overflow-x:auto}.legal-page table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.legal-page th,.legal-page td{text-align:left;vertical-align:top;border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:10px 14px}.legal-page th{background:var(--gray-50);color:var(--gray-900);font-weight:700}.legal-page tr:last-child td{border-bottom:0}.legal-page mark.ph{color:#5c4400;background:#fff3bf;border-radius:3px;padding:0 4px}.legal-page .lfoot{background:var(--navy);color:#ffffffb3;padding:28px 24px calc(28px + env(safe-area-inset-bottom,0px));font-size:13px}.legal-page .lfoot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:1040px;margin:0 auto;display:flex}.legal-page .lfoot svg{width:auto;height:24px;display:block}.legal-page .lfoot nav{flex-wrap:wrap;gap:6px 18px;display:flex}.legal-page .lfoot a{color:#fffc;text-decoration:none}.legal-page .lfoot a:hover,.legal-page .lfoot a[aria-current]{color:#fff;text-decoration:underline}@media (max-width:600px){.legal-page .toc ol{columns:1}.legal-page .lhead svg{height:26px}}@media print{.legal-page .lhead,.legal-page .lfoot,.legal-page .skip{display:none}.legal-page .legal{padding:0}.legal-page mark.ph{background:0 0}}.legal-page .lfoot .cookie-link{color:#fffc}.legal-page .lfoot .cookie-link:hover{color:#fff}
