.legal-page-container{background-color:var(--eypo-bg,#ededef);color:#0d0d0d;min-height:100vh;font-family:var(--hp-font,var(--eypo-font-sans))}.legal-page-container *{font-family:var(--hp-font,var(--eypo-font-sans))}.legal-hero{text-align:center;padding:3.5rem 1rem 2.25rem;position:relative}.legal-hero-badge{border:1px solid var(--eypo-nav-border,#e5e5e8);color:#0d0d0d;background:#fff;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .9rem;font-size:.75rem;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #00000005}.legal-hero-badge .pulse-dot{background-color:#059669;border-radius:9999px;width:6px;height:6px}.legal-hero-title{color:#0d0d0d;letter-spacing:-.02em;max-width:760px;margin:0 auto .75rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.2}.legal-hero-subtitle{color:#6e6e80;max-width:620px;margin:0 auto 1.75rem;font-size:.95rem;line-height:1.65}.legal-controls-wrapper{flex-direction:column;align-items:center;gap:.75rem;max-width:600px;margin:0 auto 2.5rem;display:flex}@media (min-width:640px){.legal-controls-wrapper{flex-direction:row;justify-content:center}}.legal-search-box{width:100%;max-width:380px;position:relative}.legal-search-input{border:1px solid var(--eypo-nav-border,#e5e5e8);color:#0d0d0d;background:#fff;border-radius:.7rem;outline:none;width:100%;padding:.65rem .85rem .65rem 2.4rem;font-size:.85rem;transition:all .15s;box-shadow:0 1px 2px #00000005}.legal-search-input:focus{border-color:#3e3e3e;box-shadow:0 2px 8px #0000000d}.legal-search-icon{color:#6e6e80;width:.95rem;height:.95rem;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.legal-lang-toggle{border:1px solid var(--eypo-nav-border,#e5e5e8);background:#fff;border-radius:9999px;align-items:center;padding:.2rem;display:inline-flex;box-shadow:0 1px 2px #00000005}.legal-lang-btn{color:#6e6e80;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:.35rem .85rem;font-size:.75rem;font-weight:500;transition:all .15s}.legal-lang-btn.active{color:#fff;background:#3e3e3e;box-shadow:0 1px 2px #0000000a}.legal-layout-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.legal-layout-grid{grid-template-columns:260px 1fr;gap:2rem}}.legal-sidebar-sticky{border:1px solid var(--eypo-nav-border,#e5e5e8);background:#fff;border-radius:.7rem;max-height:calc(100vh - 7rem);padding:1.25rem;position:sticky;top:5.5rem;overflow-y:auto;box-shadow:0 1px 2px #00000005}.legal-sidebar-title{text-transform:uppercase;letter-spacing:.05em;color:#0d0d0d;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:flex}.legal-sidebar-links{flex-direction:column;gap:.25rem;display:flex}.legal-sidebar-link{color:#6e6e80;white-space:nowrap;text-overflow:ellipsis;border-radius:.5rem;padding:.4rem .6rem;font-size:.8125rem;text-decoration:none;transition:all .15s;display:block;overflow:hidden}.legal-sidebar-link:hover{color:#0d0d0d;background:#f7f7f8}.legal-mobile-index{scrollbar-width:none;gap:.5rem;margin-bottom:1.25rem;padding:.25rem 0 .75rem;display:flex;overflow-x:auto}.legal-mobile-index::-webkit-scrollbar{display:none}.legal-mobile-index-link{border:1px solid var(--eypo-nav-border,#e5e5e8);color:#6e6e80;background:#fff;border-radius:9999px;flex-shrink:0;padding:.35rem .75rem;font-size:.75rem;font-weight:500;text-decoration:none}.legal-intro-card{border:1px solid var(--eypo-nav-border,#e5e5e8);background:#fff;border-radius:.7rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 2px #00000005}.legal-section-card{border:1px solid var(--eypo-nav-border,#e5e5e8);background:#fff;border-radius:.7rem;margin-bottom:1.25rem;padding:1.5rem;scroll-margin-top:6rem;box-shadow:0 1px 2px #00000005}@media (min-width:640px){.legal-section-card{padding:1.75rem 2rem}}.legal-section-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.legal-number-badge{border:1px solid var(--eypo-nav-border,#e5e5e8);color:#059669;background:#f7f7f8;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8125rem;font-weight:600;display:flex}.legal-section-title{color:#0d0d0d;margin:0;font-size:1.15rem;font-weight:600;line-height:1.35}.legal-section-body{color:#6e6e80;font-size:.9rem;line-height:1.7}.legal-subsection-box{border:1px solid var(--eypo-nav-border,#e5e5e8);background:#f7f7f8;border-radius:.5rem;margin-top:.85rem;padding:1rem 1.15rem}.legal-subsection-title{color:#0d0d0d;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.875rem;font-weight:600;display:flex}.legal-items-grid{grid-template-columns:1fr;gap:.35rem 1rem;display:grid}@media (min-width:640px){.legal-items-grid{grid-template-columns:repeat(2,1fr)}}.legal-item{color:#0d0d0d;align-items:flex-start;gap:.45rem;font-size:.8125rem;line-height:1.5;display:flex}.legal-item-bullet{color:#059669;flex-shrink:0;font-size:.85rem;font-weight:700}.legal-contact-card{border:1px solid var(--eypo-nav-border,#e5e5e8);background:#fff;border-radius:.7rem;margin-top:2rem;padding:1.75rem;box-shadow:0 1px 2px #00000005}.legal-contact-grid{grid-template-columns:1fr;gap:.75rem;margin-top:1rem;display:grid}@media (min-width:640px){.legal-contact-grid{grid-template-columns:repeat(3,1fr)}}.legal-contact-tile{border:1px solid var(--eypo-nav-border,#e5e5e8);color:#0d0d0d;background:#f7f7f8;border-radius:.5rem;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.legal-contact-tile:hover{background:#fff;border-color:#3e3e3e}
