.legal-page-wrap{min-height:100vh;background-color:var(--hh-bg,#ffffff);color:var(--hh-text-primary,#121212);font-family:var(--hh-font-sans,"Inter",sans-serif);line-height:1.65;display:flex;flex-direction:column}.legal-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hh-surface-border,#e8e6df);padding:16px 0}.legal-header-inner{max-width:1200px;margin:0 auto;padding:0 32px;justify-content:space-between}.legal-header-inner,.legal-nav-links{display:flex;align-items:center;gap:24px}.legal-nav-link{color:var(--hh-text-secondary,#57554f);text-decoration:none;font-size:14px;font-weight:500;transition:color .15s ease}.legal-nav-link.active,.legal-nav-link:hover{color:var(--hh-text-primary,#121212)}.legal-nav-link.active{font-weight:600}@media (max-width:768px){.legal-nav-links{display:none}}.legal-main-container{max-width:1200px;margin:0 auto;padding:48px 32px 80px;flex:1;width:100%;box-sizing:border-box}.legal-hero{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--hh-surface-border,#e8e6df)}.legal-badge{display:inline-flex;align-items:center;gap:6px;background:#e7f7ed;color:#15803d;border:1px solid #dcfce7;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;padding:4px 12px;border-radius:var(--hh-radius-pill,9999px);margin-bottom:16px;width:-moz-fit-content;width:fit-content}.legal-title{font-family:var(--hh-font-serif,serif);font-size:clamp(34px,4.5vw,52px);font-weight:300;letter-spacing:-1px;line-height:1.1;color:#000000;margin:0 0 16px}.legal-subtitle{font-size:16px;line-height:1.6;max-width:820px;margin:0 0 24px}.legal-meta-bar,.legal-subtitle{color:var(--hh-text-secondary,#57554f)}.legal-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;background:var(--hh-surface,#f4f3ef);border:1px solid var(--hh-surface-border,#e8e6df);border-radius:14px;padding:14px 20px;font-size:13.5px}.legal-meta-item strong{color:var(--hh-text-primary,#121212)}.legal-content-grid{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:flex-start}@media (max-width:960px){.legal-content-grid{grid-template-columns:1fr;gap:36px}}.legal-toc{position:sticky;top:96px;background:var(--hh-surface,#f4f3ef);border:1px solid var(--hh-surface-border,#e8e6df);border-radius:18px;padding:22px 18px;display:flex;flex-direction:column;gap:4px}.legal-toc-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--hh-text-tertiary,#87847b);margin-bottom:10px;padding-left:8px}.legal-toc-link{color:var(--hh-text-secondary,#57554f);text-decoration:none;font-size:13.5px;font-weight:500;padding:7px 10px;border-radius:8px;transition:all .15s ease;line-height:1.4}.legal-toc-link:hover{color:#000000;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.04)}.legal-document{min-width:0}.legal-section{margin-bottom:48px;scroll-margin-top:100px}.legal-section h2{font-family:var(--hh-font-serif,serif);font-size:28px;font-weight:300;letter-spacing:-.6px;line-height:1.25;color:#000000;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--hh-surface-border,#e8e6df)}.legal-section h3{font-size:17px;font-weight:600;color:var(--hh-text-primary,#121212);margin:24px 0 10px}.legal-section p{font-size:15px;color:#37352f;line-height:1.7;margin:0 0 16px}.legal-section ol,.legal-section ul{margin:0 0 20px;padding-left:24px}.legal-section li{font-size:15px;color:#37352f;line-height:1.7;margin-bottom:10px}.legal-section li strong{color:var(--hh-text-primary,#121212)}.legal-callout{background:var(--hh-surface,#f4f3ef);border-left:3px solid #121212;border-radius:0 14px 14px 0;padding:20px 24px;margin:24px 0}.legal-callout.green{border-left-color:#15803d;background:#f4fbf6}.legal-callout.blue{border-left-color:#0284c7;background:#f0f9ff}.legal-callout-title{font-size:14.5px;font-weight:700;color:#000000;margin-bottom:6px}.legal-callout p{font-size:14px;color:var(--hh-text-secondary,#57554f);margin:0;line-height:1.6}.legal-table-wrap{width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--hh-surface-border,#e8e6df);border-radius:14px;background:#ffffff}.legal-data-table{width:100%;border-collapse:collapse;font-size:13.5px;text-align:left}.legal-data-table th{background:var(--hh-surface,#f4f3ef);color:#000000;font-weight:600;padding:13px 18px;border-bottom:1px solid var(--hh-surface-border,#e8e6df)}.legal-data-table td{padding:14px 18px;border-bottom:1px solid #f0eee8;color:#4a4740;line-height:1.55;vertical-align:top}.legal-data-table tr:last-child td{border-bottom:none}.legal-data-table td strong{color:#121212}.legal-step-card{background:var(--hh-surface,#f4f3ef);border:1px solid var(--hh-surface-border,#e8e6df);border-radius:16px;padding:22px 24px;margin:18px 0}.legal-step-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.legal-step-num{width:26px;height:26px;border-radius:50%;background:#000000;color:#ffffff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.legal-step-title{font-size:16px;font-weight:600;color:#000000}.legal-step-desc{font-size:14px;color:var(--hh-text-secondary,#57554f);line-height:1.6;margin-left:38px}@media (max-width:600px){.legal-step-desc{margin-left:0;margin-top:8px}}