.legal-page-wrap .legal-page{padding:0;background:transparent}.legal-layout{display:flex;flex-direction:column;align-items:flex-start}.legal-sidebar{width:100%}.legal-content{width:100%;min-width:0}@media (min-width:1024px){.legal-layout{flex-direction:row;gap:3rem}.legal-sidebar{width:220px;flex-shrink:0}.legal-content{flex:1 1}}.legal-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f0f0f0}@media (min-width:1024px){.legal-nav{flex-direction:column;flex-wrap:nowrap;gap:.5rem;margin-bottom:0;padding-bottom:0;border-bottom:none;position:-webkit-sticky;position:sticky;top:5.5rem}}.legal-nav__link{display:inline-block;padding:.5rem 1.25rem;border:2px solid var(--color-primary);border-radius:2rem;color:var(--color-primary);font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease}.legal-nav__link:hover{background:var(--color-primary);color:#fff}.legal-section{margin-bottom:4rem;padding-top:1rem}.legal-section:not(:last-child){padding-bottom:3rem;border-bottom:3px solid #f0f0f0}.legal-section__title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--text);margin:0 0 .5rem;line-height:1.2}.legal-section__date{font-size:.875rem;color:var(--muted-light);margin:0 0 2rem}.legal-block{margin-bottom:2rem}.legal-block h2{font-size:1.125rem;margin:0 0 .75rem}.legal-block h2,.legal-block h3{font-weight:600;color:var(--text)}.legal-block h3{font-size:1rem;margin:.75rem 0 .5rem}.legal-block p{margin:0 0 .75rem}.legal-block p,.legal-block ul{font-size:.9375rem;color:var(--muted);line-height:1.7}.legal-block ul{padding-left:1.5rem;margin:.5rem 0 .75rem}.legal-block ul li{margin-bottom:.375rem}.legal-block a{color:var(--color-primary);text-decoration:none}.legal-block a:hover{text-decoration:underline}.legal-block--contacts{background:#f8fffe;border-left:4px solid var(--color-primary);padding:1.25rem 1.5rem;border-radius:0 .5rem .5rem 0;margin-top:2rem}.legal-block--contacts h3{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 .75rem}.legal-block--contacts p{margin:0 0 .25rem;font-size:.9375rem;color:var(--muted)}.legal-confirm{background:#f0fdfa;border:2px solid var(--color-primary-light);border-radius:.5rem;padding:1rem 1.25rem;font-size:.9375rem;color:var(--text);line-height:1.6;margin-top:2rem}@media (min-width:768px){.legal-nav__link{font-size:.9375rem}}