.hero.k9-hero.legal-hero{padding:156px 24px 72px}.legal-hero .hero-title{font-size:clamp(2.5rem,5.5vw,4.25rem)}.legal-body{padding:80px 0 104px}.legal-body .container{max-width:800px;margin:0 auto;padding:0 24px}.legal-body .back-link{display:inline-flex;align-items:center;gap:8px;color:var(--day-text-2);font-size:.9375rem;font-weight:500;margin-bottom:2rem;transition:color .2s ease}.legal-body .back-link:hover{color:var(--accent-strong);text-decoration:none}.legal-section{margin-bottom:20px;padding:1.75rem 2rem;background:var(--day-card);border:1px solid var(--day-border);border-radius:18px;box-shadow:0 10px 30px rgba(23,38,105,.05)}.legal-section h2{font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0 0 .9rem}.legal-section p,.legal-section li{color:var(--day-text);line-height:1.8;font-size:1.0625rem;margin-bottom:1em}.legal-section p:last-child{margin-bottom:0}.legal-section a{color:var(--accent-strong);text-decoration:none;transition:color .2s ease}.legal-section a:hover{color:var(--accent-ink);text-decoration:underline}.legal-section ul{list-style:none;padding:0}.legal-section ul li{padding-left:1.2em;position:relative}.legal-section ul li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--accent-strong)}.legal-contact-info{display:flex;flex-direction:column;gap:.3em}.legal-contact-info span{color:var(--day-text);font-size:1.0625rem;line-height:1.8}