.clara-landing .legal-page{padding:48px 0 72px}.clara-landing .legal-head{margin-bottom:32px}.clara-landing .legal-head h1{margin-top:14px;font-size:clamp(32px,5vw,52px)}.clara-landing .legal-meta{font-size:var(--fs-meta);color:var(--text-2);margin-top:14px}.clara-landing .legal-intro{color:var(--text-2);margin-top:20px;font-size:17px}.clara-landing .legal-toc{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:40px;padding:18px 22px}.clara-landing .legal-toc-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin-bottom:6px;font-size:11px;font-weight:600}.clara-landing .legal-toc ol{margin:0;padding:0;list-style:none}.clara-landing .legal-toc a{min-height:44px;color:var(--text);align-items:center;gap:10px;font-size:15px;display:flex}.clara-landing .legal-toc a:hover{color:var(--accent)}.clara-landing .legal-toc .num{font-family:var(--font-serif);color:var(--text-3);min-width:22px}.clara-landing .legal-body{color:var(--text);font-size:16px;line-height:1.7}.clara-landing .legal-body section{scroll-margin-top:96px}.clara-landing .legal-body section+section{border-top:1px solid var(--border);margin-top:40px;padding-top:32px}.clara-landing .legal-body h2{margin-bottom:16px;font-size:clamp(22px,2.6vw,28px);line-height:1.2}.clara-landing .legal-body h3{margin:26px 0 10px;font-size:18px;line-height:1.3}.clara-landing .legal-body p{margin:0 0 14px}.clara-landing .legal-body ul,.clara-landing .legal-body ol{margin:0 0 16px;padding-left:22px}.clara-landing .legal-body li{margin-bottom:6px}.clara-landing .legal-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.clara-landing .legal-body strong{color:var(--ink);font-weight:600}.clara-landing .legal-body dl{margin:0 0 16px}.clara-landing .legal-body dt{color:var(--ink);margin-top:10px;font-weight:600}.clara-landing .legal-body dd{margin:2px 0 0}.clara-landing .legal-table-wrap{margin:0 0 18px;overflow-x:auto}.clara-landing .legal-body table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.5}.clara-landing .legal-body th,.clara-landing .legal-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 12px}.clara-landing .legal-body th{background:var(--surface);color:var(--ink);font-weight:600}.clara-landing .legal-back{min-height:44px;color:var(--accent);align-items:center;margin-top:48px;font-weight:500;display:inline-flex}.clara-landing .legal-body [id]{scroll-margin-top:96px}
