.legal-page{padding-top:var(--space-12);padding-bottom:80px}.legal-page h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-1)}.legal-page h2{font-size:var(--font-size-xl);margin-top:var(--space-10)}.legal-page h3{font-size:var(--font-size-lg);margin-top:var(--space-6)}.legal-page p,.legal-page ul,.legal-page ol{font-size:var(--font-size-base);line-height:1.7}.legal-page .legal-updated{margin-top:var(--space-3);color:var(--color-text-soft);font-size:var(--font-size-sm)}.legal-breadcrumbs{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-soft)}.legal-breadcrumbs a{color:var(--color-primary);text-decoration:none}.legal-breadcrumbs a:hover{text-decoration:underline}.legal-breadcrumbs .breadcrumb-separator{color:var(--color-border-strong);-webkit-user-select:none;user-select:none}.legal-callout{padding:var(--space-5);border-radius:0;margin-top:var(--space-4)}.legal-callout h3{margin-top:0;font-size:var(--font-size-base)}.legal-callout p:last-child,.legal-callout ul:last-child{margin-bottom:0}.legal-callout--warning{background:#fff8e1;border:1px solid #ffe082;color:var(--color-text)}.legal-callout--warning h3{color:#7b6b1a}.legal-callout--info{background:var(--color-primary-soft);border:1px solid var(--color-primary-alt)}.legal-callout--info h3{color:var(--color-primary-hover)}.legal-callout--neutral{background:var(--color-surface);border:1px solid var(--color-border)}.legal-callout--success{background:#e8f5e9;border:1px solid #a5d6a7}.legal-callout--success h3{color:#2e7d32}.legal-company-info{list-style:none;padding-left:0;margin:var(--space-3) 0}.legal-company-info li{margin-bottom:var(--space-2)}.legal-steps{padding-left:var(--space-5);margin:0}.legal-steps li{margin-bottom:var(--space-3)}.legal-steps li:last-child{margin-bottom:0}.legal-section-spaced{margin-top:var(--space-10)}.legal-tldr{margin-bottom:var(--space-8)}.legal-tldr ul{margin:var(--space-4) 0;padding-left:var(--space-5)}.legal-tldr li{margin-bottom:var(--space-2)}.legal-tldr-note{font-size:var(--font-size-sm);color:var(--color-text-soft);margin-top:var(--space-4)}.legal-expand-controls{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.legal-expand-btn{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.legal-expand-btn:hover{background:var(--color-primary-soft);border-color:var(--color-primary-alt)}.legal-section{margin-top:var(--space-6);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6)}.legal-section:last-of-type{border-bottom:none}.legal-section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.legal-section-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:0}.legal-section-header:hover h2{color:var(--color-primary)}.legal-section-header h2{margin:0;transition:color .2s ease}.legal-toggle{font-size:1.5em;font-weight:300;color:var(--color-text-soft);width:32px;text-align:center}.legal-section-summary{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:0;font-size:var(--font-size-sm);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);transition:all .2s ease;border:1px solid transparent}.legal-section-summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.legal-section-summary:hover{background:var(--color-primary-soft);border-color:var(--color-primary-alt)}.legal-section-summary:after{content:"▼";font-size:.7em;color:var(--color-text-soft);transition:transform .2s ease;flex-shrink:0}.legal-section-summary:hover:after{color:var(--color-primary)}.legal-section-summary.expanded:after{transform:rotate(180deg)}.legal-section-details{margin-top:var(--space-4);padding-left:var(--space-2);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.legal-data-table{width:100%;border-collapse:collapse;margin:var(--space-4) 0;font-size:var(--font-size-sm)}.legal-data-table th,.legal-data-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.legal-data-table th{background:var(--color-surface-alt);font-weight:var(--font-weight-semibold);color:var(--color-text-soft);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:.03em}.legal-data-table tbody tr:hover{background:var(--color-primary-soft)}.faq-page h1{margin-bottom:var(--space-4)}.faq-intro{font-size:var(--font-size-base);color:var(--color-text-soft);margin-bottom:var(--space-8)}.faq-category{margin-top:var(--space-10)}.faq-category h2{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary-alt)}.faq-category-icon{font-size:1.3em}.faq-items{display:flex;flex-direction:column;gap:var(--space-2)}.faq-item{border:1px solid var(--color-border);border-radius:0;overflow:hidden;transition:border-color .2s ease}.faq-item:hover{border-color:var(--color-primary-alt)}.faq-item--open{border-color:var(--color-primary)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:none;cursor:pointer;text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);transition:background .2s ease}.faq-question:hover{background:var(--color-primary-soft)}.faq-toggle{font-size:1.4em;font-weight:300;color:var(--color-primary);flex-shrink:0;margin-left:var(--space-3)}.faq-answer{padding:var(--space-4) var(--space-5);background:var(--color-background);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);animation:fadeIn .3s ease}.faq-answer p:first-child{margin-top:0}.faq-answer p:last-child,.faq-answer ul:last-child,.faq-answer ol:last-child{margin-bottom:0}.faq-contact{margin-top:var(--space-12);padding:var(--space-8);background:var(--color-primary-soft);border-radius:0;text-align:center}.faq-contact h2{margin-top:0}.faq-contact p{color:var(--color-text-soft)}.faq-contact-options{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap}.faq-contact-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-primary);color:#fff;text-decoration:none;border-radius:0;font-weight:var(--font-weight-medium);transition:background .2s ease}.faq-contact-btn:hover{background:var(--color-primary-hover)}.shipping-summary{list-style:none;padding:0;margin:var(--space-3) 0 0}.shipping-summary li{margin-bottom:var(--space-2)}.shipping-store-info{background:var(--color-surface);padding:var(--space-5);border-radius:0;margin-top:var(--space-4)}.shipping-hours-table{width:100%;max-width:400px;border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--font-size-sm)}.shipping-hours-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.shipping-hours-table td:first-child{font-weight:var(--font-weight-medium)}.shipping-costs-table{margin-top:var(--space-4)}.shipping-note{font-size:var(--font-size-sm);color:var(--color-text-soft);margin-top:var(--space-2)}.shipping-faq h4{margin-top:var(--space-6);margin-bottom:var(--space-2);color:var(--color-text)}.shipping-faq p{color:var(--color-text-soft)}.legal-version-history{width:100%;border-collapse:collapse;margin-top:var(--space-4);font-size:var(--font-size-sm)}.legal-version-history th,.legal-version-history td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.legal-version-history th{background:var(--color-surface-alt);font-weight:var(--font-weight-semibold);color:var(--color-text-soft);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:.03em}.legal-version-history tbody tr:hover{background:var(--color-primary-soft)}@media(max-width:768px){.legal-page h1{font-size:var(--font-size-xl)}.legal-page h2{font-size:var(--font-size-lg)}.legal-page h3,.legal-page h4,.legal-page p,.legal-page ul,.legal-page ol{font-size:var(--font-size-sm)}.legal-expand-controls{flex-direction:column}.legal-data-table,.legal-version-history,.shipping-hours-table{font-size:var(--font-size-sm)}.legal-data-table th,.legal-data-table td,.legal-version-history th,.legal-version-history td,.shipping-hours-table td{padding:var(--space-2) var(--space-3)}.faq-contact{padding:var(--space-5)}.faq-contact h2{font-size:var(--font-size-lg)}.faq-contact-options{flex-direction:column;align-items:center}.faq-contact-btn{width:100%;max-width:280px;justify-content:center;font-size:var(--font-size-sm)}.faq-question,.faq-answer{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm)}.faq-intro{font-size:var(--font-size-sm)}.faq-toggle{font-size:1.2em}}@media(max-width:480px){.legal-page h1{font-size:var(--font-size-lg)}.legal-page h2,.faq-category h2,.faq-contact h2{font-size:var(--font-size-base)}.faq-question{justify-content:start;padding:var(--space-2) var(--space-3)}.faq-answer{padding:var(--space-2) var(--space-3)}.faq-toggle{font-size:1em}}@media print{.site-footer,.main-navigation,.cookie-consent,.legal-breadcrumbs{display:none!important}.legal-page{padding:0}.legal-callout{border:1px solid #ccc!important;background:#f9f9f9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.legal-page,.legal-page h1,.legal-page h2,.legal-page h3,.legal-page p,.legal-page li{color:#000!important}.legal-page a[href^=http]:after,.legal-page a[href^=mailto]:after{content:" (" attr(href) ")";font-size:.85em;color:#555}.legal-callout,.legal-page ul,.legal-page ol{break-inside:avoid}.legal-page h2{break-after:avoid}.legal-version-history th,.legal-version-history td{border-color:#999!important}}
