.legal-page{margin:0;background:var(--bg,#f7f5ee);color:var(--ink,#1f2420);font-family:var(--font-body,system-ui,sans-serif);line-height:1.85}.legal-page *{box-sizing:border-box}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;margin:auto;padding:24px 32px;border-bottom:1px solid var(--line,#d7ddd7)}.legal-brand{display:flex;align-items:center;gap:12px;color:var(--accent,#2e5e52);text-decoration:none;font-weight:700;font-size:18px}.legal-brand small{display:block;font-size:11px;font-weight:400;letter-spacing:.12em}.legal-header nav{display:flex;gap:24px;font-size:13px;flex-wrap:wrap}.legal-header nav a{color:var(--ink-2,#5a615b);text-decoration:none}.legal-header nav [aria-current=page]{color:var(--accent,#2e5e52);text-decoration:underline;text-underline-offset:8px}.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;max-width:1200px;margin:42px auto;padding:0 28px}.legal-toc{position:sticky;top:24px;align-self:start;font-size:12px}.legal-toc h2{font-size:13px;margin:0 0 16px}.legal-toc ol{margin:0;padding-left:22px}.legal-toc li{padding:4px 0}.legal-toc a{color:var(--ink-2,#5a615b);text-decoration:none}.legal-toc a:hover{color:var(--accent,#2e5e52);text-decoration:underline}.legal-article{min-width:0;padding:44px 52px;background:var(--panel,#fff);border:1px solid var(--line,#d7ddd7);border-radius:16px}.legal-kicker{font-size:10px;letter-spacing:.22em;color:var(--accent,#2e5e52)}.legal-article h1{font-size:38px;line-height:1.3;margin:12px 0 20px}.legal-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--ink-2,#5a615b);font-size:12px}.legal-intro{padding:20px 0;border-bottom:1px solid var(--line,#d7ddd7);color:var(--ink-2,#5a615b)}.legal-article section{scroll-margin-top:24px;margin-top:30px}.legal-article h2{font-size:19px;line-height:1.6;margin:0 0 12px}.legal-article section p{font-size:14px;margin:12px 0;overflow-wrap:anywhere}.legal-article footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:36px;padding-top:20px;border-top:1px solid var(--line,#d7ddd7);font-size:13px}.legal-article footer a{color:var(--accent,#2e5e52)}.legal-page a:focus-visible{outline:3px solid #8daeb8;outline-offset:4px}@media(max-width:760px){.legal-header{align-items:flex-start;flex-direction:column;padding:20px;gap:16px}.legal-header nav{gap:22px}.legal-layout{display:block;margin:20px auto;padding:0 14px}.legal-toc{position:static;margin:0 10px 22px}.legal-toc ol{columns:2;column-gap:24px}.legal-toc li{break-inside:avoid}.legal-article{padding:26px 22px;border-radius:12px}.legal-article h1{font-size:30px}.legal-meta{display:block}.legal-meta span{display:block}.legal-article section p{font-size:14px}}@media print{.legal-header,.legal-toc,.legal-article footer{display:none}.legal-layout{display:block;margin:0;padding:0}.legal-article{padding:0;border:0}.legal-page{background:#fff}}

.legal-home{max-width:900px;margin:48px auto}.legal-home-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.legal-home-links>a{padding:24px;border:1px solid var(--line,#d7ddd7);border-radius:12px;text-decoration:none;color:inherit}.legal-home-links p{font-size:14px;color:var(--ink-2,#5a615b)}@media(max-width:760px){.legal-home{margin:20px 14px}.legal-home-links{grid-template-columns:1fr}}
.legal-page .skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(calc(-100% - 16px));padding:10px 16px;background:var(--panel,#fff);border:1px solid var(--accent,#2e5e52);border-radius:6px;color:var(--accent,#2e5e52)}.legal-page .skip-link:focus-visible{transform:translateY(0)}
