.legal-main{background:var(--color-bg)}.legal-hero{background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-dark-alt) 100%);padding:var(--sp-16) 0 var(--sp-12);text-align:center}.legal-hero .container{display:flex;flex-direction:column;align-items:center}.legal-hero__title{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:800;color:var(--color-white);letter-spacing:-.02em;line-height:1.2;margin-bottom:var(--sp-3);animation:fadeInUp .6s var(--ease-out) both}.legal-hero__title:after{content:"";display:block;width:48px;height:3px;background:var(--color-accent);border-radius:var(--radius-pill);margin:var(--sp-3) auto 0}.legal-hero__subtitle{font-size:var(--text-sm);color:#ffffff80;letter-spacing:.04em;animation:fadeInUp .6s var(--ease-out) .15s both}.legal-hero .section-label{animation:fadeInUp .6s var(--ease-out) both;margin-bottom:var(--sp-3)}.legal-toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-8)}.legal-toc__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin-bottom:var(--sp-3)}.legal-toc__list{display:flex;flex-direction:column;gap:var(--sp-1);padding-left:0;list-style:none;counter-reset:toc}.legal-toc__list li{counter-increment:toc}.legal-toc__list a{display:flex;align-items:baseline;gap:.75rem;font-size:var(--text-sm);color:var(--color-muted);text-decoration:none;padding:.25rem 0;transition:color var(--transition)}.legal-toc__list a:hover{color:var(--color-accent)}.legal-toc__list a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-heading);font-weight:700;font-size:var(--text-xs);color:var(--color-accent);min-width:1.5rem;flex-shrink:0}.legal-content{max-width:760px;margin:var(--sp-12) auto var(--sp-16);padding-inline:var(--sp-4)}.legal-section{padding:var(--sp-6) 0 var(--sp-8);margin-bottom:0;border-bottom:1px solid var(--color-border);scroll-margin-top:calc(var(--nav-height) + var(--sp-4))}.legal-section:last-child{border-bottom:none}.legal-section__number{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:var(--sp-1)}.legal-section__number:before{content:"";display:block;width:16px;height:2px;background:var(--color-accent);border-radius:var(--radius-pill)}.legal-section h2{font-size:var(--text-xl);font-weight:700;color:var(--color-text);letter-spacing:-.01em;line-height:1.3;margin-bottom:var(--sp-3)}.legal-section p{font-size:var(--text-base);color:var(--color-muted);line-height:1.75;margin-bottom:var(--sp-3)}.legal-section p:last-child{margin-bottom:0}.legal-section a{color:var(--color-accent);text-decoration:none;background-image:linear-gradient(var(--color-accent),var(--color-accent));background-size:0% 1px;background-position:left bottom;background-repeat:no-repeat;transition:background-size var(--transition),color var(--transition);padding-bottom:1px}.legal-section a:hover{background-size:100% 1px;color:var(--color-accent-h)}.legal-section ul,.legal-section ol{padding-left:0;margin-bottom:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);list-style:none}.legal-section li{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--text-base);color:var(--color-muted);line-height:1.65}.legal-section li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0;margin-top:.6rem}.legal-section--rights li:before{width:20px;height:20px;border-radius:50%;background-color:var(--color-accent-dim);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M10 3L5 8.5 2 5.5' stroke='%23dc3545' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px;margin-top:.15rem}.legal-section strong{color:var(--color-text);font-weight:600}.legal-section em{color:var(--color-muted);font-style:italic}.legal-note{background:var(--color-accent-dim);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--text-sm);color:var(--color-muted);font-style:italic;line-height:1.6}.legal-contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1);transition:border-color var(--transition);margin-top:var(--sp-2)}.legal-contact-card:hover{border-color:var(--color-accent)}.legal-contact-card__company{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:0}.legal-contact-card__location{font-size:var(--text-sm);color:var(--color-muted);margin:0}.legal-contact-card__email{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-accent);text-decoration:none;transition:color var(--transition);background:none}.legal-contact-card__email:hover{color:var(--color-accent-h)}@media(max-width:768px){.legal-hero{padding:var(--sp-12) 0 var(--sp-10)}.legal-hero__title{font-size:clamp(var(--text-2xl),6vw,var(--text-3xl))}.legal-content{margin-top:var(--sp-8);margin-bottom:var(--sp-12);padding-inline:var(--sp-2)}.legal-toc,.legal-contact-card{padding:var(--sp-3) var(--sp-4)}}@media(max-width:480px){.legal-content{padding-inline:var(--sp-1)}.legal-section h2{font-size:var(--text-lg)}}@media print{.legal-hero{background:none!important;color:#000!important;padding:1rem 0}.legal-hero .section-label{color:#666!important}.legal-hero__title{color:#000!important;font-size:1.5rem!important}.legal-hero__title:after{display:none}.legal-hero__subtitle{color:#666!important}.legal-toc{border:1px solid #ccc;break-inside:avoid}.legal-section{break-inside:avoid}.legal-section a{color:#000!important;text-decoration:underline!important;background:none!important}.legal-section a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}.legal-contact-card{border:1px solid #ccc}.legal-note{border-left:2px solid #999;background:#f5f5f5!important}}
