.m-legal{color:var(--fg);min-height:100dvh}.m-legal .m-legal-page,.marketing.m-legal .m-header-space{background:#fff}.m-legal-toc-col{display:none;position:fixed;left:max(12px,env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%);z-index:1;width:auto;max-height:min(70vh,520px);will-change:opacity}.m-legal-toc-col[data-faded=true]{pointer-events:none;visibility:hidden}.m-legal-page{width:100%;max-width:none;margin:0;padding:56px 0 120px}.m-legal-inner{width:min(860px,calc(100% - 48px));margin:0 auto}.m-legal-toolbar{display:flex;flex-direction:column;gap:12px;width:100%;margin:0 0 48px}.m-legal-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0}.m-legal-tile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s}.m-legal-tile:hover{border-color:color-mix(in srgb,var(--sbn-blue) 45%,transparent);background:color-mix(in srgb,var(--sbn-blue) 4%,#fff)}.m-legal-tile[aria-current=page]{border-color:var(--sbn-blue);box-shadow:0 0 0 1px var(--sbn-blue);background:color-mix(in srgb,var(--sbn-blue) 6%,#fff)}.m-legal-tile strong{font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--fg)}.m-legal-tile span{font-size:12px;line-height:1.4;color:var(--fg-2)}.m-legal-search{position:relative;display:block;width:100%}.m-legal-search .msr{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--fg-3);pointer-events:none}.m-legal-search input{width:100%;height:100%;min-height:52px;padding:0 14px 0 40px;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:12px;background:#fff;color:var(--fg);font:inherit;font-size:14px}.m-legal-search input::placeholder{color:var(--fg-3)}.m-legal-search input:focus{outline:none;border-color:var(--sbn-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--sbn-blue) 18%,transparent)}.m-legal-toc{position:relative;max-height:inherit}.m-legal-toc,.m-legal-toc-dashes{display:flex;flex-direction:column;align-items:center}.m-legal-toc-dashes{gap:7px;width:100%;max-height:min(60vh,440px);overflow-y:auto;padding:14px 8px;border-radius:14px;background:#fff;border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);box-shadow:0 8px 28px color-mix(in srgb,var(--fg) 6%,transparent);scrollbar-width:thin}.m-legal-doc header{margin-bottom:40px}.m-legal-doc h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:500;letter-spacing:-.04em;line-height:1.15;color:var(--fg)}.m-legal-doc .m-legal-meta{margin-top:10px;font-size:13px;color:var(--fg-2)}.m-legal-section{padding:8px 0 36px;border-top:1px solid color-mix(in srgb,var(--fg) 8%,transparent);scroll-margin-top:110px}.m-legal-section:first-of-type{border-top:0;padding-top:0}.m-legal-section h2,.m-legal-section h3{font-weight:560;letter-spacing:-.03em;color:var(--fg)}.m-legal-section h2{font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.25;margin-bottom:8px}.m-legal-section h3{font-size:1.1rem;line-height:1.35;margin-bottom:6px}.m-legal-section .m-legal-summary{font-size:14px;color:var(--fg-2);margin-bottom:14px}.m-legal-section .m-legal-body{font-size:15px;line-height:1.75;color:var(--fg-2);max-width:62ch}.m-legal-section .m-legal-body+.m-legal-body{margin-top:12px}.m-legal-section .m-legal-list{list-style:disc;padding-left:1.25em}.m-legal-section-child{margin-top:22px;border-left:2px solid color-mix(in srgb,var(--sbn-blue) 28%,transparent);padding-left:16px}.m-legal-toc-dash{appearance:none;border:0;padding:0;margin:0;height:3px;border-radius:999px;background:color-mix(in srgb,var(--fg) 22%,transparent);cursor:pointer;transform-origin:center center;transition:width .18s ease,background .18s ease,opacity .18s ease}.m-legal-toc-dash:focus-visible{outline:2px solid transparent;outline-offset:4px}.m-legal-toc-hint{position:absolute;left:calc(100% + 12px);top:0;transform:translateY(-50%);width:max(220px,16vw);max-width:280px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid color-mix(in srgb,var(--fg) 10%,transparent);box-shadow:0 12px 32px color-mix(in srgb,var(--fg) 10%,transparent);pointer-events:none;z-index:3}.m-legal-toc-hint strong{display:block;font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--fg);margin-bottom:4px}.m-legal-toc-hint span{display:block;font-size:12px;line-height:1.45;color:var(--fg-2)}.m-legal-contents{position:fixed;left:max(12px,env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%);width:min(320px,72vw);max-height:min(420px,60vh);display:flex;flex-direction:column;border-radius:14px;background:#fff;border:1px solid color-mix(in srgb,var(--fg) 10%,transparent);box-shadow:0 16px 40px color-mix(in srgb,var(--fg) 12%,transparent);overflow:hidden;z-index:4}.m-legal-contents-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 8px;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.m-legal-contents-head strong{font-size:13px;font-weight:650;color:var(--fg)}.m-legal-contents-head button{appearance:none;border:0;background:transparent;color:var(--fg-2);cursor:pointer;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.m-legal-contents-head button:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.m-legal-contents-list{overflow:auto;padding:6px 0 10px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg) 28%,transparent) #fff}.m-legal-contents-list::-webkit-scrollbar{width:8px}.m-legal-contents-list::-webkit-scrollbar-track{background:#fff}.m-legal-contents-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fg) 28%,transparent);border-radius:999px;border:2px solid #fff;background-clip:padding-box}.m-legal-contents-item{display:grid;grid-template-columns:auto 1fr;gap:8px;width:100%;appearance:none;border:0;background:transparent;text-align:left;padding:7px 14px;cursor:pointer;color:var(--fg-2);font:inherit;font-size:13px;line-height:1.35}.m-legal-contents-item:hover,.m-legal-contents-item[data-active=true]{background:color-mix(in srgb,var(--sbn-blue) 7%,transparent);color:var(--fg)}.m-legal-contents-item[data-active=true]{font-weight:560}.m-legal-contents-num{font-variant-numeric:tabular-nums;color:var(--fg-3);min-width:2.2em}.m-legal-toc-toggle{margin:0 0 10px;appearance:none;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);background:#fff;color:var(--fg-2);border-radius:8px;padding:6px 10px;font:inherit;font-size:11px;cursor:pointer;width:100%}.m-legal-toc-toggle:hover{border-color:var(--sbn-blue);color:var(--fg)}.m-legal-mark{background:color-mix(in srgb,var(--sbn-green) 35%,transparent);border-radius:3px;box-decoration-break:clone}@media (min-width:1100px){.m-legal-toc-col{display:block}}@media (max-width:860px){.m-legal-page{width:100%;padding:36px 0 80px}.m-legal-inner{width:calc(100% - 32px)}.m-legal-toolbar{margin-bottom:32px}.m-legal-tiles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.m-legal-toc-dash{transition:none}}