.legal-page{width:min(100%,920px);margin:0 auto;padding:clamp(22px,4vw,54px)}.legal-page-document{width:min(100%,1180px)}.legal-toolbar{z-index:20;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex;position:relative}.legal-back-link{min-height:44px;color:var(--accent);font-size:var(--text-small);background:#fffdf8b8;border-radius:999px;align-items:center;padding:0 16px;font-weight:800;display:inline-flex}.legal-toolbar .language-switcher-trigger{width:44px;min-width:44px;height:44px}.legal-card{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fffdf8e6;border:1px solid #d7c9b5d1;padding:clamp(28px,5vw,56px)}.legal-card h1{max-width:780px;font-size:var(--text-section-title);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.legal-card h1 .brand-word,.legal-content h2 .brand-word,.legal-content h3 .brand-word{font-size:1em;font-weight:900}.product-word{color:var(--accent);letter-spacing:-.01em;font-weight:800}.legal-intro{max-width:700px;color:var(--ink-soft);font-size:var(--text-lede);line-height:var(--leading-copy);margin-top:18px}.legal-review-note{color:var(--accent-deep);background:var(--accent-soft);font-size:var(--text-small);border:1px solid #b85a2c38;border-radius:18px;margin-top:26px;padding:14px 16px;font-weight:750;line-height:1.5}.legal-content{gap:12px;min-width:0;margin-top:32px;display:grid}.legal-document-grid{min-width:0;display:grid}.legal-document-grid .legal-content{margin-top:26px}.legal-toc-desktop{display:none}.legal-toc-mobile{background:#f7efe494;border:1px solid #d7c9b5e6;border-radius:16px;margin-top:28px}.legal-toc-mobile summary{min-height:48px;color:var(--ink);font-size:var(--text-small);cursor:pointer;padding:13px 16px;font-weight:800}.legal-toc-mobile nav{border-top:1px solid #d7c9b5cc;padding:10px 14px 14px}.legal-toc-mobile ol,.legal-toc-desktop ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-toc-mobile a,.legal-toc-desktop a{min-height:40px;color:var(--ink-soft);font-size:var(--text-small);border-radius:10px;align-items:center;padding:7px 10px;font-weight:700;line-height:1.35;display:flex}.legal-toc-mobile a:hover,.legal-toc-desktop a:hover{color:var(--accent-deep);background:#fffdf8e6}.legal-content h2{font-size:var(--text-card-title);margin-top:18px;scroll-margin-top:24px}.legal-content p{color:var(--ink-soft);font-size:var(--text-body);line-height:var(--leading-copy)}.legal-content a{color:var(--accent-deep);font-weight:800}.legal-content .brand-word,.legal-content a[href^=mailto\:],.legal-content bdi[dir=ltr]{direction:ltr;unicode-bidi:isolate}.legal-content a[href^=mailto\:],.legal-content bdi[dir=ltr]{overflow-wrap:anywhere}.legal-content h3{margin-top:12px;font-size:clamp(1.08rem,1.6vw,1.24rem)}.legal-content ul{gap:8px;padding-inline-start:22px;list-style:outside;display:grid}.legal-content li{color:var(--ink-soft);font-size:var(--text-body);line-height:var(--leading-copy)}.legal-updated{font-size:var(--text-small);color:var(--accent);margin-top:10px;font-weight:750}.legal-updated time,.legal-updated bdi{white-space:nowrap}.legal-summary{background:linear-gradient(145deg,#fbe8e2b8,#f7efe494);border:1px solid #b85a2c33;border-radius:20px;gap:12px;margin-block:10px 18px;padding:clamp(18px,3vw,24px);display:grid}.legal-summary h2{margin-top:0}.legal-section{gap:12px;scroll-margin-top:24px;display:grid}.legal-section+.legal-section{border-top:1px solid #d7c9b5a3;margin-top:12px;padding-top:18px}.legal-section h2{grid-template-columns:2.35rem minmax(0,1fr);align-items:start;gap:8px;display:grid}.legal-section-number{color:var(--accent);font-family:var(--font-sans), sans-serif;letter-spacing:.04em;padding-top:.12em;font-size:.64em;font-weight:850}.legal-action-links{flex-wrap:wrap;gap:8px 18px;margin-top:2px;display:flex}.legal-action-links a{align-items:center;min-height:44px;display:inline-flex}.legal-processor-list{gap:14px;margin-block:6px;display:grid}.legal-processor{background:#fffdf8b3;border:1px solid #d7c9b5d1;border-radius:18px;gap:8px;padding:16px 18px;display:grid}.legal-processor h3{margin-top:0}.legal-page-compact{width:min(100%,760px);padding-block:clamp(18px,3vw,34px)}.legal-page-compact .legal-back-link{min-height:44px}.legal-page-compact .legal-toolbar{margin-bottom:14px}.legal-page-compact .legal-card{padding:clamp(24px,4vw,38px)}.legal-page-compact .legal-card h1{font-size:clamp(2rem,4vw,2.8rem)}.legal-page-compact .legal-intro{font-size:var(--text-body);margin-top:10px}.legal-page-compact .legal-content{gap:6px;margin-top:22px}.legal-page-compact .legal-content h2{margin-top:18px;font-size:clamp(1.12rem,1.8vw,1.34rem)}.legal-page-compact .legal-content p{line-height:1.45}.legal-social-title{align-items:center;gap:8px;display:inline-flex}.legal-social-title svg{fill:#fff;background:#0a66c2;border-radius:4px;width:19px;height:19px}.contact-page .legal-content{gap:18px}.contact-page .contact-mail-cta{width:fit-content;color:var(--surface)}.contact-page .contact-mail-cta:hover{color:var(--surface)}@media (min-width:900px){.legal-document-grid{grid-template-columns:minmax(178px,220px) minmax(0,1fr);align-items:start;gap:clamp(30px,4vw,52px)}.legal-toc-mobile{display:none}.legal-toc-desktop{overscroll-behavior:contain;max-height:calc(100vh - 48px);margin-top:28px;display:block;position:sticky;top:24px;overflow:auto}.legal-toc-desktop nav>p{color:var(--accent-deep);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;padding-inline:10px;font-weight:850}[dir=rtl] .legal-toc-desktop nav>p{letter-spacing:0;text-transform:none}}@media (max-width:520px){.legal-page,.legal-page-compact{padding:14px max(12px, var(--safe-right)) 28px max(12px, var(--safe-left))}.legal-card,.legal-page-compact .legal-card{border-radius:22px;padding:22px 18px 28px}.legal-card h1,.legal-page-compact .legal-card h1{font-size:clamp(1.92rem,10vw,2.38rem)}.legal-intro{font-size:var(--text-body)}}
