@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Roboto:wght@400;500;700&family=Open+Sans:wght@400;600;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;font-size:16px}body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;width:100%}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;display:flex;flex-direction:column}.app__main{flex:1;width:100%}.success-page,.cancel-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--spacing-8) var(--spacing-4)}.success-page__content,.cancel-page__content{text-align:center;max-width:500px}.success-page__content h1,.cancel-page__content h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.success-page__content p,.cancel-page__content p{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-fast)}a:hover:not(.home__cta):not(.button):not([class*=button]):not([class*=cta]){color:var(--color-primary-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed}input,textarea,select{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-4)}.container--narrow{max-width:960px}.container--wide{max-width:1440px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){html{font-size:14px}.container{padding:0 var(--spacing-3)}}@media(max-width:480px){html{font-size:13px}.container{padding:0 var(--spacing-2)}}:root{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: #dbeafe;--color-secondary: #6366f1;--color-secondary-hover: #4f46e5;--color-accent: #f59e0b;--color-accent-hover: #d97706;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #10b981;--color-success-light: #d1fae5;--color-error: #ef4444;--color-error-light: #fee2e2;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-border-light: #e5e7eb;--color-border-medium: #d1d5db;--color-border-dark: #9ca3af;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Consolas", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}@media(prefers-color-scheme:dark){:root{--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-muted: #9ca3af;--color-bg-primary: #111827;--color-bg-secondary: #1f2937;--color-bg-tertiary: #374151;--color-border-light: #374151;--color-border-medium: #4b5563;--color-border-dark: #6b7280}}.header{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:var(--z-sticky);backdrop-filter:blur(8px)}.header__container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-4);display:flex;align-items:center;justify-content:space-between;height:64px}.header__brand{display:flex;align-items:center}.header__logo{display:flex;flex-direction:column;text-decoration:none;color:var(--color-text-primary);transition:var(--transition-fast);outline:none;border-radius:var(--radius-sm);padding:var(--spacing-1);margin:calc(-1 * var(--spacing-1))}.header__logo:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.header__logo:hover{color:var(--color-primary)}.header__logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1}.header__logo-subtitle{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:1}.header__nav{display:flex;align-items:center}.header__nav-list{display:flex;align-items:center;gap:var(--spacing-8);list-style:none;margin:0;padding:0}.header__nav-item{display:flex}.header__nav-link{color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);transition:var(--transition-fast);outline:none}.header__nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.header__nav-link:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.header__nav-link--active{color:var(--color-primary);background:var(--color-primary-light)}.header__actions{display:flex;align-items:center;gap:var(--spacing-4)}.header__cta{background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-5);border-radius:var(--radius-md);transition:var(--transition-fast);outline:none}.header__cta:hover{background:var(--color-primary-hover)}.header__cta:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.header__mobile-menu{display:none;background:none;border:none;padding:var(--spacing-2);cursor:pointer;outline:none;border-radius:var(--radius-sm)}.header__mobile-menu:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.header__hamburger{width:24px;height:2px;background:var(--color-text-primary);position:relative;display:block}.header__hamburger:before,.header__hamburger:after{content:"";position:absolute;width:100%;height:2px;background:var(--color-text-primary);left:0;transition:var(--transition-fast)}.header__hamburger:before{top:-8px}.header__hamburger:after{bottom:-8px}.header__mobile-menu--open .header__hamburger{background:transparent}.header__mobile-menu--open .header__hamburger:before{transform:rotate(45deg);top:0}.header__mobile-menu--open .header__hamburger:after{transform:rotate(-45deg);bottom:0}.header__overlay{position:fixed;inset:64px 0 0;background:#00000080;z-index:calc(var(--z-sticky) - 1);backdrop-filter:blur(2px)}@media(max-width:768px){.header__nav{position:fixed;top:64px;left:0;right:0;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-lg);transform:translateY(-100%);transition:transform var(--transition-normal);z-index:var(--z-sticky)}.header__nav--mobile-open{transform:translateY(0)}.header__nav-list{flex-direction:column;gap:0;margin:0;padding:0}.header__nav-item{border-bottom:1px solid var(--color-border-light)}.header__nav-item:last-child{border-bottom:none}.header__nav-link{display:block;padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.header__nav-link--active{background:var(--color-bg-secondary);color:var(--color-primary)}.header__nav-item--cta{background:var(--color-bg-secondary);border-bottom:none!important}.header__nav-cta{display:block;padding:var(--spacing-4) var(--spacing-6);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;text-align:center;transition:var(--transition-fast)}.header__nav-cta:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-secondary));transform:translateY(-1px)}.header__mobile-menu{display:flex}.header__actions{display:none}}@media(max-width:768px){.header__container{padding:0 var(--spacing-3)}.header__logo-text{font-size:var(--font-size-lg)}}@media(max-width:480px){.header__container{height:56px}.header__logo-subtitle{display:none}.header__overlay,.header__nav{top:56px}}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);margin-top:auto}.footer__container{max-width:1280px;margin:0 auto;padding:var(--spacing-12) var(--spacing-4) var(--spacing-6)}.footer__content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-12);margin-bottom:var(--spacing-8)}.footer__brand{display:flex;flex-direction:column;gap:var(--spacing-4)}.footer__logo{display:flex;flex-direction:column;text-decoration:none;color:var(--color-text-primary);transition:var(--transition-fast);width:fit-content;outline:none;border-radius:var(--radius-sm);padding:var(--spacing-1);margin:calc(-1 * var(--spacing-1))}.footer__logo:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.footer__logo:hover{color:var(--color-primary)}.footer__logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1}.footer__logo-subtitle{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:1}.footer__description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;max-width:300px}.footer__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-8)}.footer__section{display:flex;flex-direction:column;gap:var(--spacing-4)}.footer__section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.footer__section-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.footer__link{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:var(--transition-fast);outline:none;border-radius:var(--radius-sm);padding:var(--spacing-1);margin:calc(-1 * var(--spacing-1));display:inline-block}.footer__link:hover{color:var(--color-primary)}.footer__link:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.footer__bottom{padding-top:var(--spacing-8);border-top:1px solid var(--color-border-light)}.footer__bottom-content{display:flex;align-items:center;justify-content:space-between}.footer__copyright{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.footer__social{display:flex;align-items:center;gap:var(--spacing-4)}.footer__social-link{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-xs);transition:var(--transition-fast);outline:none;border-radius:var(--radius-sm);padding:var(--spacing-1);margin:calc(-1 * var(--spacing-1))}.footer__social-link:hover{color:var(--color-primary)}.footer__social-link:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}@media(max-width:768px){.footer__container{padding:var(--spacing-8) var(--spacing-3) var(--spacing-4)}.footer__content{grid-template-columns:1fr;gap:var(--spacing-8)}.footer__links{grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}.footer__bottom-content{flex-direction:column;gap:var(--spacing-3);text-align:center}}@media(max-width:480px){.footer__links{grid-template-columns:1fr}.footer__description{max-width:none}}.floating-export__button{position:fixed;bottom:24px;right:24px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-full);padding:16px;box-shadow:var(--shadow-lg);cursor:pointer;transition:all var(--transition-normal);z-index:1000;display:none;align-items:center;gap:8px;min-width:60px;min-height:60px;justify-content:center;outline:none}.floating-export__button:hover{background:var(--color-primary-hover);transform:scale(1.05);box-shadow:var(--shadow-xl)}.floating-export__button:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light),var(--shadow-xl)}.floating-export__button--expanded{background:var(--color-error);border-radius:var(--radius-lg)}.floating-export__button--expanded:hover{background:var(--color-error)}.floating-export__icon{font-size:20px;line-height:1}.floating-export__label{font-size:14px;font-weight:600;white-space:nowrap}.floating-export__overlay{position:fixed;inset:0;background:#00000080;z-index:999;backdrop-filter:blur(2px)}.floating-export__panel{position:fixed;bottom:100px;right:24px;background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:1001;max-width:90vw;width:350px;max-height:70vh;overflow:hidden;transform:translateY(20px) scale(.9);opacity:0;pointer-events:none;transition:all var(--transition-normal)}.floating-export__panel--expanded{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.floating-export__content{display:flex;flex-direction:column;max-height:70vh}.floating-export__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.floating-export__title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.floating-export__close{background:none;border:none;font-size:18px;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-md);transition:var(--transition-fast);outline:none}.floating-export__close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.floating-export__close:focus-visible{box-shadow:0 0 0 2px var(--color-primary)}@media(max-width:1024px){.floating-export__button{display:flex}}@media(max-width:480px){.floating-export__button{bottom:20px;right:20px;padding:14px;min-width:56px;min-height:56px}.floating-export__panel{bottom:88px;right:20px;left:20px;width:auto;max-width:none}.floating-export__icon{font-size:18px}.floating-export__label{font-size:13px}}@keyframes floatingPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.floating-export__button:not(.floating-export__button--expanded){animation:floatingPulse 2s infinite}[data-theme=dark] .floating-export__panel{border:1px solid var(--color-border-dark)}[data-theme=dark] .floating-export__overlay{background:#000000b3}.export-buttons{display:flex;flex-direction:column;gap:var(--spacing-6);padding:var(--spacing-6);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.export-buttons__header{text-align:center}.export-buttons__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.export-buttons__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.export-buttons__actions{display:flex;flex-direction:column;gap:var(--spacing-3)}.export-buttons__button{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-primary);cursor:pointer;transition:var(--transition-normal);text-align:left;width:100%;outline:none}.export-buttons__button:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.export-buttons__button:hover:not(:disabled){border-color:var(--color-border-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.export-buttons__button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.export-buttons__button--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.export-buttons__button--secondary{background:var(--color-bg-primary);border-color:var(--color-border-medium);color:var(--color-text-primary)}.export-buttons__button--disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-tertiary)}.export-buttons__button--disabled:hover{transform:none;box-shadow:none;border-color:var(--color-border-medium)}.export-buttons__button--loading{cursor:wait}.export-buttons__icon{font-size:var(--font-size-2xl);flex-shrink:0;width:32px;text-align:center}.export-buttons__button-content{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1}.export-buttons__button-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.2}.export-buttons__button-subtitle{font-size:var(--font-size-xs);opacity:.8;line-height:1.2}.export-buttons__button--primary .export-buttons__button-subtitle{color:#ffffffe6}.export-buttons__error{background:var(--color-error-light);color:var(--color-error);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-error)}.export-buttons__limits{background:var(--color-bg-secondary);padding:var(--spacing-4);border-radius:var(--radius-lg);text-align:left;border:1px solid var(--color-border-light)}.export-buttons__limits-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.export-buttons__limits-badge{background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border-medium)}.export-buttons__limits-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.export-buttons__limits-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--spacing-3) 0;line-height:1.4}.export-buttons__upgrade-info{margin:var(--spacing-3) 0;padding:var(--spacing-3);background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.export-buttons__upgrade-info h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.export-buttons__upgrade-info ul{list-style:none;padding:0;margin:0}.export-buttons__upgrade-info li{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-1)}.export-buttons__upgrade{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text-inverse);border:none;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);outline:none;width:100%;text-align:center}.export-buttons__upgrade:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.export-buttons__upgrade:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}@media(max-width:768px){.export-buttons{padding:var(--spacing-4);gap:var(--spacing-4)}.export-buttons__button{padding:var(--spacing-3);gap:var(--spacing-3)}.export-buttons__icon{font-size:var(--font-size-xl);width:28px}.export-buttons__button-title{font-size:var(--font-size-sm)}.export-buttons__button-subtitle{font-size:10px}}.html-modal__backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);z-index:var(--z-modal-backdrop);backdrop-filter:blur(2px)}.html-modal{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;z-index:var(--z-modal);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.html-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6) var(--spacing-6) var(--spacing-4);border-bottom:1px solid var(--color-border-light)}.html-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.html-modal__close{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-sm);transition:var(--transition-fast);outline:none}.html-modal__close:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.html-modal__close:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.html-modal__content{padding:var(--spacing-4) var(--spacing-6);overflow-y:auto;flex:1}.html-modal__instructions{margin-bottom:var(--spacing-6);background:var(--color-bg-secondary);padding:var(--spacing-4);border-radius:var(--radius-lg)}.html-modal__instructions-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.html-modal__instructions-list{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;padding-left:var(--spacing-5)}.html-modal__instructions-list li{margin-bottom:var(--spacing-1)}.html-modal__code-section{margin-bottom:var(--spacing-6)}.html-modal__code-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.html-modal__code-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.html-modal__code-actions{display:flex;gap:var(--spacing-2)}.html-modal__action-button{background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);outline:none}.html-modal__action-button:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}.html-modal__action-button:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.html-modal__action-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.html-modal__action-button--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.html-modal__textarea{width:100%;min-height:300px;padding:var(--spacing-4);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-secondary);resize:vertical;outline:none}.html-modal__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.html-modal__compatibility{background:var(--color-success-light);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--color-success)}.html-modal__compatibility-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success);margin:0 0 var(--spacing-2) 0}.html-modal__compatibility-list{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.html-modal__compatibility-item{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-success)}.html-modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6) var(--spacing-6);border-top:1px solid var(--color-border-light)}.html-modal__button{padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);outline:none;border:1px solid}.html-modal__button--secondary{background:var(--color-bg-primary);border-color:var(--color-border-medium);color:var(--color-text-primary)}.html-modal__button--secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-border-dark)}.html-modal__button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.html-modal__button--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.html-modal__button:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}@media(max-width:768px){.html-modal__backdrop{padding:var(--spacing-2)}.html-modal{max-height:95vh}.html-modal__header{padding:var(--spacing-4) var(--spacing-4) var(--spacing-3)}.html-modal__content{padding:var(--spacing-3) var(--spacing-4)}.html-modal__footer{padding:var(--spacing-3) var(--spacing-4) var(--spacing-4);flex-direction:column}.html-modal__code-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.html-modal__compatibility-list{flex-direction:column;gap:var(--spacing-1)}.html-modal__textarea{min-height:200px;font-size:10px}}.home{width:100%}.home__hero{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-bg-primary) 100%);padding:var(--spacing-20) 0 var(--spacing-16);text-align:center}.home__hero-content{max-width:800px;margin:0 auto}.home__beta-badge{margin-bottom:var(--spacing-6)}.home__hero-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-6) 0;line-height:var(--line-height-tight)}.home__hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin:0 0 var(--spacing-8) 0;line-height:var(--line-height-relaxed)}.home__hero-actions{display:flex;gap:var(--spacing-4);justify-content:center;margin-bottom:var(--spacing-8)}.home__cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-decoration:none;transition:var(--transition-normal);outline:none;border:2px solid transparent}.home__cta:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.home__cta--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.home__cta--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg);text-decoration:none;color:#fff}.home__cta--secondary{background:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border-light)}.home__cta--secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-border-medium);transform:translateY(-2px);box-shadow:var(--shadow-lg);text-decoration:none;color:var(--color-text-primary)}.home__cta--large{padding:var(--spacing-5) var(--spacing-8);font-size:var(--font-size-lg)}.home__hero-features{display:flex;gap:var(--spacing-6);justify-content:center;flex-wrap:wrap}.home__hero-feature{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success)}.home__features,.home__how-it-works,.home__templates,.home__pricing-preview,.home__faq-preview{padding:var(--spacing-16) 0}.home__final-cta{padding:var(--spacing-16) 0 var(--spacing-20)}.home__section-header{text-align:center;max-width:600px;margin:0 auto var(--spacing-12)}.home__section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0;line-height:var(--line-height-tight)}.home__section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.home__features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-6)}.home__feature-card{text-align:center;padding:var(--spacing-8)}.home__feature-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4)}.home__feature-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.home__feature-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.home__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-8);max-width:1000px;margin:0 auto}.home__step{display:flex;gap:var(--spacing-4);align-items:flex-start}.home__step-number{flex-shrink:0;width:48px;height:48px;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.home__step-content{flex:1}.home__step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.home__step-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.home__templates-preview{margin-bottom:var(--spacing-8)}.home__template-showcase{max-width:600px;margin:0 auto;padding:var(--spacing-12)}.home__template-preview{text-align:center}.home__template-placeholder{padding:var(--spacing-12);border:2px dashed var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.home__template-icon{font-size:var(--font-size-5xl);display:block;margin-bottom:var(--spacing-4)}.home__templates-cta{text-align:center}.home__pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-6);max-width:800px;margin:0 auto}.home__pricing-card{padding:var(--spacing-8);position:relative;text-align:center}.home__pricing-card--featured{border-color:var(--color-primary);border-width:2px;transform:scale(1.05)}.home__pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%)}.home__pricing-header{margin-bottom:var(--spacing-6)}.home__pricing-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.home__pricing-price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-1)}.home__pricing-amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.home__pricing-period{font-size:var(--font-size-base);color:var(--color-text-secondary)}.home__pricing-features{list-style:none;margin:0 0 var(--spacing-8) 0;padding:0}.home__pricing-features li{padding:var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light)}.home__pricing-features li:last-child{border-bottom:none}.home__pricing-button{display:block;width:100%;padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-decoration:none;transition:var(--transition-fast)}.home__pricing-button:hover{border-color:var(--color-border);background:var(--color-background-secondary);text-decoration:none;color:var(--color-text-primary)}.home__pricing-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.home__pricing-button--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.home__faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.home__faq-item{text-align:left}.home__faq-question{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.home__faq-answer{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.home__faq-cta{text-align:center}.home__final-cta-card{text-align:center;padding:var(--spacing-12);background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-bg-primary) 100%)}.home__final-cta-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.home__final-cta-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 0 var(--spacing-8) 0;line-height:var(--line-height-relaxed)}@media(max-width:768px){.home__hero{padding:var(--spacing-12) 0 var(--spacing-10)}.home__hero-title{font-size:var(--font-size-3xl)}.home__hero-subtitle{font-size:var(--font-size-lg)}.home__hero-actions{flex-direction:column;align-items:center}.home__hero-features{flex-direction:column;gap:var(--spacing-2)}.home__section-title{font-size:var(--font-size-2xl)}.home__section-subtitle{font-size:var(--font-size-base)}.home__features,.home__how-it-works,.home__templates,.home__pricing-preview,.home__faq-preview{padding:var(--spacing-10) 0}.home__features-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.home__steps{grid-template-columns:1fr;gap:var(--spacing-6)}.home__pricing-cards{grid-template-columns:1fr;gap:var(--spacing-4)}.home__pricing-card--featured{transform:none}.home__faq-grid{grid-template-columns:1fr}.home__final-cta-card{padding:var(--spacing-8)}.home__final-cta-title{font-size:var(--font-size-2xl)}}.card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.card--default{background:var(--color-bg-primary)}.card--elevated{box-shadow:var(--shadow-md)}.card--outlined{border:2px solid var(--color-border-medium);box-shadow:none}.card--padding-none{padding:0}.card--padding-sm{padding:var(--spacing-4)}.card--padding-default{padding:var(--spacing-6)}.card--padding-lg{padding:var(--spacing-8)}.card--hover:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);border-color:var(--color-border-medium)}.card--hover{cursor:pointer}@media(max-width:768px){.card--padding-default{padding:var(--spacing-4)}.card--padding-lg{padding:var(--spacing-6)}}.badge{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;transition:var(--transition-fast)}.badge--default{background:var(--color-gray-100);color:var(--color-gray-800)}.badge--primary{background:var(--color-primary-light);color:var(--color-primary)}.badge--success{background:var(--color-success-light);color:var(--color-success)}.badge--warning{background:var(--color-warning-light);color:var(--color-warning)}.badge--error{background:var(--color-error-light);color:var(--color-error)}.badge--pro{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.badge--free{background:var(--color-gray-200);color:var(--color-gray-700)}.badge--small{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}.badge--default{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs)}.badge--large{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.badge--clickable{cursor:pointer}.badge--clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.editor{padding:var(--spacing-8) 0;min-height:80vh;background:var(--color-bg-secondary)}.editor__header{text-align:center;margin-bottom:var(--spacing-8)}.editor__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.editor__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.editor__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8);align-items:start}.editor__form{position:sticky;top:var(--spacing-8)}.editor__form-card{background:var(--color-bg-primary);padding:0;overflow:hidden}.editor__sections{display:flex;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary);overflow-x:auto}.editor__section-tab{flex:1;min-width:120px;background:none;border:none;padding:var(--spacing-4) var(--spacing-3);cursor:pointer;transition:var(--transition-fast);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);outline:none;border-bottom:3px solid transparent}.editor__section-tab:hover{background:var(--color-bg-tertiary)}.editor__section-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.editor__section-tab--active{background:var(--color-bg-primary);border-bottom-color:var(--color-primary);color:var(--color-primary)}.editor__section-icon{font-size:var(--font-size-lg)}.editor__section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center}.editor__section-content{padding:var(--spacing-6)}.editor__section{display:flex;flex-direction:column;gap:var(--spacing-6)}.editor__section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.editor__section-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.editor__fields{display:flex;flex-direction:column;gap:var(--spacing-5)}.editor__field-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.editor__field-group-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.editor__size-selector,.editor__align-selector{display:flex;gap:var(--spacing-2)}.editor__size-option,.editor__align-option{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-medium);background:var(--color-bg-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);outline:none}.editor__size-option:hover,.editor__align-option:hover{border-color:var(--color-border-dark);background:var(--color-bg-secondary)}.editor__size-option:focus-visible,.editor__align-option:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.editor__size-option--active,.editor__align-option--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.editor__align-option{width:40px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg)}.editor__avatar-preview{position:relative;display:inline-block}.editor__avatar-image{width:80px;height:80px;border-radius:var(--radius-lg);object-fit:cover;border:2px solid var(--color-border-light)}.editor__avatar-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-error);color:var(--color-text-inverse);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);transition:var(--transition-fast);outline:none}.editor__avatar-remove:hover{background:var(--color-error);transform:scale(1.1)}.editor__avatar-remove:focus-visible{box-shadow:0 0 0 3px var(--color-error-light)}.editor__avatar-upload{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);border:2px dashed var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.editor__avatar-input{display:none}.editor__avatar-label{padding:var(--spacing-3) var(--spacing-4);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);outline:none}.editor__avatar-label:hover{background:var(--color-primary-hover)}.editor__avatar-label:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.editor__avatar-help{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;text-align:center}.editor__cta-fields{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-top:var(--spacing-3)}.editor__social-field{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.editor__preview{display:flex;flex-direction:column;gap:var(--spacing-6)}.editor__preview-component{position:sticky;top:var(--spacing-8)}.editor__export{margin-top:var(--spacing-4)}@media(max-width:1024px){.editor__layout{grid-template-columns:1fr;gap:var(--spacing-6)}.editor__form,.editor__preview-component{position:static}}@media(max-width:768px){.editor{padding:var(--spacing-6) 0}.editor__title{font-size:var(--font-size-3xl)}.editor__subtitle{font-size:var(--font-size-base)}.editor__sections{flex-wrap:wrap}.editor__section-tab{min-width:100px;padding:var(--spacing-3) var(--spacing-2)}.editor__section-content{padding:var(--spacing-4)}.editor__size-selector,.editor__align-selector{flex-wrap:wrap}}@media(max-width:480px){.editor__section-tab{flex:1;min-width:80px}.editor__section-icon{font-size:var(--font-size-base)}.editor__section-label{font-size:10px}.editor__avatar-image{width:60px;height:60px}}.editor__pro-feature{position:relative;margin:16px 0}.editor__pro-feature .paywall-feature{margin-bottom:12px}.editor__social-disabled{opacity:.6;pointer-events:none}.editor__social-field--disabled{opacity:.5}.editor__social-field--disabled .toggle{cursor:not-allowed}.editor__social-field--disabled .toggle__input{background:var(--gray-200)}[data-theme=dark] .editor__social-field--disabled .toggle__input{background:var(--gray-700)}.input-field{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.input-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-1)}.input-field__label--required{color:var(--color-text-primary)}.input-field__required{color:var(--color-error);font-weight:var(--font-weight-bold)}.input-field__input{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family-sans);background:var(--color-bg-primary);color:var(--color-text-primary);transition:var(--transition-fast);outline:none}.input-field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input-field__input:hover:not(:disabled){border-color:var(--color-border-dark)}.input-field__input--error{border-color:var(--color-error)}.input-field__input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-light)}.input-field__input--disabled{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed}.input-field__input::placeholder{color:var(--color-text-muted)}.input-field__error{font-size:var(--font-size-xs);color:var(--color-error);font-weight:var(--font-weight-medium)}.input-field__helper{font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media(max-width:768px){.input-field__input{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-base)}}.color-picker{position:relative;display:flex;flex-direction:column;gap:var(--spacing-2)}.color-picker__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.color-picker__control{display:flex;align-items:center;gap:var(--spacing-2);position:relative}.color-picker__preview{width:40px;height:40px;border:2px solid var(--color-border-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background:transparent;padding:4px;position:relative;outline:none}.color-picker__preview:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.color-picker__preview:hover:not(:disabled){border-color:var(--color-border-dark);transform:scale(1.05)}.color-picker__preview--disabled{opacity:.5;cursor:not-allowed}.color-picker__preview-inner{display:block;width:100%;height:100%;border-radius:var(--radius-sm);background:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px}.color-picker__input{flex:1;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family-mono);text-transform:uppercase;outline:none;transition:var(--transition-fast)}.color-picker__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.color-picker__native{width:32px;height:32px;border:none;border-radius:var(--radius-sm);cursor:pointer;background:none;outline:none}.color-picker__backdrop{position:fixed;inset:0;z-index:var(--z-dropdown)}.color-picker__dropdown{position:absolute;top:100%;left:0;z-index:calc(var(--z-dropdown) + 1);background:var(--color-bg-primary);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-4);margin-top:var(--spacing-2);min-width:200px}.color-picker__presets{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-2)}.color-picker__preset{width:32px;height:32px;border:2px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;position:relative;outline:none}.color-picker__preset:hover{border-color:var(--color-border-dark);transform:scale(1.1)}.color-picker__preset:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.color-picker__preset--selected{border-color:var(--color-primary);border-width:3px}.color-picker__check{color:var(--color-bg-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-shadow:0 0 3px rgba(0,0,0,.5)}.font-selector{position:relative;display:flex;flex-direction:column;gap:var(--spacing-2)}.font-selector__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.font-selector__control{position:relative}.font-selector__trigger{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-primary);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:space-between;outline:none;text-align:left}.font-selector__trigger:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.font-selector__trigger:hover:not(:disabled){border-color:var(--color-border-dark)}.font-selector__trigger--disabled{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed}.font-selector__preview{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-normal)}.font-selector__arrow{color:var(--color-text-muted);transition:var(--transition-fast);font-size:var(--font-size-xs)}.font-selector__arrow--open{transform:rotate(180deg)}.font-selector__backdrop{position:fixed;inset:0;z-index:var(--z-dropdown)}.font-selector__dropdown{position:absolute;top:100%;left:0;right:0;z-index:calc(var(--z-dropdown) + 1);background:var(--color-bg-primary);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-top:var(--spacing-1);max-height:300px;overflow-y:auto}.font-selector__option{width:100%;padding:var(--spacing-3) var(--spacing-4);border:none;background:transparent;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:space-between;text-align:left;outline:none;position:relative}.font-selector__option:hover{background:var(--color-bg-secondary)}.font-selector__option:focus-visible{background:var(--color-primary-light);outline:2px solid var(--color-primary);outline-offset:-2px}.font-selector__option--selected{background:var(--color-primary-light);color:var(--color-primary)}.font-selector__option--selected:hover{background:var(--color-primary-light)}.font-selector__option-name{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary)}.font-selector__option-category{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.font-selector__check{color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.toggle{display:flex;flex-direction:column;gap:var(--spacing-2)}.toggle__control{display:flex;align-items:center;gap:var(--spacing-3)}.toggle__button{position:relative;display:inline-flex;align-items:center;background:var(--color-gray-300);border:none;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);outline:none}.toggle__button:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.toggle__button--default{width:44px;height:24px;padding:2px}.toggle__button--small{width:36px;height:20px;padding:2px}.toggle__button--large{width:52px;height:28px;padding:3px}.toggle__button--checked{background:var(--color-primary)}.toggle__button--disabled{opacity:.5;cursor:not-allowed}.toggle__thumb{background:var(--color-bg-primary);border-radius:var(--radius-full);transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.toggle__thumb--default{width:20px;height:20px}.toggle__thumb--small{width:16px;height:16px}.toggle__thumb--large{width:22px;height:22px}.toggle__thumb--checked.toggle__thumb--default{transform:translate(20px)}.toggle__thumb--checked.toggle__thumb--small{transform:translate(16px)}.toggle__thumb--checked.toggle__thumb--large{transform:translate(24px)}.toggle__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;user-select:none}.toggle__label--disabled{opacity:.5;cursor:not-allowed}.toggle__description{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal)}@media(prefers-contrast:high){.toggle__button{border:2px solid var(--color-border-dark)}.toggle__button--checked{border-color:var(--color-primary)}}.signature-preview{display:flex;flex-direction:column;gap:var(--spacing-4);height:100%}.signature-preview--empty{justify-content:center;align-items:center;min-height:400px}.signature-preview__placeholder{text-align:center;padding:var(--spacing-8);max-width:400px}.signature-preview__placeholder-icon{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-4);opacity:.5}.signature-preview__placeholder-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.signature-preview__placeholder-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.signature-preview__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-light)}.signature-preview__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.signature-preview__template-info{display:flex;align-items:center;gap:var(--spacing-2)}.signature-preview__template-name{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.signature-preview__pro-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.signature-preview__content{position:relative;flex:1;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.signature-preview__signature{padding:var(--spacing-6);min-height:120px;position:relative;z-index:1}.signature-preview__overlay{position:absolute;inset:0;background:#ffffffe6;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:2}.signature-preview__pro-message{background:var(--color-warning);color:var(--color-text-inverse);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-lg);text-align:center}.signature-preview__info{padding:var(--spacing-3);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.signature-preview__compatibility{font-size:var(--font-size-xs);color:var(--color-success);margin:0;text-align:center;font-weight:var(--font-weight-medium)}.signature-preview__signature table{border-collapse:collapse;margin:0}.signature-preview__signature img{max-width:100%;height:auto}.signature-preview__signature a{text-decoration:none}.signature-preview__signature a:hover{text-decoration:underline}@media(max-width:768px){.signature-preview{margin-top:var(--spacing-8)}.signature-preview__signature{padding:var(--spacing-4)}.signature-preview__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.signature-preview__template-info{align-self:flex-end}}.signature-preview__signature{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.templates{min-height:100vh;padding:0}.templates-header{padding:var(--spacing-8) 0;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-secondary-light) 100%);border-bottom:1px solid var(--color-border-light)}.templates-hero{text-align:center;margin-bottom:var(--spacing-8)}.templates-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0;line-height:1.2}.templates-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin:0 0 var(--spacing-6) 0;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5}.templates-stats{display:flex;justify-content:center;gap:var(--spacing-4);flex-wrap:wrap}.template-stat{display:flex;align-items:center}.templates-upgrade-banner{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-lg);padding:var(--spacing-6);text-align:center;color:#fff;margin-top:var(--spacing-8)}.upgrade-content h3{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.upgrade-content p{margin:0 0 var(--spacing-4) 0;opacity:.9;font-size:var(--font-size-base)}.templates-filters{padding:var(--spacing-8) 0;border-bottom:1px solid var(--color-border-light)}.filter-tabs{display:flex;gap:var(--spacing-2);justify-content:center;flex-wrap:wrap}.filter-tab{background:transparent;border:2px solid var(--color-border-medium);color:var(--color-text-secondary);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-2)}.filter-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-count{background:#fff3;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.filter-tab--active .filter-count{background:#ffffff4d}.templates-grid{padding:var(--spacing-12) 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-6)}.templates-empty{text-align:center;padding:var(--spacing-16) 0;color:var(--color-text-secondary)}.templates-empty h3{margin:0 0 var(--spacing-2) 0;color:var(--color-text-primary);font-size:var(--text-2xl)}.templates-empty p{margin:0 0 var(--spacing-6) 0;font-size:var(--text-base)}.templates-footer{padding:var(--spacing-16) 0;background:var(--color-surface);border-top:1px solid var(--color-border-light);text-align:center}.footer-content h3{margin:0 0 var(--spacing-2) 0;font-size:var(--text-2xl);color:var(--color-text-primary)}.footer-content p{margin:0 0 var(--spacing-6) 0;color:var(--color-text-secondary);font-size:var(--text-base)}[data-theme=dark] .templates-header{background:linear-gradient(135deg,#667eea1a,#764ba21a)}[data-theme=dark] .filter-tab{border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=dark] .filter-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:768px){.templates-title{font-size:var(--text-4xl)}.templates-subtitle{font-size:var(--text-lg);padding:0 var(--spacing-4)}.templates-upgrade-banner{margin:var(--spacing-6) var(--spacing-4) 0;padding:var(--spacing-5)}.templates-filters{padding:var(--spacing-6) var(--spacing-4)}.filter-tabs{gap:var(--spacing-2)}.filter-tab{padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-sm)}.templates-grid{padding:var(--spacing-8) var(--spacing-4);grid-template-columns:1fr;gap:var(--spacing-4)}.templates-footer{padding:var(--spacing-12) var(--spacing-4)}.footer-content h3{font-size:var(--text-xl)}.footer-content p{font-size:var(--text-sm)}}@media(max-width:480px){.templates-stats{gap:12px}.filter-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.filter-tab{flex-shrink:0}}.template-card{background:var(--color-surface);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);cursor:pointer;position:relative}.template-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.template-card:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.template-card--selected{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.template-card--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.template-card--requires-pro{position:relative}.template-card__preview{height:120px;background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);position:relative;overflow:hidden}.template-card__preview-content{width:100%;max-width:200px;scale:.8}.template-card__pro-overlay{position:absolute;top:var(--spacing-2);right:var(--spacing-2);z-index:2}.template-card__selected-indicator{position:absolute;top:var(--spacing-2);left:var(--spacing-2);background:var(--color-primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;z-index:2}.template-card__check{font-size:var(--text-sm)}.template-card__info{padding:var(--spacing-4)}.template-card__name{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.template-card__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-3) 0;line-height:1.4}.template-card__features{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.template-card__feature{background:var(--color-background-secondary);color:var(--color-text-secondary);font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.template-card__feature--pro{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border-color:var(--color-primary);font-weight:600}.template-card__actions{display:flex;gap:var(--spacing-2);justify-content:space-between}.template-card__preview-btn,.template-card__select-btn,.template-card__upgrade-btn{flex:1;min-width:0}.template-card__preview-btn{flex:.8}.template-card__select-btn,.template-card__upgrade-btn{flex:1.2}.template-card__upgrade-prompt{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;padding:var(--spacing-2) var(--spacing-4);text-align:center;font-size:var(--text-xs);font-weight:500}.template-card__upgrade-prompt p{margin:0}.mockup{width:100%}.mockup__line{height:8px;background:var(--color-border);border-radius:4px;margin-bottom:var(--spacing-2)}.mockup__line--name{width:60%;background:var(--color-text-primary)}.mockup__line--large{height:12px;width:70%}.mockup__line--title{width:80%}.mockup__line--company{width:50%}.mockup__line--contact{width:90%;height:6px}.mockup__line--contact-compact{width:100%;height:6px}.mockup__line--inline{display:flex;gap:var(--spacing-2);margin-bottom:0}.mockup__line--inline span{height:6px;background:var(--color-border);border-radius:3px;flex:1}.mockup__line--inline-compact{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-2)}.mockup__line--inline-compact span{height:8px;background:var(--color-border);border-radius:4px;flex:1}.mockup__separator{height:1px;background:var(--color-border-light);margin:var(--spacing-2) 0}.mockup--minimal{text-align:center}.mockup--two-columns{display:flex;gap:var(--spacing-3)}.mockup__column{flex:1}.mockup--photo-left{display:flex;gap:var(--spacing-3);align-items:flex-start}.mockup__avatar{width:24px;height:24px;background:var(--color-border);border-radius:50%;flex-shrink:0}.mockup__content{flex:1}.mockup--compact .mockup__line{margin-bottom:var(--spacing-1)}.mockup--banner .mockup__banner{height:12px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:6px;margin-bottom:var(--spacing-2)}[data-theme=dark] .template-card__preview{background:var(--color-background-dark)}[data-theme=dark] .mockup__line{background:var(--color-border)}[data-theme=dark] .mockup__line--name{background:var(--color-text-primary)}[data-theme=dark] .mockup__line--inline span,[data-theme=dark] .mockup__line--inline-compact span,[data-theme=dark] .mockup__avatar{background:var(--color-border)}[data-theme=dark] .template-card__feature{background:var(--color-background-dark);border-color:var(--color-border)}@media(max-width:480px){.template-card__actions{flex-direction:column;gap:var(--spacing-2)}.template-card__preview-btn,.template-card__select-btn,.template-card__upgrade-btn{flex:none}}@media(max-width:768px){.template-card__preview{height:100px;padding:var(--spacing-3)}.template-card__preview-content{scale:.7}.template-card__info{padding:var(--spacing-3)}.template-card__name{font-size:var(--text-sm)}.template-card__description{font-size:var(--text-xs)}}.button{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;outline:none;position:relative;white-space:nowrap}.button--primary{background:var(--color-primary);color:#fff;border:2px solid var(--color-primary)}.button--primary:hover:not(.button--disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button--primary:focus:not(.button--disabled){box-shadow:0 0 0 3px var(--color-primary-light)}.button--secondary{background:var(--color-secondary);color:#fff;border:2px solid var(--color-secondary)}.button--secondary:hover:not(.button--disabled){background:var(--color-secondary-hover);border-color:var(--color-secondary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button--secondary:focus:not(.button--disabled){box-shadow:0 0 0 3px var(--color-secondary-light)}.button--outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.button--outline:hover:not(.button--disabled){background:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.button--outline:focus:not(.button--disabled){box-shadow:0 0 0 3px var(--color-primary-light)}.button--ghost{background:transparent;color:var(--color-text-secondary);border:2px solid transparent}.button--ghost:hover:not(.button--disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.button--ghost:focus:not(.button--disabled){background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-border-light)}.button--success{background:var(--color-success);color:#fff;border:2px solid var(--color-success)}.button--success:hover:not(.button--disabled){background:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:var(--shadow-md)}.button--error{background:var(--color-error);color:#fff;border:2px solid var(--color-error)}.button--error:hover:not(.button--disabled){background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.button--small{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);min-height:36px}.button--medium{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);min-height:44px}.button--large{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg);min-height:52px}.button--disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}[data-theme=dark] .button--ghost{color:var(--color-text-secondary)}[data-theme=dark] .button--ghost:hover:not(.button--disabled){background:var(--color-gray-800);color:var(--color-text-primary)}[data-theme=dark] .button--ghost:focus:not(.button--disabled){background:var(--color-gray-800);color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-border-light)}[data-theme=dark] .button--outline{color:var(--color-primary-light);border-color:var(--color-primary-light)}[data-theme=dark] .button--outline:hover:not(.button--disabled){background:var(--color-primary-light);color:var(--color-bg-primary)}.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button--loading{position:relative;color:transparent}.button--loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:button-spin .8s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.button--large{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);min-height:48px}.button--medium{padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-sm);min-height:40px}.button--small{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);min-height:32px}}.faq{padding:32px 0 64px;min-height:80vh}.faq__header{text-align:center;margin-bottom:48px}.faq__title{font-size:2.5rem;font-weight:700;color:var(--primary-800);margin:0 0 12px}.faq__subtitle{font-size:1.125rem;color:var(--gray-600);max-width:600px;margin:0 auto}[data-theme=dark] .faq__title{color:var(--primary-200)}[data-theme=dark] .faq__subtitle{color:var(--gray-300)}.faq__categories{display:grid;gap:32px;max-width:800px;margin:0 auto}.faq__category{border-radius:12px;border:1px solid var(--gray-200);background:var(--white);overflow:hidden;transition:all .2s ease}.faq__category:hover{border-color:var(--primary-200);box-shadow:0 4px 12px #00000014}[data-theme=dark] .faq__category{background:var(--dark-card);border-color:var(--gray-700)}[data-theme=dark] .faq__category:hover{border-color:var(--primary-600)}.faq__category-header{display:flex;align-items:center;gap:12px;padding:24px 24px 20px;border-bottom:1px solid var(--gray-100)}[data-theme=dark] .faq__category-header{border-bottom-color:var(--gray-700)}.faq__category-badge{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-50);border-radius:8px;flex-shrink:0}[data-theme=dark] .faq__category-badge{background:var(--primary-900)}.faq__category-title{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0}[data-theme=dark] .faq__category-title{color:var(--white)}.faq__questions{padding:0 24px 24px}.faq__question-item{border-bottom:1px solid var(--gray-100)}.faq__question-item:last-child{border-bottom:none}[data-theme=dark] .faq__question-item{border-bottom-color:var(--gray-700)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;background:none;border:none;text-align:left;cursor:pointer;transition:all .2s ease}.faq__question:hover{opacity:.8}.faq__question-text{font-size:1rem;font-weight:500;color:var(--gray-900);line-height:1.5;flex:1}[data-theme=dark] .faq__question-text{color:var(--white)}.faq__question-icon{font-size:1.25rem;font-weight:400;color:var(--primary-600);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--primary-50);transition:all .2s ease;flex-shrink:0}[data-theme=dark] .faq__question-icon{background:var(--primary-900);color:var(--primary-300)}.faq__question--open .faq__question-icon{background:var(--primary-100);transform:rotate(0)}[data-theme=dark] .faq__question--open .faq__question-icon{background:var(--primary-800)}.faq__answer{padding:0 0 20px;animation:fadeInDown .2s ease-out}.faq__answer p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--gray-600)}[data-theme=dark] .faq__answer p{color:var(--gray-300)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq__contact{margin-top:64px;max-width:600px;margin-left:auto;margin-right:auto}.faq__contact-card{text-align:center;padding:32px;background:linear-gradient(135deg,var(--primary-50),var(--primary-100));border:1px solid var(--primary-200)}[data-theme=dark] .faq__contact-card{background:linear-gradient(135deg,var(--primary-900),var(--primary-800));border-color:var(--primary-700)}.faq__contact-card h2{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:0 0 8px}.faq__contact-card p{font-size:1rem;color:var(--gray-600);margin:0 0 24px}[data-theme=dark] .faq__contact-card h2{color:var(--white)}[data-theme=dark] .faq__contact-card p{color:var(--gray-300)}.faq__contact-options{display:flex;gap:12px;justify-content:center;margin-bottom:24px;flex-wrap:wrap}.faq__contact-button{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:8px;transition:all .2s ease;min-width:140px;justify-content:center}.faq__contact-button--primary{background:var(--primary-600);color:var(--white);border:2px solid var(--primary-600)}.faq__contact-button--primary:hover{background:var(--primary-700);border-color:var(--primary-700);transform:translateY(-1px)}.faq__contact-button--secondary{background:var(--white);color:var(--primary-600);border:2px solid var(--primary-200)}.faq__contact-button--secondary:hover{background:var(--primary-50);border-color:var(--primary-300);transform:translateY(-1px)}[data-theme=dark] .faq__contact-button--primary{background:var(--primary-500);border-color:var(--primary-500)}[data-theme=dark] .faq__contact-button--primary:hover{background:var(--primary-400);border-color:var(--primary-400)}[data-theme=dark] .faq__contact-button--secondary{background:var(--gray-800);color:var(--primary-300);border-color:var(--gray-600)}[data-theme=dark] .faq__contact-button--secondary:hover{background:var(--gray-700);border-color:var(--primary-500)}.faq__support-hours{display:flex;flex-direction:column;align-items:center;gap:8px}.faq__support-hours p{font-size:.875rem;margin:0;opacity:.8}@media(max-width:768px){.faq{padding:24px 0 48px}.faq__header{margin-bottom:32px}.faq__title{font-size:2rem}.faq__subtitle{font-size:1rem}.faq__categories{gap:24px}.faq__category-header{padding:20px 20px 16px}.faq__questions{padding:0 20px 20px}.faq__question{padding:16px 0}.faq__question-text{font-size:.9375rem}.faq__contact{margin-top:48px}.faq__contact-card{padding:24px 20px}.faq__contact-options{flex-direction:column;align-items:center}.faq__contact-button{width:100%;max-width:200px}}.terms,.privacy{padding:var(--spacing-8) 0;min-height:60vh}.admin{min-height:100vh;background:var(--color-bg-secondary);padding:var(--spacing-8) 0}.admin__header{text-align:center;margin-bottom:var(--spacing-12)}.admin__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.admin__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 0 var(--spacing-8) 0}.admin__controls{display:flex;justify-content:center;gap:var(--spacing-4)}.admin__select{margin-left:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:2px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm)}.admin__loading{text-align:center;padding:var(--spacing-20);font-size:var(--font-size-lg);color:var(--color-text-secondary)}.admin__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-12)}.admin__metric-card{padding:var(--spacing-6);transition:var(--transition-normal)}.admin__metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.admin__metric{display:flex;align-items:center;gap:var(--spacing-4)}.admin__metric-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:var(--radius-xl)}.admin__metric-info{flex:1}.admin__metric-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-1) 0;line-height:1}.admin__metric-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.admin__chart-card{margin-bottom:var(--spacing-12);padding:var(--spacing-8)}.admin__chart-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-6) 0;text-align:center}.admin__chart{height:200px;display:flex;align-items:end;padding:var(--spacing-4);background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.admin__chart-bars{display:flex;align-items:end;gap:var(--spacing-1);width:100%;height:100%}.admin__chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.admin__chart-bar{width:100%;background:linear-gradient(to top,var(--color-primary),var(--color-secondary));border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:var(--transition-normal);cursor:pointer;min-height:4px}.admin__chart-bar:hover{opacity:.8}.admin__chart-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-2)}.admin__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-8);margin-bottom:var(--spacing-12)}.admin__templates-card,.admin__exports-card{padding:var(--spacing-6)}.admin__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-6) 0}.admin__templates-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.admin__template-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.admin__template-rank{font-weight:var(--font-weight-bold);color:var(--color-primary);min-width:30px}.admin__template-name{flex:1;color:var(--color-text-primary)}.admin__template-count{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.admin__export-stats{display:flex;flex-direction:column;gap:var(--spacing-4)}.admin__export-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.admin__export-icon{font-size:1.5rem}.admin__export-label{flex:1;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.admin__export-count{font-weight:var(--font-weight-bold);color:var(--color-primary);font-size:var(--font-size-lg)}.admin__table-card{padding:var(--spacing-6);margin-bottom:var(--spacing-12)}.admin__table-container{overflow-x:auto;margin-top:var(--spacing-4)}.admin__table{width:100%;border-collapse:collapse;background:var(--color-bg-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.admin__table th,.admin__table td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border-light)}.admin__table th{background:var(--color-bg-tertiary);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm)}.admin__table td{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin__table tbody tr:hover{background:var(--color-bg-secondary)}.admin__footer{text-align:center;margin-top:var(--spacing-16)}.admin__footer-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;padding:var(--spacing-4);background:var(--color-warning-light);border-radius:var(--radius-lg);border-left:4px solid var(--color-warning)}.admin__no-data{text-align:center;color:var(--color-text-secondary);font-style:italic;margin:var(--spacing-8) 0}@media(max-width:768px){.admin__metrics{grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.admin__metric{flex-direction:column;text-align:center;gap:var(--spacing-2)}.admin__metric-icon{width:50px;height:50px;font-size:1.5rem}.admin__grid{grid-template-columns:1fr;gap:var(--spacing-6)}.admin__chart{height:150px;padding:var(--spacing-2)}.admin__table-container{font-size:var(--font-size-xs)}.admin__table th,.admin__table td{padding:var(--spacing-2)}}@media(max-width:480px){.admin__metrics{grid-template-columns:1fr}.admin__title{font-size:var(--font-size-2xl)}.admin__subtitle{font-size:var(--font-size-base)}}
