.opk-landing .legal-shell{padding:64px 0 96px}.opk-landing .legal-article{max-width:760px;margin:0 auto}.opk-landing .legal-article .crumb{font-family:var(--opk-font-mono);font-size:12px;letter-spacing:.06em;color:var(--opk-fg-3);text-transform:uppercase;margin-bottom:16px}.opk-landing .legal-article h1{font-size:56px;font-weight:600;letter-spacing:-.025em;line-height:1.05;margin:0 0 16px}.opk-landing .legal-article .meta{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--opk-font-mono);font-size:12px;color:var(--opk-fg-3);letter-spacing:.04em;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--opk-border)}.opk-landing .legal-article .meta .v{color:var(--opk-fg-1)}.opk-landing .legal-article .draft-note{background:var(--opk-accent-100);border-left:3px solid var(--opk-accent-500);padding:16px 20px;border-radius:0 8px 8px 0;margin:0 0 32px;font-size:14px;line-height:1.55;color:var(--opk-gray-900)}.opk-landing .legal-article .draft-note strong{color:var(--opk-accent-700)}.opk-landing .legal-article h2{font-size:24px;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin:48px 0 16px;scroll-margin-top:80px}.opk-landing .legal-article h3{font-size:17px;font-weight:600;margin:28px 0 10px}.opk-landing .legal-article p{font-size:15px;line-height:1.7;color:var(--opk-fg-2);margin:0 0 16px}.opk-landing .legal-article p strong{color:var(--opk-fg-1);font-weight:600}.opk-landing .legal-article a{color:var(--opk-brand-600);border-bottom:1px solid color-mix(in srgb,var(--opk-brand-600) 30%,transparent)}.opk-landing .legal-article a:hover{border-bottom-color:var(--opk-brand-600)}.opk-landing .legal-article ul{padding-left:22px;margin:0 0 16px;font-size:15px;line-height:1.7;color:var(--opk-fg-2)}.opk-landing .legal-article ul li{margin-bottom:6px}.opk-landing .legal-article ul li::marker{color:var(--opk-fg-3)}.opk-landing .legal-article .definition{font-family:var(--opk-font-mono);font-size:13px;background:var(--opk-bg-subtle);padding:2px 6px;border-radius:4px;color:var(--opk-fg-1)}.opk-landing .legal-article .contact-card{background:var(--opk-bg-subtle);border:1px solid var(--opk-border);border-radius:12px;padding:24px;margin:32px 0 16px;font-size:14px;line-height:1.6;color:var(--opk-fg-2)}.opk-landing .legal-article .contact-card strong{color:var(--opk-fg-1);display:block;margin-bottom:6px}.opk-landing .legal-article .contact-card .mono{font-family:var(--opk-font-mono);font-size:13px;color:var(--opk-fg-1)}@media (max-width:760px){.opk-landing .legal-shell{padding:40px 0 64px}.opk-landing .legal-article h1{font-size:36px}.opk-landing .legal-article h2{font-size:20px;margin:36px 0 12px}}