.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--small{padding:clamp(.5rem,1.5vw,.75rem) clamp(.75rem,2vw,1rem);font-size:.875rem;min-height:var(--touch-target)}.btn--medium{padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.5rem);font-size:1rem;min-height:var(--touch-target)}.btn--large{padding:clamp(.875rem,2vw,1rem) clamp(1.5rem,3vw,2rem);font-size:1rem;min-height:52px}.btn--primary{background:var(--accent);color:var(--bg-dark)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn--secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn--secondary:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-hover)}.btn--ghost{background:transparent;color:var(--text-secondary);padding:.5rem 1rem}.btn--ghost:hover:not(:disabled){color:var(--text-light);background:#ffffff0d}.btn--danger{background:transparent;color:var(--error);border:1px solid var(--error)}.btn--danger:hover:not(:disabled){background:#ef44441a}.btn--success{background:var(--success);color:#fff}.btn--success:hover:not(:disabled){background:#0d9668}.btn--full{width:100%}.btn--loading{position:relative;color:transparent}.btn--loading .spinner{position:absolute;color:currentColor}.header{position:sticky;top:0;z-index:100;background:#0b1b2bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);width:100%}.header-container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-top:var(--spacing-md);padding-bottom:var(--spacing-md);min-height:var(--header-height);max-width:100%;box-sizing:border-box}.header-brand{flex-shrink:0}.logo{font-family:var(--font-display);font-size:clamp(1.1rem,4vw,1.5rem);font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:-.5px}.tagline{font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.mobile-menu-btn{display:none;width:44px;height:44px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:.5rem}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%}.hamburger span{display:block;width:20px;height:2px;background:var(--text-light);border-radius:1px;transition:all .3s ease}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-menu{flex:1;display:flex;justify-content:center}.nav-list{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.desktop-nav{display:flex}.mobile-nav{display:none}.nav-dropdown{position:relative}.nav-btn{padding:.5rem .875rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.nav-btn:hover{color:var(--text-light);background:#ffffff0d}.nav-dropdown-toggle{display:flex;align-items:center;gap:.375rem}.nav-dropdown-toggle.active{color:var(--text-light);background:#ffffff14}.dropdown-arrow{transition:transform .2s ease}.nav-dropdown-toggle.active .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:0;margin-top:.25rem;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000004d;padding:.5rem;list-style:none;z-index:200}.nav-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.nav-dropdown-item:hover{color:var(--text-light);background:#ffffff14}.nav-badge{font-size:.65rem;padding:.125rem .375rem;background:var(--accent);color:var(--bg-dark);border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.nav-section-header{padding:.75rem 1rem .375rem;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--border);margin-top:.5rem;display:block}.nav-section-header:first-child,.nav-section-header--first{border-top:none;margin-top:0;padding-top:0}.nav-btn--danger{color:var(--error-color, #ef4444)}.nav-btn--danger:hover{color:#dc2626;background:#ef44441a}.header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.profile-dropdown{position:relative}.profile-trigger{display:flex;align-items:center;gap:.75rem;padding:.375rem .5rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.profile-trigger:hover{background:#ffffff0d;border-color:var(--border)}.profile-trigger.active{background:#ffffff14;border-color:var(--border)}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--bg-dark);font-weight:700;font-size:.875rem;flex-shrink:0}.user-details{display:flex;flex-direction:column;text-align:left}.user-name{font-weight:600;color:var(--text-light);font-size:.875rem;line-height:1.2}.user-tier{font-size:.7rem;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.profile-trigger .dropdown-arrow{color:var(--text-muted);transition:transform .2s ease}.profile-trigger.active .dropdown-arrow{transform:rotate(180deg)}.profile-dropdown-menu{position:absolute;top:100%;right:0;margin-top:.5rem;min-width:220px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000004d;padding:.5rem;list-style:none;z-index:200}.profile-header{padding:.75rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.profile-email{display:block;font-size:.875rem;color:var(--text-light);font-weight:500;margin-bottom:.25rem}.profile-plan{display:block;font-size:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.profile-divider{height:1px;background:var(--border);margin:.5rem 0}.nav-dropdown-item--danger{color:var(--error-color, #ef4444)!important}.nav-dropdown-item--danger:hover{background:#ef44441a!important}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}@media (max-width: 1024px){.mobile-menu-btn{display:flex;min-width:var(--touch-target);min-height:var(--touch-target)}.nav-menu{position:fixed;top:var(--header-height, 60px);left:0;right:0;bottom:0;width:100%;height:auto;min-height:calc(100vh - var(--header-height, 60px));max-height:calc(100vh - var(--header-height, 60px));background:var(--bg-card);border-bottom:1px solid var(--border);padding:var(--spacing-md);padding-top:var(--spacing-sm);padding-bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom,0px));display:none;flex:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;z-index:999;box-shadow:0 4px 20px #0000004d;transform:none}.nav-menu.open{display:flex!important;flex-direction:column;visibility:visible}.desktop-nav{display:none!important}.mobile-nav{display:flex!important;flex-direction:column;align-items:stretch;gap:0;width:100%}.nav-btn{width:100%;padding:.875rem 1rem;text-align:left;font-size:1rem;min-height:var(--touch-target);justify-content:space-between}.profile-trigger .user-details,.profile-trigger .dropdown-arrow{display:none}}@media (max-width: 768px){.header-actions{gap:.5rem}.tagline{display:block;font-size:.65rem}.profile-trigger{padding:.25rem}}@media (max-width: 375px){.header-container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.logo{font-size:1rem}.tagline{font-size:.6rem}.nav-menu{padding:var(--spacing-sm)}.nav-btn{padding:.75rem;font-size:.9rem}.nav-section-header{padding:.625rem .75rem .25rem;font-size:.65rem}.mobile-menu-btn{width:40px;height:40px;min-width:40px;min-height:40px}}.footer{padding:var(--spacing-4) var(--spacing-sm);background:var(--surface-elevated);border-top:1px solid var(--border-color);width:100%;max-width:100vw;box-sizing:border-box}.footer-container{display:flex;justify-content:center;max-width:100%}.footer-content{text-align:center;padding:0 var(--spacing-sm);max-width:100%}.footer-copyright{margin:0 0 var(--spacing-1);font-size:var(--font-size-sm);color:var(--text-secondary)}.footer-links{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.footer-link{background:none;border:none;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm);color:var(--primary-color);cursor:pointer;text-decoration:underline;transition:color .2s ease;min-height:44px;display:flex;align-items:center}.footer-link:hover{color:var(--primary-hover)}.footer-divider{color:var(--text-tertiary);font-size:var(--font-size-sm)}.footer-disclaimer{margin:0;font-size:var(--font-size-xs);color:var(--text-tertiary);max-width:min(500px,100%)}.chat-layout{display:grid;grid-template-columns:1fr 340px;gap:var(--spacing-xl);padding:clamp(.75rem,2vw,1.5rem) 0 var(--spacing-xl);flex:1;max-width:var(--container-max);margin:0 auto;width:100%;max-width:100%;padding-left:clamp(.5rem,2vw,1rem);padding-right:clamp(.5rem,2vw,1rem);box-sizing:border-box;overflow-x:hidden}@media (max-width: 1024px){.chat-layout{grid-template-columns:1fr}.chat-sidebar{order:1;position:static;max-height:none;overflow-y:visible;display:flex;flex-direction:column}.chat-main{order:0}.chat-sidebar .sidebar-card:nth-child(1){order:1}.chat-sidebar .sidebar-card:nth-child(2){order:2}}@media (max-width: 640px){.chat-layout{padding:var(--spacing-sm) 0;gap:var(--spacing-sm);padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.chat-container{min-height:min(350px,80vh)}.chat-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.sidebar-card{padding:var(--spacing-md)}.quick-action-btn{padding:.75rem;min-height:var(--touch-target)}}.chat-main{display:flex;flex-direction:column;min-width:0;background:var(--bg-dark);position:relative;z-index:1}.alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-weight:500}.alert-error{background:#ef44441f;border:1px solid var(--error);color:var(--error)}.usage-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);padding:1rem 1.25rem;background:#f973161a;border:1px solid var(--warning);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.usage-banner--success{background:#10b9811a;border-color:var(--success)}.usage-text{color:var(--text-secondary);font-size:.9375rem}.usage-text strong{color:var(--text-light)}.chat-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(.75rem,2vw,1.5rem);display:flex;flex-direction:column;min-height:min(400px,70vh);flex:1;overflow:visible}@media (max-width: 640px){.chat-container{border-radius:var(--radius)}}.chat-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.chat-greeting{color:var(--accent);font-size:1.1rem;font-weight:500;margin:0 0 .5rem}.chat-subtitle{color:var(--text-muted);font-size:.9375rem;max-width:60ch;margin:0}.ai-disclaimer-banner{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.disclaimer-icon{flex-shrink:0;color:#f59e0b;margin-top:2px}.disclaimer-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.disclaimer-content strong{font-size:var(--font-size-sm);color:#f59e0b}.disclaimer-content span{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.disclaimer-dismiss{flex-shrink:0;padding:var(--spacing-1);background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.disclaimer-dismiss:hover{background:#ffffff1a;color:var(--text-secondary)}@media (max-width: 640px){.ai-disclaimer-banner{padding:var(--spacing-2) var(--spacing-3)}.disclaimer-content span{font-size:11px}}.chat-messages{flex:1;overflow-y:auto;margin-bottom:var(--spacing-lg);padding-right:.5rem;scroll-behavior:smooth;min-height:200px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:3px}.message{margin-bottom:var(--spacing-lg)}.message:last-of-type{margin-bottom:0}.message-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600;display:flex;align-items:center;gap:.5rem}.message-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.message--user .message-label:before{background:var(--accent)}.message--assistant .message-label:before{background:var(--success)}.message-content{padding:clamp(.75rem,2vw,1.25rem) clamp(1rem,2vw,1.5rem);border-radius:var(--radius);line-height:1.8;font-size:1rem;max-width:100%;white-space:pre-wrap;word-wrap:break-word;word-break:break-word}.message--user .message-content{background:var(--primary);margin-left:auto;color:var(--text-light);border-bottom-right-radius:4px}.message--assistant .message-content{background:#1a2f42;border:1px solid rgba(255,255,255,.08);color:#f8fafc;border-bottom-left-radius:4px}.message-feedback{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding-left:.25rem}.feedback-label{font-size:.75rem;color:var(--text-muted)}.feedback-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem .5rem;cursor:pointer;font-size:1rem;transition:all .2s ease;opacity:.7}.feedback-btn:hover{opacity:1;background:var(--bg-hover)}.feedback-btn--helpful:hover{border-color:var(--success)}.feedback-btn--not-helpful:hover{border-color:var(--error)}.feedback-thanks{font-size:.75rem;color:var(--success);font-style:italic}.typing-indicator{display:flex;align-items:center;gap:.375rem;padding:1rem 1.25rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius);width:fit-content}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:typingBounce 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-input-area{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}@media (max-width: 480px){.chat-input-area{flex-direction:column}.chat-input-area .chat-input,.chat-input-area button{width:100%}}.chat-input{flex:1;padding:1rem 1.25rem;background:var(--bg-input);border:2px solid var(--border);border-radius:var(--radius);color:var(--text-light);font-family:var(--font-body);font-size:1rem;resize:none;min-height:56px;max-height:140px;transition:border-color .2s ease,box-shadow .2s ease}.chat-input::placeholder{color:var(--text-muted)}.chat-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1ac8db26}.chat-sidebar{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:calc(100vh - 150px);overflow-y:auto;position:sticky;top:var(--spacing-lg)}@media (max-width: 1024px){.chat-sidebar{position:static;max-height:none;overflow-y:visible}}.chat-sidebar::-webkit-scrollbar{width:6px}.chat-sidebar::-webkit-scrollbar-track{background:transparent}.chat-sidebar::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:3px}.sidebar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.sidebar-card h3{font-family:var(--font-display);font-size:1.125rem;color:var(--text-light);margin-bottom:var(--spacing-md);font-weight:700}.quick-actions{display:flex;flex-direction:column;gap:.5rem}.quick-action-btn{width:100%;padding:.875rem 1rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;text-align:left}.quick-action-btn:hover{background:#1ac8db1f;border-color:var(--border-hover)}.quick-action-text{display:block;color:var(--text-primary);font-size:.9375rem;margin-bottom:.25rem}.quick-action-detail{display:block;color:var(--text-muted);font-size:.8125rem}.profile-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.form-field select{width:100%;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9375rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394A3B8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-field select:focus{outline:none;border-color:var(--accent)}.form-field select option{background:var(--bg-card);color:var(--text-primary)}.profile-save-btn{margin-top:var(--spacing-sm);width:100%;transition:background-color .3s ease,transform .2s ease}.profile-save-btn.saved{background-color:var(--success)!important;border-color:var(--success)!important}.profile-saved-msg{margin-top:var(--spacing-md);font-size:.875rem;color:var(--success);text-align:center;padding:.75rem;background:#10b98126;border-radius:var(--radius-sm);border:1px solid rgba(16,185,129,.3);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.chat-auth-required{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl);min-height:400px}.auth-required-icon{color:var(--primary-color);margin-bottom:var(--spacing-lg);opacity:.8}.chat-auth-required h2{font-size:var(--font-size-2xl);color:var(--text-primary);margin:0 0 var(--spacing-sm);font-weight:600}.chat-auth-required>p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 var(--spacing-lg);max-width:400px;line-height:1.6}.auth-required-features{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);text-align:left}.auth-required-features .feature-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.auth-required-features .feature-item svg{color:var(--success-color, #10b981);flex-shrink:0}.auth-required-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.auth-required-buttons button{min-width:160px}.quick-action-btn--disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.chat-auth-required{padding:var(--spacing-lg);min-height:300px}.chat-auth-required h2{font-size:var(--font-size-xl)}.chat-auth-required>p{font-size:var(--font-size-sm)}.auth-required-buttons{flex-direction:column;width:100%}.auth-required-buttons button{width:100%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;animation:slideUp .3s ease}.modal--small{max-width:400px}.modal--medium{max-width:500px}.modal--large{max-width:700px}.modal--full{max-width:900px}.modal--xlarge{max-width:1100px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card);z-index:1}.modal-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-light);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.modal-close:hover{background:#ffffff1a;color:var(--text-light)}.modal-content{padding:var(--spacing-lg)}@media (max-width: 640px){.modal-overlay{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}.modal-content,.modal-header{padding:var(--spacing-md)}}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.faq-item{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.faq-item:hover{border-color:var(--border-hover)}.faq-item.expanded{border-color:var(--primary-color)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:transparent;border:none;color:var(--text-primary);font-size:var(--font-size-base);font-weight:500;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.faq-question:hover{background:var(--surface-hover)}.faq-icon{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-fast)}.faq-item.expanded .faq-icon{transform:rotate(180deg);color:var(--primary-color)}.faq-answer{padding:0 var(--spacing-4) var(--spacing-4);animation:faq-expand .2s ease-out}.faq-answer p{margin:0;color:var(--text-secondary);line-height:1.6}@keyframes faq-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.about-content{display:flex;flex-direction:column;gap:var(--spacing-6)}.about-section h3{margin:0 0 var(--spacing-3);font-size:var(--font-size-lg);color:var(--text-primary)}.about-section p{margin:0;color:var(--text-secondary);line-height:1.7}.about-list{margin:0;padding-left:var(--spacing-5);color:var(--text-secondary)}.about-list li{margin-bottom:var(--spacing-2);line-height:1.6}.about-list li:last-child{margin-bottom:0}.disclaimer{padding:var(--spacing-4);background:var(--surface-elevated);border-left:3px solid var(--warning-color);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.input{width:100%;padding:clamp(.75rem,2vw,.875rem) clamp(.875rem,2vw,1rem);background:var(--bg-input);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text-light);font-size:1rem;min-height:var(--touch-target);transition:border-color .2s ease,box-shadow .2s ease}.input::placeholder{color:var(--text-muted)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1ac8db26}.input:disabled{opacity:.5;cursor:not-allowed}.input-group--error .input{border-color:var(--error)}.input-group--error .input:focus{box-shadow:0 0 0 3px #ef444426}.input-error{font-size:.875rem;color:var(--error)}.textarea{min-height:100px;resize:vertical}.select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394A3B8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;min-height:var(--touch-target)}.select option{background:var(--bg-card);color:var(--text-primary)}.contact-content{display:flex;flex-direction:column;gap:var(--spacing-5)}.contact-intro{margin:0;color:var(--text-secondary)}.contact-alert{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.contact-alert--success{background:#10b9811a;border:1px solid var(--success-color);color:var(--success-color)}.contact-alert--error{background:#ef44441a;border:1px solid var(--error-color);color:var(--error-color)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-4)}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.contact-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-3)}.contact-alternatives{padding-top:var(--spacing-4);border-top:1px solid var(--border-color)}.contact-alternatives h4{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.contact-alternatives p{margin:0 0 var(--spacing-1);font-size:var(--font-size-sm);color:var(--text-tertiary)}.resources-content{display:flex;flex-direction:column;gap:var(--spacing-5)}.resources-intro{margin:0;color:var(--text-secondary)}.resources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-5)}@media (max-width: 768px){.resources-grid{grid-template-columns:1fr}}.resource-section h3{margin:0 0 var(--spacing-3);font-size:var(--font-size-base);font-weight:600;color:var(--primary-color)}.resource-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.resource-link{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);position:relative}.resource-link:hover{border-color:var(--primary-color);background:var(--surface-hover)}.resource-name{font-weight:500;color:var(--text-primary)}.resource-description{font-size:var(--font-size-sm);color:var(--text-tertiary)}.external-icon{position:absolute;top:var(--spacing-3);right:var(--spacing-3);color:var(--text-tertiary);opacity:0;transition:opacity var(--transition-fast)}.resource-link:hover .external-icon{opacity:1;color:var(--primary-color)}.calculator-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.calculator-tabs{display:flex;gap:var(--spacing-2);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-2);overflow-x:auto}.calculator-tab{padding:var(--spacing-2) var(--spacing-4);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.calculator-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.calculator-tab.active{background:var(--primary-color);color:#fff}.calculator-panel{padding-top:var(--spacing-3)}.calculator-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.calculator-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}@media (max-width: 600px){.calculator-row{grid-template-columns:1fr}}.calculator-result{padding:var(--spacing-4);background:var(--surface-elevated);border-radius:var(--radius-md);border:1px solid var(--border-color)}.calculator-result h4{margin:0 0 var(--spacing-3);font-size:var(--font-size-base);color:var(--text-primary)}.result-note{margin:0;font-size:var(--font-size-sm);color:var(--text-tertiary);font-style:italic}.calculator-description{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.calculator-tab{display:flex;align-items:center;gap:var(--spacing-1);position:relative}.premium-tab{padding-right:var(--spacing-6)}.premium-badge{display:inline-flex;align-items:center;padding:2px 6px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:9px;font-weight:700;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;margin-left:var(--spacing-1)}.calculator-tab.active .premium-badge{background:#ffffff4d}.premium-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center;background:var(--surface-elevated);border-radius:var(--radius-lg);border:2px dashed var(--border-color)}.premium-locked-icon{color:var(--text-tertiary);margin-bottom:var(--spacing-4)}.premium-locked h4{margin:0 0 var(--spacing-2);font-size:var(--font-size-lg);color:var(--text-primary)}.premium-locked p{margin:0 0 var(--spacing-4);color:var(--text-secondary);max-width:300px}.result-grid--comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.comparison-column{padding:var(--spacing-4);background:var(--surface-color);border-radius:var(--radius-md);border:1px solid var(--border-color)}.comparison-column h5{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);font-weight:600;color:var(--primary-color);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border-color)}.comparison-column .result-item{margin-bottom:var(--spacing-2)}.comparison-column .result-value{font-size:var(--font-size-base)}.comparison-summary{margin-top:var(--spacing-4);padding:var(--spacing-3);background:#4f46e51a;border-radius:var(--radius-md);text-align:center;color:var(--text-primary);font-size:var(--font-size-base)}.comparison-summary strong{color:var(--primary-color)}@media (max-width: 768px){.result-grid--comparison{grid-template-columns:1fr}.calculator-tabs{flex-wrap:wrap}}.settings-content{display:flex;flex-direction:column;gap:var(--spacing-6)}.settings-alert{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.settings-alert--success{background:#10b9811a;border:1px solid var(--success-color);color:var(--success-color)}.settings-alert--error{background:#ef44441a;border:1px solid var(--error-color);color:var(--error-color)}.settings-alert--warning{background:#ff980026;border:1px solid #ff9800;color:var(--text-secondary);margin-top:var(--spacing-3);line-height:1.5}.settings-alert--warning strong{color:#ff9800}.settings-section{padding-bottom:var(--spacing-5);border-bottom:1px solid var(--border-color)}.settings-section:last-child{padding-bottom:0;border-bottom:none}.settings-section h3{margin:0 0 var(--spacing-4);font-size:var(--font-size-lg);color:var(--text-primary)}.settings-section p{margin:0 0 var(--spacing-3);color:var(--text-secondary);font-size:var(--font-size-sm)}.settings-section--danger h3{color:var(--error-color)}.settings-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}@media (max-width: 600px){.settings-row{grid-template-columns:1fr}}.subscription-info{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--surface-elevated);border-radius:var(--radius-md)}.subscription-detail{display:flex;flex-direction:column;gap:var(--spacing-1)}.subscription-label{font-size:var(--font-size-sm);color:var(--text-tertiary)}.subscription-value{font-size:var(--font-size-lg);font-weight:600;color:var(--primary-color);text-transform:capitalize}.preference-item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) 0}.preference-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.preference-label{font-weight:500;color:var(--text-primary)}.preference-description{font-size:var(--font-size-sm);color:var(--text-tertiary)}.toggle{position:relative;display:inline-block;width:44px;height:24px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:24px;transition:var(--transition-fast)}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:var(--transition-fast)}.toggle input:checked+.toggle-slider{background:var(--primary-color);border-color:var(--primary-color)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.settings-alert--info{background:#00bcd41a;border:1px solid var(--primary-color);color:var(--text-secondary);margin-top:var(--spacing-3);line-height:1.5}.subscription-actions{display:flex;gap:var(--spacing-2)}.cancel-subscription-section{margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--border-color)}.cancel-link{background:none;border:none;color:var(--text-tertiary);font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline;padding:0}.cancel-link:hover{color:var(--error-color)}.cancel-confirm-box{background:#ef44440d;border:1px solid var(--error-color);border-radius:var(--radius-md);padding:var(--spacing-4)}.cancel-confirm-box h4{margin:0 0 var(--spacing-2);color:var(--error-color);font-size:var(--font-size-base)}.cancel-confirm-box p{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.cancel-warning{color:#ff9800!important}.cancel-warning strong{color:#ff9800}.cancel-confirm-buttons{display:flex;gap:var(--spacing-3);flex-wrap:wrap}@media (max-width: 480px){.cancel-confirm-buttons{flex-direction:column}.cancel-confirm-buttons button{width:100%}}.history-content{min-height:200px}.history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8);color:var(--text-tertiary)}.history-loading .spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.history-error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-6);text-align:center}.history-error p{margin:0;color:var(--text-secondary)}.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8);text-align:center;color:var(--text-tertiary)}.history-empty h3{margin:0;color:var(--text-secondary)}.history-empty p{margin:0}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.history-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.history-item:hover{background:var(--surface-hover);border-color:var(--primary-color)}.history-item-content{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-width:0}.history-title{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-preview{font-size:var(--font-size-sm);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-2);flex-shrink:0}.history-date{font-size:var(--font-size-xs);color:var(--text-tertiary)}.history-delete{padding:var(--spacing-1);background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast)}.history-item:hover .history-delete{opacity:1}.history-delete:hover{color:var(--error-color);background:#ef44441a}.auth-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.auth-intro{margin:0;color:var(--text-secondary);text-align:center}.auth-error{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:#ef44441a;border:1px solid var(--error-color);border-radius:var(--radius-md);color:var(--error-color);font-size:var(--font-size-sm)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}@media (max-width: 480px){.auth-name-row{grid-template-columns:1fr}}.auth-submit{width:100%;margin-top:var(--spacing-2)}.auth-switch{display:flex;justify-content:center;align-items:center;gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--text-tertiary)}.auth-switch-btn{background:none;border:none;color:var(--primary-color);font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.auth-switch-btn:hover{color:var(--primary-hover)}.auth-disclaimer{margin:0;font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center}.pricing-content{display:flex;flex-direction:column;gap:var(--spacing-5)}.pricing-intro{margin:0;color:var(--text-secondary);text-align:center}.billing-toggle{display:flex;justify-content:center;gap:var(--spacing-1);background:var(--bg-color);padding:var(--spacing-1);border-radius:var(--radius-lg);border:1px solid var(--border-color);width:fit-content;margin:0 auto}.billing-option{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.billing-option:hover{color:var(--text-primary)}.billing-option--active{background:var(--primary-color);color:#fff}.billing-option--active:hover{color:#fff}.billing-save-badge{padding:2px 6px;background:var(--accent-color);color:#fff;font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-sm)}.billing-option--active .billing-save-badge{background:#fff;color:var(--primary-color)}.pricing-billing-info{margin-top:var(--spacing-2);text-align:center}.billing-detail{font-size:var(--font-size-xs);color:var(--text-tertiary)}.billing-detail--savings{color:var(--accent-color);font-weight:500}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-3)}@media (max-width: 1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{display:flex;flex-direction:column;position:relative;padding:var(--spacing-4);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.pricing-card:hover{border-color:var(--border-hover)}.pricing-card--highlighted{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.pricing-card--current{border-color:var(--success-color)}.pricing-badge{position:absolute;top:calc(-1 * var(--spacing-2));left:50%;transform:translate(-50%);padding:var(--spacing-1) var(--spacing-3);background:var(--primary-color);color:#fff;font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full);white-space:nowrap}.pricing-badge--current{background:var(--success-color)}.pricing-header{text-align:center;padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-4)}.pricing-header h3{margin:0 0 var(--spacing-2);font-size:var(--font-size-lg);color:var(--text-primary)}.pricing-description{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-tertiary)}.price-amount{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary)}.price-period{font-size:var(--font-size-base);color:var(--text-tertiary)}.pricing-billing-options{display:flex;flex-direction:column;gap:2px;margin-top:var(--spacing-2)}.billing-annual{font-size:var(--font-size-xs);color:var(--accent-color);font-weight:500}.billing-monthly{font-size:var(--font-size-xs);color:var(--text-tertiary)}.bundled-services-badge{display:inline-block;background:linear-gradient(135deg,#00bfa633,#3b82f633);color:var(--accent-color);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;margin-top:var(--spacing-2)}.pricing-clarification{margin:0;padding:var(--spacing-2);background:#3b82f61a;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--primary-color);font-weight:500}.pricing-highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.highlight-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.highlight-item svg{color:var(--success-color);flex-shrink:0}.view-details-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);width:100%;padding:var(--spacing-2);margin-top:var(--spacing-3);background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.detailed-benefits{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-3)}.pricing-footer{margin-top:var(--spacing-5)}.pricing-footer button{width:100%}.pricing-note{margin:0;font-size:var(--font-size-sm);color:var(--text-tertiary);text-align:center}.legal-content{max-height:70vh;overflow-y:auto;padding:var(--spacing-2)}.legal-updated{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-bottom:var(--spacing-4);font-style:italic}.legal-section{margin-bottom:var(--spacing-4)}.legal-section h3{font-size:var(--font-size-lg);color:var(--text-primary);margin-bottom:var(--spacing-2);font-weight:600}.legal-section h4{font-size:var(--font-size-base);color:var(--text-secondary);margin:var(--spacing-2) 0 var(--spacing-1);font-weight:500}.legal-section p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-2)}.legal-section ul{margin:var(--spacing-2) 0;padding-left:var(--spacing-4)}.legal-section li{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-1)}.legal-highlight{background:var(--primary-bg, rgba(0, 188, 212, .1));border-left:3px solid var(--primary-color, #00bcd4);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);margin:var(--spacing-2) 0}.legal-highlight--warning{background:#ff980026;border-left:3px solid #ff9800}.legal-highlight--warning p{color:var(--text-primary)}@media (max-width: 768px){.legal-content{max-height:60vh;padding:var(--spacing-1)}.legal-section h3{font-size:var(--font-size-base)}.legal-section p,.legal-section li{font-size:var(--font-size-xs)}}.tax-calendar{display:flex;flex-direction:column;gap:var(--spacing-6)}.calendar-filters{display:flex;gap:var(--spacing-4);flex-wrap:wrap;padding:var(--spacing-4);background:var(--bg-secondary);border-radius:var(--radius-md)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:150px;flex:1}.filter-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.filter-group select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer}.filter-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb1a}.upcoming-section{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:var(--spacing-4)}.upcoming-section h3{margin:0 0 var(--spacing-4) 0;color:#dc2626;font-size:var(--font-size-lg)}.all-deadlines-section h3{margin:0 0 var(--spacing-4) 0;color:var(--text-primary);font-size:var(--font-size-lg)}.deadline-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.upcoming-list .deadline-card{background:#fff}.deadline-card{padding:var(--spacing-4);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:box-shadow .2s ease}.deadline-card:hover{box-shadow:var(--shadow-md)}.deadline-card.urgent{border-left:4px solid #dc2626}.deadline-card.soon{border-left:4px solid #f59e0b}.deadline-card.upcoming{border-left:4px solid #10b981}.deadline-card.passed{opacity:.6;border-left:4px solid #9ca3af}.deadline-header{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.country-flag{font-size:var(--font-size-lg)}.deadline-name{font-weight:600;color:var(--text-primary);flex:1}.days-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.days-badge.urgent{background:#fee2e2;color:#dc2626}.days-badge.soon{background:#fef3c7;color:#d97706}.days-badge.upcoming{background:#d1fae5;color:#059669}.days-badge.passed{background:#f3f4f6;color:#6b7280}.deadline-date{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-1) 0}.deadline-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-2) 0;line-height:1.5}.deadline-meta{display:flex;gap:var(--spacing-2);flex-wrap:wrap;margin-top:var(--spacing-2)}.country-label{font-size:var(--font-size-xs);color:var(--text-tertiary);padding:var(--spacing-1) var(--spacing-2);background:var(--bg-secondary);border-radius:var(--radius-sm)}.category-badge{font-size:var(--font-size-xs);color:var(--primary-color);padding:var(--spacing-1) var(--spacing-2);background:#2563eb1a;border-radius:var(--radius-sm)}.form-badge{font-size:var(--font-size-xs);color:var(--text-secondary);padding:var(--spacing-1) var(--spacing-2);background:var(--bg-secondary);border-radius:var(--radius-sm);font-family:monospace}.calendar-disclaimer{padding:var(--spacing-4);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.calendar-disclaimer p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.calendar-disclaimer strong{color:var(--text-primary)}.reminder-toggle{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.reminder-toggle:hover{border-color:var(--primary-color);color:var(--primary-color)}.reminder-toggle.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.reminder-toggle:disabled{opacity:.6;cursor:wait}@media (max-width: 640px){.calendar-filters{flex-direction:column}.filter-group{min-width:100%}.deadline-header{flex-direction:column;align-items:flex-start}.days-badge{margin-top:var(--spacing-1)}.deadline-meta{flex-direction:column}.reminder-toggle{width:100%;justify-content:center}}.checklists-container{display:flex;flex-direction:column;gap:var(--spacing-5)}.checklist-selector{display:flex;flex-direction:column;gap:var(--spacing-2)}.checklist-selector label{font-weight:500;color:var(--text-secondary);font-size:var(--font-size-sm)}.checklist-selector select{padding:var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);color:var(--text-primary);font-size:var(--font-size-base);cursor:pointer}.checklist-selector select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb1a}.checklist-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--bg-secondary);border-radius:var(--radius-md)}.checklist-info h3{margin:0 0 var(--spacing-2) 0;color:var(--text-primary);font-size:var(--font-size-lg)}.checklist-description{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.reset-btn{padding:var(--spacing-2) var(--spacing-3);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.reset-btn:hover{background:var(--bg-color);color:var(--text-primary)}.progress-section{padding:var(--spacing-4);background:var(--bg-secondary);border-radius:var(--radius-md)}.progress-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-2)}.progress-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.progress-percentage{font-weight:600;color:var(--primary-color)}.progress-bar{height:8px;background:var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:var(--radius-sm);transition:width .3s ease}.checklist-items{display:flex;flex-direction:column;gap:var(--spacing-5)}.category-group{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.category-title{margin:0;padding:var(--spacing-3) var(--spacing-4);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.items-list{list-style:none;margin:0;padding:0}.checklist-item{border-bottom:1px solid var(--border-color)}.checklist-item:last-child{border-bottom:none}.item-label{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:background .2s ease}.item-label:hover{background:var(--bg-secondary)}.item-checkbox{position:absolute;opacity:0;pointer-events:none}.item-checkmark{display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);color:#fff;font-size:var(--font-size-sm);font-weight:700;transition:all .2s ease}.checklist-item.completed .item-checkmark{background:var(--primary-color);border-color:var(--primary-color)}.item-text{flex:1;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.4}.checklist-item.completed .item-text{color:var(--text-tertiary);text-decoration:line-through}.checklist-tips{padding:var(--spacing-4);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.checklist-tips h4{margin:0 0 var(--spacing-3) 0;color:var(--text-primary);font-size:var(--font-size-base)}.checklist-tips ul{margin:0;padding-left:var(--spacing-5)}.checklist-tips li{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--spacing-2)}.checklist-tips li:last-child{margin-bottom:0}@media (max-width: 640px){.checklist-header{flex-direction:column}.reset-btn{align-self:flex-start}.item-label{padding:var(--spacing-3)}}.documents-container{display:flex;flex-direction:column;gap:var(--spacing-5)}.premium-notice{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:var(--radius-md);border:1px solid #f59e0b}.premium-icon{font-size:var(--font-size-2xl)}.premium-text strong{display:block;color:#92400e;margin-bottom:var(--spacing-1)}.premium-text p{color:#a16207;font-size:var(--font-size-sm);margin:0}.region-tabs{display:flex;gap:var(--spacing-2);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-1)}.region-tab{padding:var(--spacing-3) var(--spacing-4);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap}.region-tab:hover{color:var(--text-primary)}.region-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.region-content{display:flex;flex-direction:column;gap:var(--spacing-5)}.region-title{margin:0;color:var(--text-primary);font-size:var(--font-size-xl)}.forms-section h4,.guides-section h4{margin:0 0 var(--spacing-4) 0;color:var(--text-primary);font-size:var(--font-size-lg)}.forms-grid{display:flex;flex-direction:column;gap:var(--spacing-5)}.category-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.category-label{margin:0;padding:var(--spacing-2) 0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.form-card,.guide-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease}.form-card:hover,.guide-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.form-icon,.guide-icon{font-size:var(--font-size-xl);flex-shrink:0}.form-info,.guide-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.form-name,.guide-name{font-weight:500;color:var(--text-primary);font-size:var(--font-size-sm)}.form-description,.guide-description{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.form-arrow,.guide-arrow{font-size:var(--font-size-lg);color:var(--text-tertiary);flex-shrink:0;transition:transform .2s ease}.form-card:hover .form-arrow,.guide-card:hover .guide-arrow{transform:translate(4px);color:var(--primary-color)}.guides-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.documents-disclaimer{padding:var(--spacing-4);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.documents-disclaimer p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.documents-disclaimer strong{color:var(--text-primary)}@media (max-width: 640px){.region-tabs{flex-wrap:wrap}.region-tab{flex:1;text-align:center;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}.form-card,.guide-card{padding:var(--spacing-3)}.form-icon,.guide-icon{font-size:var(--font-size-lg)}}.scenario-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.scenario-tabs{display:flex;gap:var(--spacing-2);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-2);overflow-x:auto}.scenario-tab{padding:var(--spacing-2) var(--spacing-4);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.scenario-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.scenario-tab.active{background:var(--primary-color);color:#fff}.scenario-panel{padding-top:var(--spacing-3)}.scenario-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.scenario-description{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.scenario-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}@media (max-width: 600px){.scenario-row{grid-template-columns:1fr}}.scenario-columns{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-4);align-items:center}@media (max-width: 768px){.scenario-columns{grid-template-columns:1fr}.scenario-arrow{transform:rotate(90deg);justify-self:center}}.scenario-column{padding:var(--spacing-4);background:var(--surface-elevated);border-radius:var(--radius-md);border:1px solid var(--border-color)}.scenario-column h4{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);font-weight:600;color:var(--primary-color)}.scenario-arrow{color:var(--text-tertiary)}.new-country-label{padding:var(--spacing-2) var(--spacing-3);background:var(--surface-color);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500;margin-bottom:var(--spacing-3)}.scenario-result{padding:var(--spacing-4);background:var(--surface-elevated);border-radius:var(--radius-md);border:1px solid var(--border-color)}.scenario-result h4{margin:0 0 var(--spacing-3);font-size:var(--font-size-base);color:var(--text-primary)}.scenario-comparison{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}@media (max-width: 600px){.scenario-comparison{flex-direction:column}}.comparison-box{flex:1;padding:var(--spacing-4);background:var(--surface-color);border-radius:var(--radius-md);text-align:center}.comparison-box.highlight{background:#4f46e51a;border:1px solid var(--primary-color)}.comparison-label{display:block;font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-1)}.comparison-value{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.comparison-box.highlight .comparison-value{color:var(--primary-color)}.comparison-change{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2)}.comparison-change.increase{color:#dc2626}.comparison-change.decrease{color:#16a34a}.change-arrow{font-size:var(--font-size-xl);font-weight:700}.change-amount{font-size:var(--font-size-base);font-weight:600}.change-percent{font-size:var(--font-size-xs)}.scenario-note{margin:0;font-size:var(--font-size-sm);color:var(--text-tertiary);font-style:italic}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.result-item{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);background:var(--surface-color);border-radius:var(--radius-sm)}.result-item--highlight{background:#4f46e51a;border:1px solid var(--primary-color)}.result-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.result-value{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.result-item--highlight .result-value{color:var(--primary-color)}.scenario-comparison.retirement{flex-direction:row;flex-wrap:wrap}.retirement-option{flex:1;min-width:200px;padding:var(--spacing-4);background:var(--surface-color);border-radius:var(--radius-md);border:1px solid var(--border-color)}.retirement-option h5{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);font-weight:600;color:var(--primary-color);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border-color)}.option-stats{display:flex;flex-direction:column;gap:var(--spacing-2)}.stat{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2);background:var(--surface-elevated);border-radius:var(--radius-sm)}.stat.highlight{background:#4f46e51a}.stat-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.stat-value{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.stat.highlight .stat-value{color:var(--primary-color)}.investment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-3)}.investment-option{position:relative;padding:var(--spacing-4);background:var(--surface-color);border-radius:var(--radius-md);border:1px solid var(--border-color)}.investment-option.best{border-color:var(--primary-color);background:#4f46e50d}.investment-option h5{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.investment-option.best h5{color:var(--primary-color)}.investment-stats{display:flex;flex-direction:column;gap:var(--spacing-2)}.best-badge{position:absolute;top:-8px;right:var(--spacing-3);padding:2px 8px;background:linear-gradient(135deg,var(--primary-color),#7c3aed);color:#fff;font-size:10px;font-weight:700;border-radius:var(--radius-sm);text-transform:uppercase}.premium-required{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center}.premium-icon{color:#f59e0b;margin-bottom:var(--spacing-4)}.premium-required h3{margin:0 0 var(--spacing-2);font-size:var(--font-size-xl);color:var(--text-primary)}.premium-required>p{margin:0 0 var(--spacing-4);color:var(--text-secondary);max-width:350px}.premium-features{list-style:none;padding:0;margin:0 0 var(--spacing-6);text-align:left}.premium-features li{position:relative;padding-left:var(--spacing-6);margin-bottom:var(--spacing-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.premium-features li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:700}.reports-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.reports-limit{background:var(--bg-secondary);padding:var(--spacing-3);border-radius:var(--radius-md);text-align:center}.reports-limit--unlimited{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff}.limit-text{font-size:var(--font-size-sm)}.reports-error{background:#fef2f2;color:#dc2626;padding:var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.report-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-4);text-align:center;display:flex;flex-direction:column;gap:var(--spacing-2);transition:transform .2s,box-shadow .2s}.report-card:hover:not(.report-card--disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.report-card--disabled{opacity:.6}.report-icon{font-size:2.5rem}.report-name{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);margin:0}.report-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;flex:1}.reports-locked{text-align:center;padding:var(--spacing-6)}.reports-locked h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.reports-locked p{color:var(--text-secondary);margin-bottom:var(--spacing-4)}.upgrade-benefits{text-align:left;margin:var(--spacing-4) auto;max-width:300px;list-style:none;padding:0}.upgrade-benefits li{padding:var(--spacing-2) 0;padding-left:var(--spacing-4);position:relative;color:var(--text-secondary);font-size:var(--font-size-sm)}.upgrade-benefits li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:700}.saved-reports{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border-color)}.saved-reports h3{font-size:var(--font-size-md);margin-bottom:var(--spacing-3)}.saved-reports-list{list-style:none;padding:0;margin:0}.saved-report-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) var(--spacing-3);background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--spacing-2)}.saved-report-title{font-size:var(--font-size-sm);font-weight:500}.saved-report-date{font-size:var(--font-size-xs);color:var(--text-tertiary)}@media (max-width: 640px){.reports-grid{grid-template-columns:1fr}}.landing-page{min-height:100vh;background:var(--bg-color)}.section-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.section-header{text-align:center;margin-bottom:var(--spacing-8)}.section-header h2{font-size:var(--font-size-2xl);color:var(--text-primary);margin-bottom:var(--spacing-2)}.section-header p{font-size:var(--font-size-md);color:var(--text-secondary);max-width:600px;margin:0 auto}.hero{padding:var(--spacing-10) var(--spacing-4);text-align:center;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-color) 100%)}.hero-content{max-width:800px;margin:0 auto}.hero-badge{display:inline-block;background:#00bfa626;color:var(--accent-color);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-4)}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:var(--spacing-4)}.hero-highlight{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-6);max-width:600px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;gap:var(--spacing-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-6)}.hero-trust{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:var(--spacing-1);color:var(--text-tertiary);font-size:var(--font-size-sm)}.trust-item svg{color:var(--accent-color)}.services{padding:var(--spacing-10) var(--spacing-4);background:var(--bg-secondary)}.services-note{background:#3b82f61a;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);margin-top:var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.services-note-highlight{color:var(--accent-color);font-weight:600}.discount-tier--pro{color:var(--primary-color);font-weight:600}.discount-separator{color:var(--text-tertiary);font-size:var(--font-size-xs)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--spacing-6);max-width:900px;margin:0 auto}.service-card{background:var(--bg-color);border-radius:var(--radius-lg);padding:var(--spacing-6);border:1px solid var(--border-color);transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.service-icon{font-size:2.5rem;margin-bottom:var(--spacing-3);text-align:center}.service-card h3{font-size:var(--font-size-lg);color:var(--text-primary);margin-bottom:var(--spacing-2);text-align:center}.service-description{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;margin-bottom:var(--spacing-4);line-height:1.5}.service-options{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.service-option{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:border-color .2s}.service-option:hover{border-color:var(--primary-color)}.service-option--popular{border-color:var(--accent-color);background:#00bfa60d}.service-option--premium{border-color:var(--primary-color);background:#3b82f60d}.option-header{display:flex;align-items:center;gap:var(--spacing-2)}.option-name{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.option-badge{font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-full);background:var(--accent-color);color:#fff;font-weight:600}.option-badge--premium{background:linear-gradient(135deg,var(--primary-color),var(--accent-color))}.option-price{font-size:var(--font-size-md);color:var(--text-primary);font-weight:600}.option-duration{font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:400}.features{padding:var(--spacing-10) var(--spacing-4);background:var(--bg-color)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4)}.feature-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-6);text-align:center;transition:transform .2s,box-shadow .2s;border:1px solid var(--border-color)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.feature-icon{font-size:2.5rem;margin-bottom:var(--spacing-3)}.feature-card h3{font-size:var(--font-size-md);color:var(--text-primary);margin-bottom:var(--spacing-2)}.feature-card p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.pricing{padding:var(--spacing-10) var(--spacing-4);background:var(--bg-secondary)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-4);max-width:1100px;margin:0 auto}.pricing-card{background:var(--bg-color);border-radius:var(--radius-lg);padding:var(--spacing-6);display:flex;flex-direction:column;position:relative;border:1px solid var(--border-color);transition:transform .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.pricing-card--highlighted{border:2px solid var(--accent-color);transform:scale(1.02)}.pricing-card--highlighted:hover{transform:scale(1.02) translateY(-4px)}.pricing-annual-note{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-1)}.bundled-services-tag{display:inline-block;background:linear-gradient(135deg,#00bfa626,#3b82f626);color:var(--accent-color);padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;margin-top:var(--spacing-2)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.pricing-header{text-align:center;margin-bottom:var(--spacing-4)}.pricing-header h3{font-size:var(--font-size-lg);color:var(--text-primary);margin-bottom:var(--spacing-1)}.pricing-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-2)}.pricing-clarification{font-size:var(--font-size-xs);color:var(--primary-color);background:#3b82f61a;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);margin-bottom:var(--spacing-3);font-weight:500}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-1)}.price-amount{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary)}.price-period{font-size:var(--font-size-sm);color:var(--text-tertiary)}.pricing-highlights{list-style:none;padding:0;margin:0 0 var(--spacing-3) 0;flex:1}.highlight-item{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.highlight-item svg{flex-shrink:0;color:var(--accent-color);margin-top:2px}.highlight-item--excluded{color:var(--text-tertiary)}.highlight-item--excluded svg{color:var(--text-tertiary)}.view-details-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);width:100%;padding:var(--spacing-2);margin-bottom:var(--spacing-3);background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.view-details-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:#3b82f60d}.details-chevron{transition:transform var(--transition-fast)}.details-chevron--expanded{transform:rotate(180deg)}.detailed-benefits{margin-bottom:var(--spacing-3);padding:var(--spacing-3);background:#0003;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--spacing-3)}.benefit-category h4{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);font-weight:600;color:var(--primary-color)}.benefit-category ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.benefit-category li{font-size:var(--font-size-xs);color:var(--text-secondary);padding-left:var(--spacing-3);position:relative}.benefit-category li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--accent-color);border-radius:50%}.testimonials{padding:var(--spacing-10) var(--spacing-4);background:var(--bg-color)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-4)}.testimonial-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-6);border:1px solid var(--border-color)}.testimonial-stars{color:#fbbf24;font-size:var(--font-size-md);margin-bottom:var(--spacing-3);letter-spacing:2px}.testimonial-card blockquote{font-size:var(--font-size-md);color:var(--text-primary);line-height:1.6;margin:0 0 var(--spacing-4) 0;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-3)}.author-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--font-size-md)}.author-info{display:flex;flex-direction:column}.author-info strong{color:var(--text-primary);font-size:var(--font-size-sm)}.author-info span{color:var(--text-tertiary);font-size:var(--font-size-xs)}.cta-section{padding:var(--spacing-10) var(--spacing-4);background:linear-gradient(135deg,var(--primary-color),var(--accent-color))}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-content h2{font-size:var(--font-size-2xl);color:#fff;margin-bottom:var(--spacing-3)}.cta-content p{font-size:var(--font-size-md);color:#ffffffe6;margin-bottom:var(--spacing-6)}.cta-buttons{display:flex;gap:var(--spacing-3);justify-content:center;flex-wrap:wrap}.cta-buttons .btn--primary{background:#fff;color:var(--primary-color)}.cta-buttons .btn--primary:hover{background:#ffffffe6}.cta-buttons .btn--secondary{background:transparent;border-color:#fff;color:#fff}.cta-buttons .btn--secondary:hover{background:#ffffff1a}.trust-section{padding:var(--spacing-8) var(--spacing-4);background:var(--bg-secondary)}.trust-badges{display:flex;justify-content:center;gap:var(--spacing-6);flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:var(--spacing-3)}.badge-icon{font-size:1.5rem}.badge-text{display:flex;flex-direction:column}.badge-text strong{color:var(--text-primary);font-size:var(--font-size-sm)}.badge-text span{color:var(--text-tertiary);font-size:var(--font-size-xs)}@media (max-width: 768px){.hero{padding:var(--spacing-8) var(--spacing-4)}.hero-title{font-size:2rem}.hero-subtitle{font-size:var(--font-size-md)}.hero-trust{flex-direction:column;align-items:center}.services-grid{grid-template-columns:1fr}.pricing-card--highlighted{transform:none}.pricing-card--highlighted:hover{transform:translateY(-4px)}.trust-badges{flex-direction:column;align-items:center}.cta-buttons{flex-direction:column}}.consultation-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.consultation-intro{text-align:center;color:var(--text-secondary);margin-bottom:var(--spacing-2)}.member-discount-banner,.free-credit-banner{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.member-discount-banner{background:#00bfa61a;border:1px solid var(--accent-color);color:var(--text-primary)}.free-credit-banner{background:#3b82f61a;border:1px solid var(--primary-color);color:var(--text-primary)}.discount-icon,.credit-icon{font-size:1.2rem}.free-badge{position:absolute;top:-12px;right:var(--spacing-3);background:var(--primary-color);color:#fff;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.consultation-card--free{border-color:var(--primary-color)}.consultation-buttons{display:flex;flex-direction:column;gap:var(--spacing-2)}.free-text{color:var(--accent-color);font-weight:600}.consultation-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-4)}.consultation-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-5);text-align:center;cursor:pointer;transition:all .2s;position:relative}.consultation-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.consultation-card--popular{border-color:var(--accent-color)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.consultation-card h3{font-size:var(--font-size-lg);color:var(--text-primary);margin-bottom:var(--spacing-1)}.consultation-duration{color:var(--text-tertiary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.consultation-price{font-size:var(--font-size-2xl);font-weight:700;color:var(--accent-color);margin-bottom:var(--spacing-2)}.consultation-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-3)}.consultation-features{list-style:none;padding:0;margin:0 0 var(--spacing-4) 0;text-align:left}.consultation-features li{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.consultation-features li svg{color:var(--accent-color);flex-shrink:0}.consultation-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.selected-type-summary{display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-2)}.selected-type-summary h3{margin:0;font-size:var(--font-size-md);color:var(--text-primary)}.selected-type-summary span{color:var(--accent-color);font-weight:600}.consultation-locked{text-align:center;padding:var(--spacing-6)}.consultation-locked h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.consultation-locked p{color:var(--text-secondary);margin-bottom:var(--spacing-4)}.consultation-benefits{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-6);text-align:left;max-width:300px;margin-left:auto;margin-right:auto}.consultation-success{text-align:center;padding:var(--spacing-4)}.consultation-success h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.consultation-success>p{color:var(--text-secondary);margin-bottom:var(--spacing-4)}@media (max-width: 640px){.consultation-types,.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}}.filing-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.filing-intro{text-align:center;color:var(--text-secondary);margin-bottom:var(--spacing-2)}.member-discount-banner{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:#00bfa61a;border:1px solid var(--accent-color);color:var(--text-primary)}.discount-icon{font-size:1.2rem}.original-price{text-decoration:line-through;color:var(--text-tertiary);font-size:var(--font-size-lg);margin-right:var(--spacing-2)}.discount-tag{background:var(--accent-color);color:#fff;font-size:var(--font-size-xs);padding:2px 6px;border-radius:var(--radius-sm);margin-left:var(--spacing-2);font-weight:600}.filing-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-4)}.filing-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-5);cursor:pointer;transition:all .2s;position:relative;display:flex;flex-direction:column}.filing-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.filing-card--popular{border-color:var(--accent-color)}.filing-card--premium{border-color:#f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.05),transparent)}.package-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.package-badge--premium{background:linear-gradient(135deg,#f59e0b,#d97706)}.filing-card h3{font-size:var(--font-size-lg);color:var(--text-primary);margin-bottom:var(--spacing-2);text-align:center}.filing-price{font-size:var(--font-size-2xl);font-weight:700;color:var(--accent-color);text-align:center;margin-bottom:var(--spacing-2)}.filing-description{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;margin-bottom:var(--spacing-3)}.filing-turnaround{background:var(--bg-color);padding:var(--spacing-2);border-radius:var(--radius-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-3)}.turnaround-label{color:var(--text-tertiary)}.filing-includes{list-style:none;padding:0;margin:0 0 var(--spacing-3) 0;flex:1}.filing-includes li{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-1) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.filing-includes li svg{color:var(--accent-color);flex-shrink:0;margin-top:2px}.suitable-for{background:var(--bg-color);padding:var(--spacing-3);border-radius:var(--radius-sm);margin-bottom:var(--spacing-4)}.suitable-for strong{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.suitable-for ul{list-style:none;padding:0;margin:var(--spacing-1) 0 0 0}.suitable-for li{font-size:var(--font-size-xs);color:var(--text-secondary);padding:2px 0}.filing-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.selected-package-summary{display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-2)}.selected-package-summary h3{margin:0;font-size:var(--font-size-md);color:var(--text-primary)}.selected-package-summary .turnaround{font-size:var(--font-size-xs);color:var(--text-tertiary)}.selected-package-summary .price{font-size:var(--font-size-xl);font-weight:700;color:var(--accent-color)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;color:var(--text-secondary)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color)}.guarantees{display:flex;justify-content:center;gap:var(--spacing-4);flex-wrap:wrap;padding:var(--spacing-3);background:#00bfa61a;border-radius:var(--radius-md)}.guarantee{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--accent-color)}.guarantee-icon{font-weight:700}.form-actions{display:flex;justify-content:space-between;gap:var(--spacing-3);margin-top:var(--spacing-2)}.filing-locked{text-align:center;padding:var(--spacing-6)}.locked-icon{font-size:3rem;margin-bottom:var(--spacing-4)}.filing-locked h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.filing-locked p{color:var(--text-secondary);margin-bottom:var(--spacing-4)}.filing-benefits{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-6);text-align:left;max-width:280px;margin-left:auto;margin-right:auto}.benefit{display:flex;align-items:center;gap:var(--spacing-3);color:var(--text-secondary)}.benefit-icon{font-size:1.25rem}.filing-success{text-align:center;padding:var(--spacing-4)}.success-icon{font-size:3rem;margin-bottom:var(--spacing-4)}.filing-success h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.filing-success>p{color:var(--text-secondary);margin-bottom:var(--spacing-4)}.next-steps{background:var(--bg-secondary);padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);text-align:left}.next-steps h4{margin:0 0 var(--spacing-3) 0;color:var(--text-primary)}.next-steps ol{margin:0;padding-left:var(--spacing-4);color:var(--text-secondary);font-size:var(--font-size-sm)}.next-steps li{padding:var(--spacing-1) 0}.booking-summary{background:var(--bg-secondary);padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);text-align:left}.summary-item{padding:var(--spacing-2) 0;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.summary-item:last-child{border-bottom:none}.summary-item strong{color:var(--text-primary)}.confirmation-note{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-bottom:var(--spacing-4)}@media (max-width: 768px){.filing-packages,.form-row{grid-template-columns:1fr}.guarantees{flex-direction:column;align-items:center}.form-actions{flex-direction:column}}.support-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.support-intro{margin:0;color:var(--text-secondary)}.support-login-notice{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md);color:var(--primary-color);font-size:var(--font-size-sm)}.support-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.support-error{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--danger-color);font-size:var(--font-size-sm)}.support-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--border-color)}.support-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-4);padding:var(--spacing-6) var(--spacing-4)}.success-icon{color:var(--success-color)}.support-success h3{margin:0;font-size:var(--font-size-xl);color:var(--text-primary)}.support-success p{margin:0;color:var(--text-secondary)}.support-email-note{font-size:var(--font-size-sm);color:var(--text-tertiary)}.support-alternatives{padding-top:var(--spacing-4);border-top:1px solid var(--border-color)}.support-alternatives h4{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.support-alternatives ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.support-alternatives li{font-size:var(--font-size-sm);color:var(--text-secondary)}.support-alternatives li strong{color:var(--text-primary)}:root{--primary: #0D5C7A;--primary-hover: #0A4A63;--secondary: #0A9DBD;--accent: #1AC8DB;--accent-hover: #15B5C7;--warning: #F97316;--error: #ef4444;--success: #10B981;--bg-dark: #0B1B2B;--bg-card: #122A3D;--bg-input: #0A1622;--bg-hover: rgba(26, 200, 219, .08);--text-light: #F1F5F9;--text-primary: #E2E8F0;--text-secondary: #94A3B8;--text-muted: #64748B;--text-tertiary: #64748B;--border: rgba(26, 200, 219, .15);--border-hover: rgba(26, 200, 219, .35);--border-color: rgba(26, 200, 219, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .4);--radius: 16px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 24px;--radius-full: 9999px;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: clamp(.7rem, .65rem + .25vw, .75rem);--font-size-sm: clamp(.8rem, .75rem + .25vw, .875rem);--font-size-base: clamp(.9rem, .85rem + .25vw, 1rem);--font-size-lg: clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-xl: clamp(1.1rem, 1rem + .5vw, 1.25rem);--font-size-2xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-3xl: clamp(1.5rem, 1.25rem + 1vw, 1.875rem);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--header-height: clamp(56px, 8vh, 72px);--container-max: 1300px;--touch-target: 44px;--transition-fast: .15s ease;--transition-normal: .25s ease;--primary-color: #0D5C7A;--accent-color: #1AC8DB;--bg-color: #0B1B2B;--surface-color: #122A3D;--surface-elevated: #1A3650;--surface-hover: rgba(26, 200, 219, .08);--warning-color: #F97316;--error-color: #ef4444;--success-color: #10B981}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;max-width:100%}img,video,iframe,embed,object{max-width:100%;height:auto}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg-dark);color:var(--text-primary);line-height:1.7;min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#root{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100vw;overflow-x:hidden}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-sm)}@media (min-width: 480px){.container{padding:0 var(--spacing-md)}}@media (min-width: 768px){.container{padding:0 var(--spacing-xl)}}.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}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}
