.legal{background-color:var(--color-white);min-height:100vh;padding:170px 0 120px;position:relative}[data-theme=dark] .legal{background-color:var(--color-black)}.legal-wrapper{width:100%;max-width:1250px;margin:0 auto;padding:0 24px;position:relative}.legal-hero{grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:80px;margin-bottom:72px;display:grid}.legal-tag{font-family:var(--font-inter);color:color-mix(in srgb, var(--color-black) 45%, transparent);align-items:center;gap:8px;margin-bottom:20px;font-size:.8rem;font-weight:500;display:inline-flex}[data-theme=dark] .legal-tag{color:color-mix(in srgb, var(--color-white) 50%, transparent)}.legal-tag-mark{background-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.legal-headline{font-family:var(--font-poppins);letter-spacing:-.02em;color:var(--color-black);max-width:15ch;margin:0 0 20px;font-size:clamp(2.1rem,3.4vw,2.7rem);font-weight:600;line-height:1.15}[data-theme=dark] .legal-headline{color:var(--color-white)}.legal-intro{max-width:50ch;font-family:var(--font-inter);color:color-mix(in srgb, var(--color-black) 60%, transparent);margin:0;font-size:1rem;line-height:1.7}[data-theme=dark] .legal-intro{color:color-mix(in srgb, var(--color-white) 66%, transparent)}.legal-hero-graphic{contain:size;flex-direction:column;align-items:flex-start;gap:20px;display:flex}.legal-doc-svg{flex:1 1 0;width:100%;min-height:0;overflow:visible}.legal-doc-outline{fill:none;stroke:color-mix(in srgb, var(--color-black) 18%, transparent);stroke-width:1.5px;stroke-dasharray:900;stroke-dashoffset:900px;animation:1.15s cubic-bezier(.65,0,.35,1) forwards legal-doc-draw}[data-theme=dark] .legal-doc-outline{stroke:color-mix(in srgb, var(--color-white) 22%, transparent)}@keyframes legal-doc-draw{to{stroke-dashoffset:0}}.legal-doc-line{fill:color-mix(in srgb, var(--color-black) 11%, transparent);opacity:0;transform-origin:0;animation:.55s ease-out forwards legal-doc-line-in;transform:scaleX(.2)}[data-theme=dark] .legal-doc-line{fill:color-mix(in srgb, var(--color-white) 16%, transparent)}.legal-doc-line:first-of-type{animation-delay:1.05s}.legal-doc-line:nth-of-type(2){animation-delay:1.15s}.legal-doc-line:nth-of-type(3){animation-delay:1.25s}.legal-doc-line:nth-of-type(4){animation-delay:1.35s}.legal-doc-line:nth-of-type(5){animation-delay:1.45s}@keyframes legal-doc-line-in{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}.legal-doc-seal-ring{fill:var(--color-white);stroke:var(--color-primary);stroke-width:2px;opacity:0;transform-origin:208px 164px;animation:.5s cubic-bezier(.34,1.56,.64,1) 1.7s forwards legal-doc-seal-in;transform:scale(.5)}[data-theme=dark] .legal-doc-seal-ring{fill:var(--color-black)}.legal-doc-seal-check{fill:none;stroke:var(--color-primary);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;opacity:0;animation:.3s ease-out 2.05s forwards legal-doc-check-in}@keyframes legal-doc-seal-in{to{opacity:1;transform:scale(1)}}@keyframes legal-doc-check-in{to{opacity:1;stroke-dashoffset:0}}.legal-hero-sheet-status{font-family:var(--font-inter);color:color-mix(in srgb, var(--color-black) 48%, transparent);opacity:0;align-items:center;gap:8px;font-size:.8rem;font-weight:500;animation:.4s ease-out 2.1s forwards legal-doc-line-in;display:flex}[data-theme=dark] .legal-hero-sheet-status{color:color-mix(in srgb, var(--color-white) 54%, transparent)}.legal-hero-sheet-status-dot{background-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (prefers-reduced-motion:reduce){.legal-doc-outline,.legal-doc-line,.legal-doc-seal-ring,.legal-doc-seal-check,.legal-hero-sheet-status{opacity:1;stroke-dashoffset:0;animation:none;transform:none}}.legal-rule{background-color:color-mix(in srgb, var(--color-black) 10%, transparent);height:1px;margin-bottom:56px}[data-theme=dark] .legal-rule{background-color:color-mix(in srgb, var(--color-white) 12%, transparent)}.legal-body{grid-template-columns:240px 1fr;align-items:start;column-gap:64px;display:grid}.legal-toc{scrollbar-width:none;flex-direction:column;max-height:calc(100vh - 160px);display:flex;position:sticky;top:120px;overflow-y:auto}.legal-toc::-webkit-scrollbar{display:none}.legal-hero-meta{flex-wrap:wrap;gap:10px 40px;margin-bottom:28px;display:flex}.legal-hero-meta-row{font-family:var(--font-inter);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.legal-hero-meta-label{color:color-mix(in srgb, var(--color-black) 44%, transparent)}[data-theme=dark] .legal-hero-meta-label{color:color-mix(in srgb, var(--color-white) 48%, transparent)}.legal-hero-meta-value{color:var(--color-black);font-weight:600}[data-theme=dark] .legal-hero-meta-value{color:var(--color-white)}.legal-toc-rail{flex-direction:column;gap:1px;display:flex}.legal-toc-item{font-family:var(--font-inter);color:color-mix(in srgb, var(--color-black) 45%, transparent);border-left:1px solid color-mix(in srgb, var(--color-black) 10%, transparent);align-items:baseline;gap:10px;padding:9px 0 9px 14px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:flex}[data-theme=dark] .legal-toc-item{color:color-mix(in srgb, var(--color-white) 48%, transparent);border-left-color:color-mix(in srgb, var(--color-white) 14%, transparent)}.legal-toc-item:hover{color:var(--color-black)}[data-theme=dark] .legal-toc-item:hover{color:var(--color-white)}.legal-toc-item.is-active{color:var(--color-black);border-left:2px solid var(--color-primary);padding-left:13px}[data-theme=dark] .legal-toc-item.is-active{color:var(--color-white)}.legal-toc-item-index{font-family:var(--font-inter);color:color-mix(in srgb, var(--color-black) 32%, transparent);flex-shrink:0;font-size:.78rem}[data-theme=dark] .legal-toc-item-index{color:color-mix(in srgb, var(--color-white) 36%, transparent)}.legal-toc-foot{border-top:1px solid color-mix(in srgb, var(--color-black) 10%, transparent);font-family:var(--font-inter);color:color-mix(in srgb, var(--color-black) 46%, transparent);margin-top:20px;padding:18px 0 0 14px;font-size:.8rem;line-height:1.6}[data-theme=dark] .legal-toc-foot{border-top-color:color-mix(in srgb, var(--color-white) 12%, transparent);color:color-mix(in srgb, var(--color-white) 50%, transparent)}.legal-toc-foot a{color:var(--color-black);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-black) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--color-black) 25%, transparent);text-underline-offset:3px;margin-top:4px;font-weight:600;display:inline-block}[data-theme=dark] .legal-toc-foot a{color:var(--color-white);-webkit-text-decoration-color:color-mix(in srgb, var(--color-white) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--color-white) 30%, transparent)}.legal-sections{flex-direction:column;max-width:740px;display:flex}.legal-section{border-top:1px solid color-mix(in srgb, var(--color-black) 8%, transparent);padding:44px 0;scroll-margin-top:120px}[data-theme=dark] .legal-section{border-top-color:color-mix(in srgb, var(--color-white) 10%, transparent)}.legal-section:first-child{border-top:none;padding-top:0}.legal-section-index{font-family:var(--font-inter);color:color-mix(in srgb, var(--color-black) 36%, transparent);margin-bottom:10px;font-size:.78rem;font-weight:500;display:block}[data-theme=dark] .legal-section-index{color:color-mix(in srgb, var(--color-white) 40%, transparent)}.legal-section-title{font-family:var(--font-poppins);letter-spacing:-.01em;color:var(--color-black);margin:0 0 16px;font-size:1.22rem;font-weight:600}[data-theme=dark] .legal-section-title{color:var(--color-white)}.legal-section-body{font-family:var(--font-inter);color:color-mix(in srgb, var(--color-black) 64%, transparent);font-size:.94rem;line-height:1.75}[data-theme=dark] .legal-section-body{color:color-mix(in srgb, var(--color-white) 70%, transparent)}.legal-section-body p{margin:0 0 16px}.legal-section-body p:last-child{margin-bottom:0}.legal-section-body ul{margin:0 0 16px;padding-left:20px}.legal-section-body ul:last-child{margin-bottom:0}.legal-section-body li{margin-bottom:8px;line-height:1.7}.legal-section-body li:last-child{margin-bottom:0}.legal-section-body strong{color:var(--color-black);font-weight:600}[data-theme=dark] .legal-section-body strong{color:var(--color-white)}.legal-section-body a{color:var(--color-black);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-black) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--color-black) 30%, transparent);text-underline-offset:3px}[data-theme=dark] .legal-section-body a{color:var(--color-white);-webkit-text-decoration-color:color-mix(in srgb, var(--color-white) 34%, transparent);text-decoration-color:color-mix(in srgb, var(--color-white) 34%, transparent)}.legal-contact{border:1px solid color-mix(in srgb, var(--color-black) 12%, transparent);border-radius:10px;margin-top:8px;padding:28px}[data-theme=dark] .legal-contact{border-color:color-mix(in srgb, var(--color-white) 16%, transparent)}.legal-contact-title{font-family:var(--font-poppins);color:var(--color-black);margin-bottom:8px;font-size:1rem;font-weight:600;display:block}[data-theme=dark] .legal-contact-title{color:var(--color-white)}.legal-contact-body{font-family:var(--font-inter);color:color-mix(in srgb, var(--color-black) 62%, transparent);font-size:.9rem;line-height:1.6}[data-theme=dark] .legal-contact-body{color:color-mix(in srgb, var(--color-white) 68%, transparent)}.legal-contact-body a{color:var(--color-black);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--color-primary) 70%, transparent);text-underline-offset:3px;font-weight:600}[data-theme=dark] .legal-contact-body a{color:var(--color-white)}@media (max-width:1024px){.legal{padding:140px 0 88px}.legal-body{column-gap:44px}}@media (max-width:900px){.legal-hero{grid-template-columns:1fr}.legal-hero-graphic{display:none}.legal-body{grid-template-columns:1fr}.legal-toc{border-bottom:1px solid color-mix(in srgb, var(--color-black) 10%, transparent);max-height:none;margin-bottom:40px;padding-bottom:28px;position:static}[data-theme=dark] .legal-toc{border-bottom-color:color-mix(in srgb, var(--color-white) 12%, transparent)}.legal-toc-rail{flex-flow:wrap;gap:8px 4px}.legal-toc-item{border-left:none;border:1px solid color-mix(in srgb, var(--color-black) 10%, transparent);border-radius:100px;padding:6px 12px}[data-theme=dark] .legal-toc-item{border-color:color-mix(in srgb, var(--color-white) 14%, transparent)}.legal-toc-item.is-active{border-color:var(--color-primary);padding:6px 12px}.legal-toc-foot{display:none}}@media (max-width:480px){.legal{padding:120px 0 64px}.legal-headline{max-width:none;font-size:1.7rem}.legal-hero{margin-bottom:44px}.legal-rule{margin-bottom:40px}.legal-section-title{font-size:1.08rem}.legal-contact{padding:22px 20px}}
