.legal-page{padding-top:120px;padding-bottom:var(--section-spacing)}.legal-page .container{max-width:800px}.legal-header{margin-bottom:var(--space-8);text-align:center}.legal-header__title{margin-bottom:var(--space-3)}.legal-header__meta{font-family:var(--font-light);font-size:var(--font-size-small);color:var(--holi-accent)}.legal-toc{background-color:var(--holi-bg-white);border-radius:var(--border-radius-md);padding:var(--space-4);margin-bottom:var(--space-8);box-shadow:var(--shadow-card)}.legal-toc__title{font-family:var(--font-medium);font-size:var(--font-size-body);color:var(--holi-text);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:var(--letter-spacing-nav)}.legal-toc__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.legal-toc__item{display:flex;align-items:baseline;gap:var(--space-2)}.legal-toc__number{font-family:var(--font-medium);font-size:var(--font-size-small);color:var(--holi-primary);min-width:24px}.legal-toc__link{font-family:var(--font-book);font-size:var(--font-size-body);color:var(--holi-text);text-decoration:none;transition:color var(--transition-base)}.legal-toc__link:hover{color:var(--holi-primary)}.legal-content{background-color:var(--holi-bg-white);border-radius:var(--border-radius-md);padding:var(--space-6);box-shadow:var(--shadow-card)}.legal-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--holi-accent-3)}.legal-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.legal-section__header{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.legal-section__number{font-family:var(--font-medium);font-size:var(--font-size-h4);color:var(--holi-primary);min-width:32px}.legal-section__title{font-family:var(--font-medium);font-size:var(--font-size-h4);color:var(--holi-text);margin:0}.legal-section__content{padding-left:calc(32px + var(--space-2))}.legal-section__content p{margin-bottom:var(--space-3);line-height:var(--line-height-body)}.legal-section__content p:last-child{margin-bottom:0}.legal-subsection{margin-top:var(--space-4)}.legal-subsection__title{font-family:var(--font-medium);font-size:18px;color:var(--holi-text);margin-bottom:var(--space-2)}.legal-section__content ul,.legal-section__content ol{margin:var(--space-3) 0;padding-left:var(--space-4)}.legal-section__content li{margin-bottom:var(--space-2);line-height:var(--line-height-body)}.legal-section__content li:last-child{margin-bottom:0}.legal-address{font-style:normal;line-height:1.8;margin:var(--space-3) 0}.legal-contact{margin:var(--space-3) 0}.legal-contact__item{display:flex;gap:var(--space-2);margin-bottom:var(--space-1)}.legal-contact__label{font-family:var(--font-medium);min-width:80px}.legal-contact__value a{color:var(--holi-primary)}.legal-notice{background-color:var(--holi-bg-warm);border-left:3px solid var(--holi-primary);padding:var(--space-3);margin:var(--space-4) 0;border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0}.legal-notice--placeholder{background-color:#fff8e6;border-left-color:#e6a700}.legal-notice__title{font-family:var(--font-medium);font-size:var(--font-size-body);color:var(--holi-text);margin-bottom:var(--space-1)}.legal-notice__text{font-size:var(--font-size-small);color:var(--holi-accent);margin:0}@media print{.legal-page{padding-top:0}.nav,.footer,.legal-toc{display:none}.legal-content{box-shadow:none;padding:0}.legal-section{page-break-inside:avoid}.legal-section__content{padding-left:var(--space-4)}a{color:var(--holi-text)}a[href]::after{content:" (" attr(href) ")";font-size:.8em;color:var(--holi-accent)}}@media(max-width:768px){.legal-page{padding-top:100px}.legal-content{padding:var(--space-4)}.legal-toc{padding:var(--space-3)}.legal-section__header{flex-direction:column;gap:var(--space-1)}.legal-section__number{font-size:20px}.legal-section__title{font-size:20px}.legal-section__content{padding-left:0}.legal-contact__item{flex-direction:column;gap:var(--space-1)}.legal-contact__label{min-width:auto}}