/* Legal long-form pages */
.legal-v1{background:#fff;color:var(--ob-color-body)}
.legal-v1 .legal-hero{text-align:left;background:linear-gradient(180deg,#f7f9fb 0%,#fff 100%);color:var(--ob-color-heading);padding:var(--ob-shell-hero-pad-top) 0 var(--ob-shell-hero-pad-bottom);border-bottom:1px solid rgba(204,218,238,.72)}
.legal-v1 .legal-hero .tag{display:block;color:var(--ob-color-accent);font-family:var(--ob-font-latin);font-size:var(--ob-shell-label);font-weight:600;letter-spacing:.12em;margin-bottom:18px}
.legal-v1 .legal-hero h1{max-width:980px;margin:0;color:var(--ob-color-heading);font-size:clamp(32px,4.6vw,54px);font-weight:700;line-height:1.35;letter-spacing:-.025em}
.legal-v1 .legal-hero__sub{margin:16px 0 0;color:var(--ob-color-muted);font-size:16px;line-height:1.8}
.legal-document{padding:72px 0 104px}.legal-document__inner{width:min(100%,920px);margin:0 auto}
.legal-section+.legal-section{margin-top:56px;padding-top:48px;border-top:1px solid rgba(204,218,238,.8)}
.legal-section h2{margin:0 0 28px;color:var(--ob-color-heading);font-size:clamp(25px,2.8vw,34px);font-weight:700;line-height:1.5}
.legal-section h3{margin:38px 0 14px;color:var(--ob-color-heading);font-size:20px;font-weight:700;line-height:1.65}
.legal-section h4{margin:28px 0 10px;color:var(--ob-color-heading);font-size:17px;font-weight:700;line-height:1.7}
.legal-section p,.legal-section li{color:var(--ob-color-body);font-size:15px;line-height:2;letter-spacing:.01em}
.legal-section p{margin:0 0 18px}.legal-section ul,.legal-section ol{margin:0 0 24px;padding-left:1.5em}.legal-section li+li{margin-top:5px}
.legal-contact,.legal-severity{padding:22px 24px;background:var(--ob-color-surface-neutral);border-left:3px solid var(--ob-color-accent)}
.legal-bilingual{display:grid;gap:12px;margin:0 0 24px}.legal-bilingual .legal-en{margin:0;color:#364454;font-family:var(--ob-font-latin);font-size:14px;line-height:1.75}.legal-bilingual .legal-ja{margin:0}
.legal-table-scroll{overflow-x:auto;margin:28px 0 34px;-webkit-overflow-scrolling:touch}.legal-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;color:var(--ob-color-body);font-size:13px}.legal-table th,.legal-table td{padding:14px 12px;border:1px solid #aebbc8;text-align:center;vertical-align:top;line-height:1.55}.legal-table th{color:var(--ob-color-heading);background:#f4f6f8;font-weight:700}
.legal-disclaimer-en{font-family:var(--ob-font-latin);font-weight:600}
@media(max-width:760px){.legal-v1 .legal-hero{padding-top:54px;padding-bottom:46px}.legal-v1 .legal-hero h1{font-size:clamp(30px,9vw,40px)}.legal-document{padding:52px 0 76px}.legal-section+.legal-section{margin-top:42px;padding-top:38px}.legal-section p,.legal-section li{font-size:14.5px;line-height:1.95}}
