.legal-page[data-v-e66bb3ae]{background:var(--color-bg);min-height:100vh}.legal-container[data-v-e66bb3ae]{max-width:900px;margin:0 auto;padding:4rem 2rem}.legal-content[data-v-e66bb3ae]{width:100%}.legal-header[data-v-e66bb3ae]{text-align:center;margin-bottom:3rem}.legal-page-title[data-v-e66bb3ae]{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.legal-dates[data-v-e66bb3ae]{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.9375rem;display:flex}.date-separator[data-v-e66bb3ae]{color:#d4d4d8}.info-section[data-v-e66bb3ae]{margin-bottom:3rem}.info-card[data-v-e66bb3ae]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:2rem;line-height:1.6}.info-card p[data-v-e66bb3ae]{color:var(--color-text-secondary);margin:0 0 1rem}.info-card p[data-v-e66bb3ae]:last-child{margin-bottom:0}.info-card-title[data-v-e66bb3ae]{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.highlight-card[data-v-e66bb3ae]{background:#fff7ed;border:1px solid #fed7aa}.highlight-card a[data-v-e66bb3ae]{color:var(--color-link-hover)}.highlight-text[data-v-e66bb3ae]{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600;line-height:1.6}.important-text[data-v-e66bb3ae]{color:var(--color-text-primary);font-weight:600}.info-list[data-v-e66bb3ae]{margin:1.5rem 0 0;padding:0;list-style:none}.info-list li[data-v-e66bb3ae]{color:var(--color-text-secondary);margin-bottom:.75rem;padding-left:1.5rem;position:relative}.info-list li[data-v-e66bb3ae]:before{content:"→";color:var(--color-link);font-weight:700;position:absolute;left:0}.info-grid[data-v-e66bb3ae]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.info-sub-card[data-v-e66bb3ae]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:1.5rem}.sub-card-title[data-v-e66bb3ae]{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .75rem;font-size:1rem;font-weight:600}.info-sub-card p[data-v-e66bb3ae]{color:var(--color-text-secondary);margin:0;line-height:1.6}.category-grid[data-v-e66bb3ae]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.category-item[data-v-e66bb3ae]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;padding:1rem;font-weight:600}.category-item strong[data-v-e66bb3ae]{color:var(--color-text-primary)}.accent-card[data-v-e66bb3ae]{color:#fff;text-shadow:0 1px 2px #0003;text-align:center;background:linear-gradient(135deg,#c44e0f 0%,#a3430e 100%);flex-direction:column;justify-content:space-between;align-items:center;min-height:200px;display:flex}.accent-card-title[data-v-e66bb3ae]{color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0 0 1rem;font-size:1rem;font-weight:600}.accent-card p[data-v-e66bb3ae]{color:#fff;flex-grow:1;margin-bottom:1.5rem}.accent-button[data-v-e66bb3ae]{background:var(--color-bg);color:var(--color-link);text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.accent-button[data-v-e66bb3ae]:hover{background:var(--color-surface);box-shadow:0 2px 4px #0000001a}.form-section[data-v-e66bb3ae]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:2.5rem}.form-intro[data-v-e66bb3ae]{color:var(--color-text-secondary);margin:0 0 2rem;font-size:1.0625rem;font-weight:600;line-height:1.6}.success-message[data-v-e66bb3ae]{background:#dcfce7;border:1px solid #86efac;border-radius:8px;margin-bottom:2rem;padding:2rem}.success-title[data-v-e66bb3ae]{color:#15803d;text-transform:uppercase;margin:0 0 1rem;font-size:1.25rem;font-weight:700}.success-content p[data-v-e66bb3ae]{color:#166534;margin:0 0 1rem;font-weight:600;line-height:1.6}.request-id[data-v-e66bb3ae]{color:#059669;margin-top:.5rem;font-weight:700;display:block}.deadline-date[data-v-e66bb3ae]{font-weight:700}.success-notice[data-v-e66bb3ae]{background:#fef3c7;border:1px solid #fde047;border-radius:6px;margin-top:1.5rem;padding:1.25rem}.success-notice p[data-v-e66bb3ae]{color:var(--color-text-primary);margin:0 0 .75rem;font-weight:600}.success-notice p[data-v-e66bb3ae]:last-child{margin-bottom:0}.error-message[data-v-e66bb3ae]{text-align:center;background:#fecaca;border:1px solid #f87171;border-radius:8px;margin-bottom:2rem;padding:2rem}.error-title[data-v-e66bb3ae]{color:#dc2626;margin:0 0 1rem;font-size:1.25rem;font-weight:700}.error-message p[data-v-e66bb3ae]{color:var(--color-text-primary);margin:0 0 1rem;font-weight:600}.error-dismiss[data-v-e66bb3ae]{color:#fff;text-transform:uppercase;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:.75rem 1.5rem;font-family:inherit;font-weight:700;transition:all .2s}.error-dismiss[data-v-e66bb3ae]:hover{background:#b91c1c}.opt-out-form[data-v-e66bb3ae]{margin-top:2rem}.form-field[data-v-e66bb3ae]{margin-bottom:1.5rem}.form-field label[data-v-e66bb3ae]{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-field input[data-v-e66bb3ae],.form-field select[data-v-e66bb3ae],.form-field textarea[data-v-e66bb3ae]{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text-primary);border-radius:6px;padding:.875rem;font-family:inherit;font-size:1rem;font-weight:500;transition:border-color .2s}.form-field input[data-v-e66bb3ae]:focus,.form-field select[data-v-e66bb3ae]:focus,.form-field textarea[data-v-e66bb3ae]:focus{border-color:var(--color-accent);outline:none}.form-field textarea[data-v-e66bb3ae]{resize:vertical;min-height:120px}.form-row-2[data-v-e66bb3ae]{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.form-row-2 .form-field[data-v-e66bb3ae]{margin-bottom:0}.form-row-3[data-v-e66bb3ae]{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.form-row-3 .form-field[data-v-e66bb3ae]{margin-bottom:0}.form-divider[data-v-e66bb3ae]{border-top:1px solid var(--color-border);margin:2.5rem 0 2rem;padding-top:2rem}.form-section-title[data-v-e66bb3ae]{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.125rem;font-weight:600}.checkbox-grid[data-v-e66bb3ae]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.checkbox-label[data-v-e66bb3ae]{background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);border-radius:6px;align-items:flex-start;gap:1rem;padding:.875rem;font-weight:500;transition:all .2s;display:flex}.checkbox-label[data-v-e66bb3ae]:hover{border-color:var(--color-accent);background:#fff7ed}.checkbox-label input[type=checkbox][data-v-e66bb3ae]{cursor:pointer;width:1.125rem;height:1.125rem;accent-color:var(--color-link);flex-shrink:0;margin-top:.125rem;margin-right:.25rem}.recaptcha-container[data-v-e66bb3ae]{justify-content:center;margin:2rem 0;display:flex}.dev-notice[data-v-e66bb3ae]{text-align:center;background:#fef3c7;border:1px solid #fde047;border-radius:6px;margin:2rem 0;padding:1.25rem}.dev-notice p[data-v-e66bb3ae]{color:var(--color-text-primary);margin:0;font-weight:600}.form-submit[data-v-e66bb3ae]{text-align:center;margin:2rem 0}.submit-button[data-v-e66bb3ae]{color:#fff;text-shadow:0 1px 2px #0003;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#e85a10 0%,#c44e0f 100%);border:none;border-radius:6px;padding:1rem 3rem;font-family:inherit;font-size:1.125rem;font-weight:700;transition:all .2s;box-shadow:0 2px 4px #0000001a}.submit-button[data-v-e66bb3ae]:hover:not(:disabled){background:linear-gradient(135deg,#d45312 0%,#b3450d 100%);box-shadow:0 4px 8px #00000026}.submit-button[data-v-e66bb3ae]:disabled{opacity:.6;cursor:not-allowed}.form-notice[data-v-e66bb3ae]{background:#dcfce7;border:1px solid #86efac;border-radius:6px;margin-top:2rem;padding:1.5rem}.form-notice p[data-v-e66bb3ae]{color:#166534;margin:0 0 1rem;font-weight:600;line-height:1.6}.form-notice p[data-v-e66bb3ae]:last-child{margin-bottom:0}.validation-modal-overlay[data-v-e66bb3ae]{z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.validation-modal[data-v-e66bb3ae]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:500px;font-family:inherit;animation:.3s ease-out modalSlideIn-e66bb3ae;box-shadow:0 8px 32px #0003}@keyframes modalSlideIn-e66bb3ae{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.validation-modal-header[data-v-e66bb3ae]{border-bottom:1px solid var(--color-border);background:#fecaca;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.validation-modal-header h3[data-v-e66bb3ae]{text-transform:uppercase;color:#dc2626;letter-spacing:.02em;margin:0;font-size:1.125rem;font-weight:700}.validation-modal-close[data-v-e66bb3ae]{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;font-weight:700;line-height:1;transition:transform .2s}.validation-modal-close[data-v-e66bb3ae]:hover{transform:scale(1.2)}.validation-modal-content[data-v-e66bb3ae]{color:var(--color-text-primary);padding:2rem}.validation-modal-content p[data-v-e66bb3ae]{color:var(--color-text-secondary);margin:0;font-size:1rem;font-weight:500;line-height:1.6}.validation-modal-footer[data-v-e66bb3ae]{border-top:1px solid var(--color-border);text-align:center;background:var(--color-surface);padding:1.5rem 2rem}.validation-modal-button[data-v-e66bb3ae]{color:#fff;text-transform:uppercase;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:.875rem 2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .2s;box-shadow:0 2px 4px #0000001a}.validation-modal-button[data-v-e66bb3ae]:hover{background:#b91c1c;box-shadow:0 4px 8px #00000026}a[data-v-e66bb3ae]{color:var(--color-link);font-weight:600;text-decoration:none}a[data-v-e66bb3ae]:hover{color:var(--color-accent);text-decoration:underline}@media (width<=768px){.legal-container[data-v-e66bb3ae]{padding:3rem 1.5rem}.legal-page-title[data-v-e66bb3ae]{font-size:2rem}.info-card[data-v-e66bb3ae]{padding:1.5rem}.form-section[data-v-e66bb3ae]{padding:2rem 1.5rem}.form-row-2[data-v-e66bb3ae],.form-row-3[data-v-e66bb3ae],.checkbox-grid[data-v-e66bb3ae],.info-grid[data-v-e66bb3ae],.category-grid[data-v-e66bb3ae]{grid-template-columns:1fr}}@media (width<=480px){.legal-container[data-v-e66bb3ae]{padding:2rem 1rem}.legal-page-title[data-v-e66bb3ae]{font-size:1.75rem}.info-card[data-v-e66bb3ae]{padding:1.25rem}.form-section[data-v-e66bb3ae]{padding:1.5rem 1rem}.submit-button[data-v-e66bb3ae]{padding:.875rem 2rem;font-size:1rem}}.theme--dark .legal-page{background:var(--color-bg)}.theme--dark .hero-section{background:linear-gradient(#222 0%,#1a1a1a 100%)}.theme--dark .hero-title{color:var(--color-text-primary)}.theme--dark .hero-meta{color:var(--color-text-tertiary)}.theme--dark .separator{color:#3f3f46}.theme--dark .main-content{background:var(--color-bg)}.theme--dark .section-title,.theme--dark .section-subtitle{color:var(--color-text-primary)}.theme--dark .section-content{color:var(--color-text-secondary)}.theme--dark .section-content strong{color:var(--color-text-primary)}.theme--dark .section-content a{color:#60a5fa}.theme--dark .info-card{background:var(--color-surface)!important;border-color:var(--color-border)!important}.theme--dark .info-card h3,.theme--dark .info-card .sub-heading{color:var(--color-text-primary)}.theme--dark .info-card p{color:var(--color-text-secondary)}.theme--dark .info-card strong{color:var(--color-text-primary)}.theme--dark .info-card ul li{color:var(--color-text-secondary)}.theme--dark .sub-card{background:var(--color-bg)!important;border-color:var(--color-border)!important}.theme--dark .sub-card h4{color:var(--color-text-primary)}.theme--dark .rights-item{background:var(--color-surface)!important}.theme--dark .section-content ul li,.theme--dark .section-content ol li{color:var(--color-text-secondary)}.theme--dark .contact-card,.theme--dark .highlight-card{background:var(--color-surface)!important;border-color:var(--color-border)!important}.theme--dark .contact-card h3,.theme--dark .highlight-card h3,.theme--dark .legal-page-title{color:var(--color-text-primary)}.theme--dark .legal-container{background:var(--color-bg)}.theme--dark .legal-dates{color:var(--color-text-tertiary)}.theme--dark .legal-dates strong{color:var(--color-text-secondary)}.theme--dark .date-separator{color:#3f3f46}.theme--dark .highlight-box{color:var(--color-text-secondary);background:#2a1a0a!important}.theme--dark .highlight-box h3,.theme--dark .highlight-box strong{color:var(--color-text-primary)}.theme--dark .contact-box{background:var(--color-bg)!important;border-color:var(--color-border)!important}.theme--dark .contact-box h4{color:var(--color-text-primary)}.theme--dark .highlight-card{background:#2a1a0a;border-color:#5c3a1a}.theme--dark .highlight-text,.theme--dark .important-text{color:var(--color-text-primary)}.theme--dark .info-sub-card{background:var(--color-bg);border-color:var(--color-border)}.theme--dark .sub-card-title{color:var(--color-text-primary)}.theme--dark .info-sub-card p{color:var(--color-text-muted)}.theme--dark .category-item{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-muted)}.theme--dark .category-item strong{color:var(--color-text-primary)}.theme--dark .accent-button{background:var(--color-bg);color:var(--color-link)}.theme--dark .accent-button:hover{background:var(--color-surface)}.theme--dark .info-list li{color:var(--color-text-muted)}.theme--dark .info-card-title{color:var(--color-text-primary)}.theme--dark .form-section{background:var(--color-surface);border-color:var(--color-border)}.theme--dark .form-intro{color:var(--color-text-muted)}.theme--dark .form-field label{color:var(--color-text-primary)}.theme--dark .form-field input,.theme--dark .form-field select,.theme--dark .form-field textarea{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-primary)}.theme--dark .form-field input::placeholder,.theme--dark .form-field textarea::placeholder{color:var(--color-text-secondary)}.theme--dark .form-field input:focus,.theme--dark .form-field select:focus,.theme--dark .form-field textarea:focus{border-color:var(--color-link)}.theme--dark .form-field select option{background:var(--color-bg);color:var(--color-text-primary)}.theme--dark .form-divider{border-top-color:var(--color-border)}.theme--dark .form-section-title{color:var(--color-text-primary)}.theme--dark .checkbox-label{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-muted)}.theme--dark .checkbox-label:hover{border-color:var(--color-link);background:#2a1a0a}.theme--dark .form-notice{background:#052e16;border-color:#166534}.theme--dark .form-notice p{color:#86efac}.theme--dark .dev-notice{background:#422006;border-color:#854d0e}.theme--dark .dev-notice p{color:#fde68a}.theme--dark .success-message{background:#052e16;border-color:#166534}.theme--dark .success-title{color:#4ade80}.theme--dark .success-content p{color:#86efac}.theme--dark .success-notice{background:#422006;border-color:#854d0e}.theme--dark .success-notice p{color:#fde68a}.theme--dark .error-message{background:#450a0a;border-color:#7f1d1d}.theme--dark .error-title{color:#fca5a5}.theme--dark .error-message p{color:#fecaca}.theme--dark .validation-modal{background:var(--color-surface);border-color:var(--color-border)}.theme--dark .validation-modal-header{border-bottom-color:var(--color-border)}.theme--dark .validation-modal-header h3{color:var(--color-text-primary)}.theme--dark .validation-modal-close{color:var(--color-text-tertiary)}.theme--dark .validation-modal-close:hover{color:var(--color-text-primary)}.theme--dark .validation-modal-content p{color:var(--color-text-muted)}.theme--dark .validation-modal-footer{border-top-color:var(--color-border)}
