body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.98);border-bottom:1px solid #e1e8ed;box-shadow:0 2px 8px rgba(0,0,0,.04);position:sticky;top:0;z-index:2000!important}.header-container{height:65px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.header-container,.header-logo{align-items:center;display:flex}.header-logo{color:#2c3e50;font-size:1.7rem;font-weight:700;text-decoration:none;transition:all .3s ease}.header-logo:hover{color:#3498db}.logo-img{height:40px;margin-right:12px}.logo-text{font-weight:700;letter-spacing:-.5px}.header-nav{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:center}.nav-item{border-radius:8px;color:#666;font-size:15px;font-weight:500;padding:8px 16px;position:relative;text-decoration:none;transition:all .2s ease}.nav-item:hover{background-color:#f8f9fa;color:#3498db}.nav-item.active{background-color:#e8f4fd;color:#3498db}.header-nav-actions{align-items:center;display:flex;gap:16px;margin-left:auto}.header-cta{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s ease}.header-cta:hover{background:#357abd;color:#fff;transform:translateY(-1px)}.header-pro-btn{align-items:center;background:linear-gradient(135deg,#667eea,#27ae60);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:4px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.header-pro-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 12px rgba(102,126,234,.3);transform:translateY(-1px)}.language-switcher{align-items:center;background:#f0f2f5;border-radius:20px;display:flex;padding:3px}.lang-btn{background:none;border:none;border-radius:17px;color:#666;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:6px 14px;transition:all .2s ease}.lang-btn:hover{color:#3498db}.lang-btn.active{background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.08);color:#3498db}.lang-divider{color:#ddd;font-size:12px;margin:0 2px;-webkit-user-select:none;user-select:none}.language-switcher.desktop-only{align-items:center;background:#f0f2f5;border-radius:20px;display:flex;padding:3px}.mobile-menu-btn{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:32px;justify-content:center;margin-right:0;padding:0;position:relative;width:32px;z-index:2001}.hamburger-line{background:#2c3e50;border-radius:1px;height:2.5px;margin:2.5px 0;transition:all .3s ease;width:21px}.mobile-menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.9);height:100%;left:0;position:fixed;top:0;width:100%;z-index:999998!important}.mobile-menu{animation:slideInRight .3s ease-out;background:#fff;border:none;box-shadow:-4px 0 20px rgba(0,0,0,.25);height:100vh;outline:none;position:fixed;right:0;top:0;transform:translateX(0);width:350px;z-index:999999!important}.mobile-menu:before{background:#fff;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mobile-menu-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e1e8ed;display:flex;justify-content:space-between;padding:20px}.mobile-menu-title{color:#2c3e50;font-size:1.2rem;font-weight:600}.mobile-menu-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.mobile-menu-close:hover{background:#e9ecef;color:#2c3e50}.mobile-menu-nav{background:#fff;height:calc(100vh - 80px);overflow-y:auto;padding:20px 0;width:100%}.mobile-nav-item{border-bottom:1px solid #f0f2f5;color:#2c3e50;display:block;font-size:1rem;font-weight:500;padding:15px 20px;text-decoration:none;transition:all .2s ease}.mobile-nav-item:hover{background:#f8f9fa;color:#3498db;padding-left:25px}.mobile-nav-item.active{background:#e8f4fd;border-left:4px solid #3498db;color:#3498db;font-weight:600}.mobile-feedback-btn{background:none;border:none;border-top:1px solid #e1e8ed;color:#3498db;cursor:pointer;font-family:inherit;margin-top:10px;text-align:left;width:100%}.mobile-language-switcher{align-items:center;background:#f0f2f5;border-bottom:1px solid #e1e8ed;border-radius:20px;display:flex;justify-content:center;margin:10px 20px;padding:15px 20px}.mobile-lang-btn{background:none;border:none;border-radius:17px;color:#666;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:6px 14px;transition:all .2s ease}.mobile-lang-btn:hover{color:#3498db}.mobile-lang-btn.active{background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.08);color:#3498db}.mobile-lang-divider{color:#ddd;font-size:12px;margin:0 2px;-webkit-user-select:none;user-select:none}@media (max-width:768px){.header-container{height:60px;padding:0 15px}.header-logo{font-size:1.2rem}.logo-img{height:35px;margin-right:10px}.header-nav{display:none}.mobile-menu-btn{display:flex;height:34px;width:34px}.language-switcher.desktop-only{display:none!important}.header-nav-actions{gap:12px}.header-cta{font-size:.85rem;padding:6px 12px}.header-pro-btn{font-size:.9rem;padding:10px 16px}.language-switcher{padding:2px}.lang-btn{font-size:13px;padding:5px 12px}}@media (max-width:480px){.header-container{padding:0 12px}.logo-text{display:block;font-size:1.7rem}.lang-btn{font-size:12px;padding:4px 10px}.header-nav-actions{gap:10px}.header-pro-btn{font-size:.95rem;padding:12px 18px}.mobile-menu-btn{display:flex;height:36px;margin-right:0;width:36px}.language-switcher.desktop-only{display:none!important}.mobile-menu{width:300px}.language-switcher{height:36px;position:relative;width:36px;z-index:1000000!important}.mobile-menu{animation:fadeInDown .3s ease-out!important;background:#fff!important;box-shadow:none!important;height:calc(100vh - 50px)!important;left:0!important;width:100%!important;z-index:999999!important}.mobile-menu-overlay{height:calc(100% - 50px)!important;top:50px!important;z-index:999998!important}.hamburger-line{height:3px;margin:3px 0;width:22px}}.app-footer{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;margin-top:auto;position:relative;transition:margin-right .3s ease;z-index:90}.calculator-wrapper.has-results~.app-footer{margin-right:42%}.footer-container{margin:0 auto;max-width:1200px;padding:60px 20px 20px}.footer-main{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:5px}.footer-brand{max-width:350px}.footer-logo{align-items:center;display:flex;margin-bottom:16px}.footer-logo-img{height:35px;margin-right:10px}.footer-logo-text{color:#fff;font-size:1.3rem;font-weight:700}.footer-tagline{color:#3498db;font-size:1.1rem;font-weight:600;margin:0 0 12px}.footer-description{color:#bdc3c7;line-height:1.6;margin:0 0 24px}.social-links{margin-top:20px}.social-label{color:#ecf0f1;display:block;font-weight:600;margin-bottom:8px}.social-icons{display:flex;gap:12px}.social-link{align-items:center;background:hsla(0,0%,100%,.1);border-radius:8px;display:flex;font-size:1.2rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:rgba(52,152,219,.3);transform:translateY(-2px)}.footer-section h4{border-bottom:2px solid #3498db;color:#ecf0f1;font-size:1.1rem;font-weight:600;margin:0 0 20px;padding-bottom:8px}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{margin-bottom:12px}.footer-section a{color:#bdc3c7;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#3498db}.footer-section button{background:none;border:none;color:#bdc3c7;cursor:pointer;font-family:inherit;font-size:inherit;margin:0;padding:0;text-align:left;text-decoration:none;transition:color .3s ease}.footer-section button:hover{color:#3498db}.footer-bottom{align-items:center;border-top:1px solid #34495e;display:flex;flex-direction:column;justify-content:center;padding-top:20px}.footer-bottom .footer-disclaimer{color:#95a5a6;font-size:.8rem;font-style:italic;margin:0 0 8px;text-align:center}.footer-bottom .copyright{color:#bdc3c7;font-size:.9rem;margin:0;text-align:center}@media (max-width:1200px){.calculator-wrapper.has-results~.app-footer{margin-right:45%}}@media (max-width:968px){.calculator-wrapper.has-results~.app-footer{margin-right:0}}@media (max-width:768px){.footer-container{padding:40px 15px 20px}.footer-main{gap:30px;grid-template-columns:1fr}.footer-brand{max-width:none;text-align:center}.social-links{align-items:center;display:flex;flex-direction:column}.social-icons{justify-content:center}.footer-section{text-align:center}.footer-section h4{display:inline-block}}@media (max-width:480px){.footer-container{padding:30px 10px 15px}.footer-main{gap:20px}.footer-logo-text{font-size:1.1rem}.footer-section h4,.footer-tagline{font-size:1rem}}.waitlist-modal-overlay{align-items:center;animation:waitlist-fade-in .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(0,0,0,.75);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.waitlist-modal{animation:waitlist-slide-up .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#0f2027,#203a43 50%,#2c5364);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.3),0 10px 25px rgba(0,0,0,.2);max-height:92vh;max-width:480px;overflow-y:auto;position:relative;width:100%}.waitlist-modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:500;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:36px;z-index:10}.waitlist-modal-close:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.waitlist-header{color:#fff;padding:36px 24px 24px;position:relative;text-align:center}.pro-badge{background:linear-gradient(135deg,#34d399,#10b981);border-radius:8px;box-shadow:0 4px 15px rgba(52,211,153,.4);color:#fff;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:2px;margin-bottom:12px;padding:6px 18px;text-transform:uppercase}.waitlist-title{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3)}.waitlist-content{padding:0 24px 28px}.pro-features-combined{background:#fff;border:2px solid rgba(52,211,153,.2);border-radius:12px;margin-bottom:20px;overflow:hidden;padding:18px;position:relative}.pro-features-combined:before{background:linear-gradient(180deg,#34d399,#10b981);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.pro-features-compact{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.pro-feature-compact-item{align-items:center;display:flex;gap:12px;padding:8px 0}.pro-feature-icon{color:#34d399;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0;height:32px;width:32px}.pro-feature-icon svg{height:100%;width:100%}.pro-feature-title{color:#1f2937;font-size:.9rem;font-weight:700;line-height:1.3;margin:0}.waitlist-cta-text{border-top:1px solid rgba(52,211,153,.2);color:#1f2937;font-size:.85rem;font-weight:600;line-height:1.4;margin:0;padding:12px 8px 0;text-align:center}.waitlist-form{margin-top:0}.waitlist-form-group{margin-bottom:18px}.recaptcha-container{display:flex;justify-content:center;margin-bottom:18px;min-height:78px}.recaptcha-container>div{transform:scale(.9);transform-origin:center center}@media (max-width:480px){.recaptcha-container>div{transform:scale(.85)}}.waitlist-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:2px solid hsla(0,0%,100%,.2);border-radius:12px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:16px;padding:16px 18px;transition:all .3s ease;width:100%}.waitlist-input:focus{background:#fff;border-color:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.2);outline:none}.waitlist-input:disabled{background-color:hsla(0,0%,100%,.6);cursor:not-allowed;opacity:.6}.waitlist-input::placeholder{color:#9ca3af;font-weight:400}.waitlist-cta-button{align-items:center;background:linear-gradient(135deg,#34d399,#10b981);border:none;border-radius:12px;box-shadow:0 8px 20px rgba(16,185,129,.4);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;margin-bottom:18px;overflow:hidden;padding:16px 24px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.waitlist-cta-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.waitlist-cta-button:hover:not(:disabled){box-shadow:0 12px 30px rgba(16,185,129,.6);transform:translateY(-3px)}.waitlist-cta-button:hover:not(:disabled):before{left:100%}.waitlist-cta-button:active:not(:disabled){transform:translateY(-1px)}.waitlist-cta-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.waitlist-cta-button.submitting{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 4px 15px rgba(156,163,175,.3)}.waitlist-spinner{animation:waitlist-spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:18px;width:18px}.waitlist-error-message{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:10px;box-shadow:0 2px 8px rgba(220,38,38,.1);color:#dc2626;font-size:14px;font-weight:500;margin-bottom:18px;padding:14px 18px}.waitlist-disclaimer{color:hsla(0,0%,100%,.7);font-size:13px;font-weight:400;line-height:1.4;margin:0;text-align:center}.waitlist-success{color:#fff;padding:48px 32px;text-align:center}.waitlist-success-icon{animation:waitlist-celebration .8s ease-out;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));font-size:64px;margin-bottom:24px}.waitlist-success h2{color:#34d399;font-size:2rem;font-weight:700;margin:0 0 16px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.waitlist-success p{color:hsla(0,0%,100%,.9);font-size:1.1rem;font-weight:400;line-height:1.6;margin:0 0 32px}@keyframes waitlist-fade-in{0%{opacity:0}to{opacity:1}}@keyframes waitlist-slide-up{0%{opacity:0;transform:translateY(40px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes waitlist-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes waitlist-celebration{0%{opacity:0;transform:scale(.3) rotate(-180deg)}50%{opacity:1;transform:scale(1.1) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@media (max-width:768px){.waitlist-modal-overlay{padding:16px}.waitlist-modal{max-height:92vh;max-width:95%}.waitlist-header{padding:40px 24px 24px}.waitlist-title{font-size:1.6rem}.pro-badge{font-size:.8rem;margin-bottom:16px;padding:8px 20px}.waitlist-content{padding:0 24px 32px}.pro-features-combined{margin-bottom:24px;padding:20px}.pro-features-compact{gap:14px;margin-bottom:18px}.pro-feature-compact-item{padding:10px 0}.pro-feature-icon{height:36px;width:36px}.pro-feature-title{font-size:.95rem}.waitlist-cta-text{font-size:.9rem;padding:14px 8px 0}.waitlist-input{font-size:16px;padding:15px 16px}.waitlist-cta-button{font-size:15px;padding:15px 20px}.waitlist-success{padding:40px 24px}.waitlist-success-icon{font-size:56px;margin-bottom:20px}.waitlist-success h2{font-size:1.8rem;margin-bottom:12px}.waitlist-success p{font-size:1rem;margin-bottom:28px}.waitlist-modal-close{font-size:18px;height:32px;right:16px;top:16px;width:32px}}@media (max-width:480px){.waitlist-modal-overlay{padding:12px}.waitlist-modal{border-radius:16px;max-height:95vh}.waitlist-header{padding:32px 20px 20px}.waitlist-title{font-size:1.4rem}.pro-badge{font-size:.75rem;padding:6px 16px}.waitlist-content{padding:0 20px 28px}.pro-features-combined{margin-bottom:20px;padding:16px}.pro-features-compact{gap:12px;margin-bottom:14px}.pro-feature-compact-item{padding:8px 0}.pro-feature-icon{height:30px;width:30px}.pro-feature-title{font-size:.85rem}.waitlist-cta-text{font-size:.85rem;padding:12px 8px 0}.waitlist-form-group{margin-bottom:16px}.waitlist-error-message{font-size:13px;margin-bottom:16px;padding:12px 16px}.waitlist-cta-button{margin-bottom:16px}.waitlist-disclaimer{font-size:12px}}@media (prefers-reduced-motion:reduce){.waitlist-cta-button,.waitlist-modal,.waitlist-modal-close,.waitlist-modal-overlay,.waitlist-success-icon{animation:none}.waitlist-cta-button:hover:not(:disabled),.waitlist-modal-close:hover{transform:none}.waitlist-cta-button:hover:not(:disabled):before{left:-100%}}.feedback-popup-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(0,0,0,.4);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.feedback-popup{-ms-overflow-style:none;animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px rgba(0,0,0,.25);margin:auto;max-height:85vh;max-width:500px;overflow-y:auto;position:relative;scrollbar-width:none;width:100%}.feedback-popup::-webkit-scrollbar{display:none}.feedback-popup-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.feedback-popup-header h3{color:#111827;font-size:20px;font-weight:600;margin:0}.feedback-popup-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.feedback-popup-close:hover{background-color:#f3f4f6;color:#374151}.feedback-form{padding:24px}.feedback-field{margin-bottom:20px}.feedback-field label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.feedback-field input,.feedback-field select,.feedback-field textarea{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.feedback-field input:focus,.feedback-field select:focus,.feedback-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.feedback-field textarea{font-family:inherit;resize:vertical}.feedback-char-count{font-size:12px;font-weight:500;margin-top:4px;text-align:right;transition:color .2s ease}.feedback-char-count.chars-needed{color:#dc2626}.feedback-char-count.chars-ok{color:#16a34a}.feedback-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px}.feedback-button{border:1px solid;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;opacity:1;padding:12px 24px;transition:all .2s ease}.feedback-button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.feedback-button-cancel{background:#fff;border-color:#d1d5db;color:#6b7280}.feedback-button-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.feedback-button-submit{background:#3b82f6;border-color:#3b82f6;color:#fff}.feedback-button-submit:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.feedback-button-submit.btn-needs-input{cursor:not-allowed;opacity:.6}.feedback-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin:16px 0;padding:12px 16px}.feedback-success{padding:60px 24px;text-align:center}.feedback-success-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#16a34a;display:inline-flex;font-size:32px;font-weight:700;height:64px;justify-content:center;margin-bottom:20px;width:64px}.feedback-success p{color:#16a34a;font-size:16px;font-weight:500;margin:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.feedback-popup-overlay{align-items:center;padding:16px}.feedback-popup{margin:0;max-height:90vh;width:calc(100% - 32px)}.feedback-popup-header{padding:20px 20px 16px}.feedback-form{padding:20px}.feedback-actions{flex-direction:column-reverse}.feedback-button{justify-content:center;width:100%}}.feedback-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.feedback-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.feedback-btn-default{background:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.2);color:#fff}.feedback-btn-default:hover{background:#2563eb;box-shadow:0 4px 8px rgba(59,130,246,.3);transform:translateY(-1px)}.feedback-btn-floating{background:#3b82f6;border-radius:50px;bottom:24px;box-shadow:0 4px 16px rgba(59,130,246,.4);color:#fff;padding:16px 24px;position:fixed;right:24px;z-index:1000}.feedback-btn-floating:hover{background:#2563eb;box-shadow:0 8px 24px rgba(59,130,246,.5);transform:translateY(-2px)}.feedback-btn-floating .feedback-btn-text{display:none}@media (max-width:768px){.feedback-btn-floating{display:none}}.feedback-btn-outline{background:transparent;border:2px solid #3b82f6;color:#3b82f6}.feedback-btn-outline:hover{background:#3b82f6;color:#fff;transform:translateY(-1px)}.feedback-btn-minimal{background:transparent;border-radius:6px;color:#6b7280;padding:8px 12px}.feedback-btn-minimal:hover{background:#f3f4f6;color:#374151}.feedback-btn-icon{font-size:16px}.feedback-btn-text{white-space:nowrap}.feedback-btn-floating .feedback-btn-icon{font-size:20px}@media (max-width:480px){.feedback-btn:not(.feedback-btn-floating) .feedback-btn-text{display:none}.feedback-btn:not(.feedback-btn-floating){padding:12px}}.cookie-consent-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border-top:2px solid hsla(0,0%,100%,.1);bottom:0;box-shadow:0 -4px 20px rgba(0,0,0,.3);color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;left:0;padding:20px 30px;position:fixed;right:0;z-index:9999}.cookie-consent-content{align-items:center;display:flex;flex:1 1;gap:20px;min-width:300px}.cookie-consent-message{align-items:flex-start;display:flex;flex:1 1;gap:12px}.cookie-icon{flex-shrink:0;font-size:32px;line-height:1}.cookie-text{color:hsla(0,0%,100%,.9);font-size:14px;line-height:1.6;margin:0}.cookie-privacy-link{color:#4fc3f7;font-size:14px;text-decoration:underline;transition:color .3s ease;white-space:nowrap}.cookie-privacy-link:hover{color:#81d4fa}.cookie-consent-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cookie-consent-accept-btn,.cookie-consent-decline-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.cookie-consent-accept-btn{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 4px 12px rgba(76,175,80,.3);color:#fff}.cookie-consent-accept-btn:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 6px 16px rgba(76,175,80,.4);transform:translateY(-2px)}.cookie-consent-decline-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.9)}.cookie-consent-decline-btn:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.cookie-consent-container{align-items:stretch;flex-direction:column;padding:16px 20px}.cookie-consent-content{align-items:flex-start;flex-direction:column;min-width:100%}.cookie-consent-message{align-items:flex-start;flex-direction:row}.cookie-icon{font-size:24px}.cookie-text{font-size:13px}.cookie-privacy-link{font-size:13px;margin-top:8px}.cookie-consent-buttons{justify-content:stretch;width:100%}.cookie-consent-accept-btn,.cookie-consent-decline-btn{flex:1 1;font-size:13px;padding:10px 16px}}@media (max-width:480px){.cookie-consent-container{padding:12px 16px}.cookie-privacy-link,.cookie-text{font-size:12px}.cookie-consent-buttons{flex-direction:column;gap:8px}.cookie-consent-accept-btn,.cookie-consent-decline-btn{width:100%}}.pwa-install-prompt{animation:fadeIn .3s ease-out;background:transparent;left:0;position:fixed;right:0;top:70px;z-index:9999}.pwa-prompt-container{margin:0 auto;max-width:900px;padding:0;width:75%}.pwa-prompt-content{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#2980b98a;border:1px solid hsla(0,0%,100%,.5);border-radius:12px;box-shadow:0 4px 40px rgba(74,144,226,.2);display:flex;gap:12px;padding:10px 16px}.pwa-prompt-icon{flex-shrink:0}.pwa-app-icon{border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.15);height:36px;width:36px}.pwa-prompt-text{color:#fff;flex:1 1;min-width:0}.pwa-prompt-text h4{color:#fff;font-size:14px;font-weight:600;margin:0}.pwa-prompt-text p{color:hsla(0,0%,100%,.9);font-size:12px;line-height:1.3;margin:2px 0 0}.pwa-prompt-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.pwa-install-btn{background:#fff;border:none;border-radius:16px;color:#357abd;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .2s ease;white-space:nowrap}.pwa-install-btn:hover{background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.pwa-install-btn:active{transform:scale(.98)}.pwa-dismiss-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.pwa-dismiss-btn:hover{background:hsla(0,0%,100%,.15);color:#fff}.pwa-install-prompt-ios .pwa-prompt-text p{align-items:center;display:flex;flex-wrap:wrap;gap:3px}.pwa-ios-instructions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:3px}.pwa-ios-share-icon{align-items:center;background:hsla(0,0%,100%,.2);border-radius:4px;display:inline-flex;justify-content:center;margin:0 2px;padding:2px 4px}.pwa-ios-share-icon svg{color:#fff}@media (max-width:768px){.pwa-install-prompt{top:60px}.pwa-prompt-container{padding:0;width:90%}.pwa-prompt-content{border-radius:10px;gap:10px;padding:8px 12px}.pwa-app-icon{height:32px;width:32px}.pwa-prompt-text h4{font-size:13px}.pwa-prompt-text p{font-size:11px}.pwa-install-btn{font-size:12px;padding:5px 12px}.pwa-dismiss-btn{padding:4px}.pwa-dismiss-btn svg{height:16px;width:16px}}@media (max-width:480px){.pwa-prompt-content{flex-wrap:nowrap}.pwa-prompt-icon{display:none}.pwa-prompt-text{flex:1 1}.pwa-prompt-text h4{font-size:12px}.pwa-prompt-text p{display:none}.pwa-install-prompt-ios .pwa-prompt-text p{display:flex;font-size:10px}.pwa-install-prompt-ios .pwa-prompt-icon{display:block}}@media (prefers-color-scheme:dark){.pwa-prompt-content{background:rgba(45,90,138,.75);border-color:hsla(0,0%,100%,.15)}}.calculator-wrapper{background-color:#f8f9fa;min-height:100vh;padding-bottom:60px;position:relative;transition:padding-bottom .3s ease}.saved-configs-compact{margin:16px auto 24px;max-width:1200px;padding:0 20px}.saved-configs-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid rgba(225,232,237,.6);border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.04);display:flex;gap:16px;padding:8px 16px;transition:all .3s ease}.saved-configs-bar:hover{border-color:rgba(52,152,219,.3);box-shadow:0 4px 20px rgba(0,0,0,.08)}.saved-configs-label{align-items:center;color:#7f8c8d;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.5px;text-transform:uppercase}.saved-configs-pills{-ms-overflow-style:none;display:flex;flex:1 1;gap:8px;overflow-x:auto;scrollbar-width:none}.saved-configs-pills::-webkit-scrollbar{display:none}.config-pill{align-items:center;background:rgba(248,249,250,.8);border:1px solid transparent;border-radius:20px;color:#2c3e50;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:6px 12px;position:relative;transition:all .2s ease;white-space:nowrap}.config-pill:hover{background:rgba(52,152,219,.1);border-color:rgba(52,152,219,.2);transform:translateY(-1px)}.config-pill.active{background:linear-gradient(135deg,#27ae60,#2ecc71);border-color:#27ae60;box-shadow:0 2px 8px rgba(39,174,96,.2);color:#fff}.config-pill-icon{font-size:12px;line-height:1}.config-pill-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.config-pill-active{animation:pulse 2s infinite;font-size:8px;margin-left:2px}.manage-configs-btn{align-items:center;background:#fff;border:1px solid #e1e8ed;border-radius:50%;color:#7f8c8d;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.manage-configs-btn:hover{background:#3498db;border-color:#3498db;box-shadow:0 2px 8px rgba(52,152,219,.2);color:#fff;transform:scale(1.05)}.calculator-hero-section{background:linear-gradient(135deg,#f8f9fa,#fff 50%,#f0f8ff);border-bottom:1px solid #e1e8ed;overflow:hidden;padding:25px 0 20px;position:relative}.calculator-hero-section:before{background:radial-gradient(circle at 30% 20%,rgba(52,152,219,.03) 0,transparent 60%),radial-gradient(circle at 80% 80%,rgba(46,204,113,.02) 0,transparent 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:1}.hero-tagline-wrapper{margin-bottom:25px;text-align:center}.hero-tagline{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#3498db,#2980b9);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.hero-subtitle{color:#5d6d7e;font-size:1rem;font-weight:500;line-height:1.5;margin:0 auto;max-width:600px}.process-flow{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;justify-content:center;margin:20px 0 25px}.process-step-elegant{align-items:center;color:#5d6d7e;display:inline-flex;font-weight:500;gap:6px;transition:color .2s ease}.step-number-elegant{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;margin-right:2px;transition:all .2s ease;width:18px}.step-number-1{background:#e74c3c}.step-number-2{background:#f39c12}.step-number-3{background:#27ae60}.step-1:hover{color:#e74c3c}.step-2:hover{color:#f39c12}.step-3:hover{color:#27ae60}.process-divider{color:#bdc3c7;font-weight:700;margin:0 12px;-webkit-user-select:none;user-select:none}.transition-section{border-top:1px solid rgba(52,152,219,.08);margin-top:20px;padding-top:20px;text-align:center}.transition-text{color:#34495e;font-size:1rem;font-weight:500;margin:0 0 12px}.transition-arrow{animation:gentleBounce 3s infinite;color:#3498db;font-size:1.5rem;opacity:.7}@keyframes gentleBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}.page-description-section{background:#fff;border-bottom:1px solid #e1e8ed;padding:30px 0}.page-description-section .container{margin:0 auto;max-width:1200px;padding:0 20px}.page-description{color:#5d6d7e;font-size:1.1rem;font-weight:500;line-height:1.6;margin:0;max-width:800px;text-align:left}.content-container{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:0 20px;transition:all .3s ease;width:100%}.goals-top-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-bottom:20px;padding:30px}.goals-title{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:25px;text-align:center}.goals-horizontal-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.goal-pillar{background:#f8f9fa;border:3px solid #e9ecef;border-radius:16px;cursor:pointer;overflow:hidden;padding:25px 15px;position:relative;text-align:center;transition:all .3s ease}.goal-pillar:before{background:#3498db;background:var(--goal-color,#3498db);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.goal-pillar:hover{background:#fff;border-color:#3498db;border-color:var(--goal-color,#3498db);box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-3px)}.goal-pillar:hover:before{transform:scaleX(1)}.goal-pillar.selected{background:#fff;border-color:#3498db;border-color:var(--goal-color,#3498db);box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-3px)}.goal-pillar.selected:before{transform:scaleX(1)}.goal-icon{display:block;font-size:2.5rem;margin-bottom:12px}.goal-name{color:#2c3e50;font-size:1rem;font-weight:600;line-height:1.2}@media (max-width:1200px){.calculator-wrapper.has-results{padding-right:50%}.content-container{max-width:1200px}}@media (max-height:800px){.calculator-wrapper.has-results{padding-bottom:80px}.calculator-wrapper{padding-bottom:50px}}@media (max-width:968px){.calculator-wrapper.has-results{padding-bottom:40px;padding-right:0}.calculator-wrapper{min-height:auto}.content-container{gap:0;grid-template-columns:320px 1fr;margin:0 auto;max-width:1200px}.content-container.has-results{grid-template-columns:1fr}}@media (max-width:768px){.calculator-hero-section{padding:20px 0 15px}.hero-tagline{font-size:1.8rem}.hero-subtitle{font-size:.9rem}.hero-tagline-wrapper{margin-bottom:20px}.process-flow{font-size:.8rem;margin:15px 0 20px}.process-divider{margin:0 8px}.page-description-section{padding:20px 0}.page-description{font-size:1rem;line-height:1.5}.goals-horizontal-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.goal-pillar{padding:20px 10px}.goal-icon{font-size:2rem;margin-bottom:8px}.goal-name{font-size:.9rem}.content-container{gap:0;grid-template-columns:1fr;margin:0;max-width:100%;padding:0 15px}.calculator-wrapper.has-results .content-container,.calculator-wrapper.has-results .goal-selector-container,.calculator-wrapper.has-results .page-description-section .container,.calculator-wrapper.has-results .scenario-selector-container{padding:0 15px}.goals-top-section{padding:20px}.saved-configs-compact{margin:10px;padding:0 8px}.saved-configs-bar{gap:12px;padding:6px 12px}.config-pill,.saved-configs-label{font-size:.75rem}.config-pill{padding:4px 8px}.config-pill-name{max-width:80px}.manage-configs-btn{height:28px;width:28px}}@media (max-width:480px){.calculator-wrapper{padding-bottom:30px}.calculator-hero-section{padding:15px 0 12px}.hero-container{padding:0 15px}.hero-tagline{font-size:1.6rem}.hero-subtitle{font-size:.85rem}.hero-tagline-wrapper{margin-bottom:15px}.process-flow{font-size:.75rem;gap:6px;margin:12px 0 15px}.process-divider{margin:0 6px}.step-number-elegant{font-size:.65rem;height:16px;width:16px}.page-description-section{padding:16px 0}.page-description{font-size:.9rem}.goals-horizontal-grid{grid-template-columns:1fr 1fr}.content-container{margin:0;max-width:100%;padding:0 10px;width:100%}.main-content{padding:15px 0 0}.calculator-wrapper.has-results .content-container,.calculator-wrapper.has-results .goal-selector-container,.calculator-wrapper.has-results .page-description-section .container,.calculator-wrapper.has-results .scenario-selector-container{padding:0 10px}}.goal-dropdown-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.5);left:0;padding:20px;position:absolute;right:0;top:0;z-index:1000}.goal-dropdown-content{animation:slideDown .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.15);margin:0 auto;max-width:800px;overflow:hidden}.goal-dropdown-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e1e8ed;display:flex;justify-content:space-between;padding:20px 25px}.goal-dropdown-header h2{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.close-dropdown-btn{align-items:center;background:none;border:none;border-radius:50%;color:#7f8c8d;cursor:pointer;display:flex;font-size:1.5rem;height:35px;justify-content:center;padding:5px;transition:all .2s ease;width:35px}.close-dropdown-btn:hover{background:#e74c3c;color:#fff;transform:scale(1.1)}.goals-dropdown-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);padding:25px}.goal-dropdown-item{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;gap:15px;padding:15px;transition:all .3s ease}.goal-dropdown-item:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-2px)}.goal-dropdown-item.selected,.goal-dropdown-item:hover{background:#fff;border-color:#3498db;border-color:var(--goal-color,#3498db)}.goal-dropdown-item.selected{box-shadow:0 4px 15px rgba(0,0,0,.1)}.goal-dropdown-icon{flex-shrink:0;font-size:2rem}.goal-dropdown-text{flex:1 1}.goal-dropdown-name{color:#2c3e50;font-size:1rem;font-weight:600;margin-bottom:4px}.goal-dropdown-desc{color:#7f8c8d;font-size:.85rem;line-height:1.4}@media (max-width:768px){.goal-dropdown-overlay{padding:15px}.goals-dropdown-grid{gap:12px;grid-template-columns:1fr;padding:20px}.goal-dropdown-header{padding:15px 20px}.goal-dropdown-header h2{font-size:1.1rem}.goal-dropdown-item{gap:12px;padding:12px}.goal-dropdown-icon{font-size:1.5rem}.goal-dropdown-name{font-size:.9rem}.goal-dropdown-desc{font-size:.8rem}}.goal-pillar:focus{outline:2px solid #3498db;outline-offset:2px}.goal-simple-dropdown{background:#fff;border-bottom:1px solid #e1e8ed;margin-bottom:10px;padding:15px 0}.goal-simple-dropdown-container{align-items:center;display:flex;gap:15px;margin:0 auto;max-width:1200px;padding:0 20px}.goal-dropdown-label{color:#7f8c8d;flex-shrink:0;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.goal-dropdown-select{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;max-width:300px;outline:none;padding:10px 15px;transition:all .3s ease}.goal-dropdown-select:hover{border-color:#3498db;box-shadow:0 2px 8px rgba(52,152,219,.1)}.goal-dropdown-select:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.goal-dropdown-select option{color:#2c3e50;padding:8px 12px}@media (max-width:768px){.goal-simple-dropdown{padding:12px 0}.goal-simple-dropdown-container{gap:12px;padding:0 15px}.goal-dropdown-label{font-size:.8rem}.goal-dropdown-select{font-size:.9rem;padding:8px 12px}}@media (max-width:480px){.goal-simple-dropdown-container{align-items:stretch;flex-direction:column;gap:8px}.goal-dropdown-select{max-width:none}}.calculator-wrapper.two-column-layout{background:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.calculator-wrapper.two-column-layout .page-description-section{flex-shrink:0;margin-bottom:15px;padding:15px 0}.calculator-wrapper.two-column-layout .page-description-section .footer-tagline{font-size:.9rem;margin-bottom:5px}.calculator-wrapper.two-column-layout .page-description-section .page-description{font-size:.85rem}.input-results-container{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:1fr 2fr;margin:20px auto 0;max-width:1200px;min-height:calc(100vh - 420px);overflow:hidden;padding:0 20px;width:100%}.input-column{padding-right:10px}.input-column,.results-column{display:flex;flex-direction:column;overflow:visible}.calculator-wrapper.two-column-layout .main-content,.calculator-wrapper.two-column-layout .results-panel.sticky{display:none}.calculator-wrapper.two-column-layout .goal-selector{margin-bottom:0}.calculator-wrapper.two-column-layout .goals-horizontal-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.calculator-wrapper.two-column-layout .goal-pillar{padding:15px 10px}.calculator-wrapper.two-column-layout .goal-icon{font-size:1.8rem;margin-bottom:8px}.calculator-wrapper.two-column-layout .goal-name{font-size:.9rem}.calculator-wrapper.two-column-layout .goal-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#7f8c8d;display:-webkit-box;font-size:.75rem;margin-top:4px;overflow:hidden}.calculator-wrapper.two-column-layout .scenario-selector{margin-bottom:0}.calculator-wrapper.two-column-layout .scenario-grid{gap:10px;grid-template-columns:1fr}.calculator-wrapper.two-column-layout .input-panel{flex:1 1;margin:0;max-height:100%;overflow-y:auto;width:100%}.calculator-wrapper.two-column-layout .results-panel-static{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.06);display:flex;flex:1 1;flex-direction:column;max-height:100%;overflow-y:auto;padding:20px}.calculator-wrapper.two-column-layout .chart-container{height:300px}.calculator-wrapper.two-column-layout .metrics-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.calculator-wrapper.two-column-layout .metric-card{padding:15px}.calculator-wrapper.two-column-layout .metric-value{font-size:1.2rem}.calculator-wrapper.two-column-layout .investment-summary{margin-bottom:20px;padding:15px}.calculator-wrapper.two-column-layout .chart-section{margin-bottom:20px;padding:20px}.calculator-wrapper.two-column-layout .insights-section{padding:20px}.calculator-wrapper.two-column-layout .saved-configs-compact{margin:10px auto;max-width:1200px;padding:0 10px;width:100%}.calculator-wrapper.two-column-layout .saved-configs-bar{max-width:100%}@media (max-width:1200px){.input-results-container{gap:10px;grid-template-columns:1fr!important;margin:10px auto 0;min-height:auto;padding:0 15px}.results-column{max-height:none;position:static}.input-column{max-height:none;overflow-y:visible;padding-right:0}.calculator-wrapper.two-column-layout .goals-horizontal-grid{grid-template-columns:repeat(4,1fr)}.calculator-wrapper.two-column-layout .goal-pillar{padding:25px 15px}.calculator-wrapper.two-column-layout .goal-icon{font-size:2.5rem;margin-bottom:12px}.calculator-wrapper.two-column-layout .goal-name{font-size:1rem}.calculator-wrapper.two-column-layout .goal-description{display:none}}@media (max-width:768px){.input-results-container{gap:15px;padding:0 10px}.calculator-wrapper.two-column-layout .input-panel{border-radius:0}.calculator-wrapper.two-column-layout .results-panel-static{border-radius:0;padding:15px}.calculator-wrapper.two-column-layout .goals-horizontal-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.calculator-wrapper.two-column-layout .goal-pillar{padding:15px 10px}}@media (max-width:480px){.input-results-container{gap:10px;grid-template-columns:1fr;margin:5px auto 0;min-height:auto;padding:0 8px}.input-column,.results-column{padding-right:0;width:100%}.calculator-wrapper.two-column-layout .input-panel{margin-bottom:10px;padding:10px}.calculator-wrapper.two-column-layout .results-panel-static{padding:12px}.calculator-wrapper.two-column-layout .chart-container{height:280px;padding:5px}.calculator-wrapper.two-column-layout .page-description-section{margin-bottom:10px;padding:10px 8px}.calculator-wrapper.two-column-layout .page-description-section .footer-tagline{font-size:.85rem}.calculator-wrapper.two-column-layout .page-description-section .page-description{font-size:.8rem}}@media (max-width:430px){.input-results-container{gap:8px;padding:0 5px}.calculator-wrapper.two-column-layout .input-panel{padding:8px}.calculator-wrapper.two-column-layout .results-panel-static{padding:10px}.calculator-wrapper.two-column-layout .chart-container{height:240px}}.scenario-filters{background:transparent;border:none;border-radius:0;box-shadow:none;margin:0;padding:0}.scenario-filters-container{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.filters-header{align-items:center;display:flex;flex-shrink:0}.filters-label{color:#7f8c8d;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filters-chips{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.filter-chip{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:20px;color:#2c3e50;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;outline:none;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.filter-chip:hover{background:rgba(52,152,219,.05);box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.filter-chip.selected,.filter-chip:hover{border-color:#3498db;border-color:var(--category-color,#3498db)}.filter-chip.selected{background:#3498db;background:var(--category-color,#3498db);box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff}.filter-chip.selected:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-1px)}.chip-text{font-weight:600}.clear-filters-btn{align-items:center;background:#fff;border:1px solid #e74c3c;border-radius:15px;color:#e74c3c;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:4px;outline:none;padding:6px 10px;transition:all .3s ease}.clear-filters-btn:hover{background:#e74c3c;box-shadow:0 2px 8px rgba(231,76,60,.3);color:#fff;transform:translateY(-1px)}.clear-icon{font-size:10px;line-height:1}.clear-text{font-size:.75rem}@media (max-width:768px){.scenario-filters{margin-bottom:15px;padding:12px 15px}.scenario-filters-container{gap:12px}.filters-label{font-size:.8rem}.filters-chips{gap:6px}.filter-chip{font-size:.8rem;gap:4px;padding:6px 10px}.chip-icon{font-size:12px}.clear-filters-btn{font-size:.7rem;padding:4px 8px}}@media (max-width:480px){.scenario-filters-container{align-items:stretch;flex-direction:column;gap:10px}.filters-chips,.filters-header{justify-content:center}.clear-filters-btn{align-self:center}}.profile-info-display{background:#f8f9fa;border:1px solid #e1e8ed;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.08);margin-bottom:20px;padding:12px 20px}.profile-info-text{color:#7f8c8d;font-size:.9rem;font-weight:500;margin:0;text-align:center}.profile-info-display-inline{background:#e8f4fd;border:1px solid #3498db;border-radius:6px;margin:12px 0;padding:8px 16px}.profile-info-text-inline{color:#2980b9;font-size:.85rem;font-style:italic;font-weight:500;margin:0;text-align:center}.goal-dropdown-in-scenario{background:#fff;border:1px solid #e1e8ed;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.08);margin-bottom:20px;padding:15px 20px}.goal-dropdown-row{align-items:center;display:flex;gap:15px}.goal-dropdown-in-scenario .goal-dropdown-label{color:#7f8c8d;flex-shrink:0;font-size:.9rem;font-weight:600;letter-spacing:.5px;min-width:60px;text-transform:uppercase}.goal-dropdown-in-scenario .goal-dropdown-select{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;max-width:300px;outline:none;padding:10px 15px;transition:all .3s ease}.goal-dropdown-in-scenario .goal-dropdown-select:hover{border-color:#3498db;box-shadow:0 2px 8px rgba(52,152,219,.1)}.goal-dropdown-in-scenario .goal-dropdown-select:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.goal-dropdown-in-scenario .goal-dropdown-select option{color:#2c3e50;padding:8px 12px}@media (max-width:768px){.goal-dropdown-in-scenario{margin-bottom:15px;padding:12px 15px}.goal-dropdown-row{gap:12px}.goal-dropdown-in-scenario .goal-dropdown-label{font-size:.8rem;min-width:50px}.goal-dropdown-in-scenario .goal-dropdown-select{font-size:.9rem;padding:8px 12px}}@media (max-width:480px){.goal-dropdown-row{align-items:stretch;flex-direction:column;gap:8px}.goal-dropdown-in-scenario .goal-dropdown-select{max-width:none}}.scenario-card{grid-gap:8px;align-items:center;background:#fff;border:2px solid #e1e8ed;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:grid;gap:8px;grid-template-columns:45px 1fr;height:70px;max-width:500px;min-width:300px;padding:2px;position:relative;transition:all .3s ease;width:fit-content}.scenario-card.fixed{background:linear-gradient(135deg,#fff,#f8fff8);border-left:5px solid #27ae60}.scenario-card.stock{background:linear-gradient(135deg,#fff,#f0f8ff);border-left:5px solid #3498db}.scenario-card.etf{background:linear-gradient(135deg,#fff,#fdf6ff);border-left:5px solid #9b59b6}.scenario-card:hover{box-shadow:0 4px 15px rgba(0,0,0,.15);transform:translateY(-2px)}.scenario-card.active,.scenario-card.active:hover{background:#fef9e7;border-color:#f39c12;box-shadow:0 4px 15px rgba(243,156,18,.2);transform:translateY(-2px)}.scenario-card.active:focus,.scenario-card:focus{border-color:#f39c12;outline:none}.scenario-left{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%}.scenario-icon{display:block;font-size:1.3rem;margin-bottom:3px}.scenario-type{background:#666;border-radius:6px;color:#fff;font-size:.6rem;padding:2px 5px;text-transform:uppercase}.scenario-card.fixed .scenario-type{background:#27ae60}.scenario-card.stock .scenario-type{background:#3498db}.scenario-card.etf .scenario-type{background:#b77ccf}.scenario-right{display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;text-align:left;width:100%}.scenario-title{color:#1a1a1a;font-size:.9rem;font-weight:600;margin-bottom:3px}.scenario-investment,.scenario-title{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-investment{color:#444;font-size:.8rem;font-weight:500}.scenario-card.active .scenario-title{color:#e67e22;font-weight:700}.scenario-card.active .scenario-investment{color:#d35400;font-weight:600}.scenario-market-flag{bottom:6px;font-size:.9rem;opacity:.7;position:absolute;right:6px;z-index:1}.scenario-selector{background:#fafbfc;padding:12px 0}.scenario-selector.integrated{background:transparent;border-bottom:none;padding:0}.scenario-selector-container{margin:0 auto;max-width:1200px;padding:0 10px}.random-scenarios-section{background:#fff;border:1px solid #e1e8ed;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.06);padding:15px}.random-scenarios-section.integrated{background:transparent;border:none;border-radius:0;box-shadow:none;padding:10px 0}.random-scenarios-header{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-bottom:20px}.random-scenarios-header h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.profile-btn{align-items:center;background:#fff;border:2px solid #9b59b6;border-radius:8px;color:#9b59b6;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;max-width:250px;overflow:hidden;padding:8px 16px;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.profile-btn:hover{background:#9b59b6;color:#fff;transform:translateY(-1px)}.filters-and-profile-header{align-items:flex-start;border-bottom:1px solid #e1e8ed;display:flex;gap:20px;justify-content:space-between;margin-bottom:5px;padding:20px 0 15px}.category-filters-flex{flex:1 1;min-width:0}.profile-btn-aligned{align-items:center;align-self:flex-start;background:transparent;border:none;border-radius:8px;color:#9b59b6;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:500;gap:6px;height:fit-content;padding:6px 12px;transition:all .3s ease}.profile-btn-aligned:hover{background:#9b59b6;color:#fff;transform:translateY(-1px)}.scenarios-header-with-button{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:15px 0}.scenarios-header-with-button p{color:#2c3e50;flex:1 1;font-size:1rem;line-height:1.4;margin:0}.regenerate-btn-inline{align-items:center;background:transparent;border:none;border-radius:50%;color:#3498db;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;padding:8px;transition:all .3s ease;width:36px}.regenerate-btn-inline:hover{background:#3498db;color:#fff;transform:translateY(-1px) rotate(90deg)}.random-scenarios-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:15px;width:100%}.scenario-card.selected-card{background:#f8f9fa;border:2px solid #e1e8ed}.scenario-card.selected-card:hover{background:#fff;border-color:#3498db;box-shadow:0 4px 12px rgba(52,152,219,.15)}.scenario-card.selected-card.active{background:#f0f8f0;border-color:#27ae60;box-shadow:0 4px 12px rgba(39,174,96,.2)}.random-scenarios-section{animation:fadeInUp .3s ease}@media (max-width:1024px){.random-scenarios-grid{gap:10px}.scenario-card{gap:10px;grid-template-columns:50px 1fr;height:75px;max-width:420px;min-width:280px;padding:10px}.scenario-icon{font-size:1.2rem}.scenario-type{font-size:.55rem;padding:2px 4px}.scenario-title{font-size:.85rem;font-weight:600}.scenario-investment{font-size:.7rem}.scenario-market-flag{bottom:3px;font-size:.75rem;right:3px}}@media (max-width:768px){.scenario-selector{padding:20px 0}.scenario-selector-container{padding:0 15px}.random-scenarios-section{margin-bottom:25px;padding:20px}.random-scenarios-header{align-items:stretch;flex-direction:column;gap:12px}.random-scenarios-header h3{font-size:1.1rem;text-align:center}.random-scenarios-grid{align-items:center;flex-direction:column;gap:12px}.scenario-card{gap:8px;grid-template-columns:45px 1fr;height:70px;max-width:360px;min-width:260px;padding:8px;width:90%}.scenario-icon{font-size:1.1rem}.scenario-type{font-size:.5rem;padding:1px 3px}.scenario-title{font-size:.8rem;font-weight:600}.scenario-investment{font-size:.8rem}.scenario-market-flag{bottom:4px;font-size:.8rem;right:4px}.scenario-icon-container{height:40px;width:40px}.scenario-icon{font-size:1.3rem}.filters-and-profile-header{flex-direction:column;gap:15px;padding:15px 0 12px}.category-filters-flex{width:100%}.profile-btn-aligned{align-self:center;font-size:.75rem;padding:8px 16px}.scenarios-header-with-button{align-items:center;flex-direction:column;gap:12px;margin:12px 0}.scenarios-header-with-button p{font-size:.9rem;text-align:center}.regenerate-btn-inline{font-size:1.2rem;height:40px;width:40px}}@media (max-width:480px){.scenario-selector-container{padding:0 10px}.random-scenarios-section{padding:15px}.random-scenarios-header h3{font-size:1rem}.random-scenarios-grid{flex-direction:row;gap:10px;justify-content:center}.scenario-card{gap:6px;grid-template-columns:40px 1fr;height:65px;max-width:300px;min-width:220px;padding:6px;width:calc(50% - 5px)}.scenario-icon{font-size:1rem;margin-bottom:2px}.scenario-type{font-size:.45rem;padding:1px 2px}.scenario-title{font-size:.75rem}.scenario-investment{font-size:.65rem}.scenario-market-flag{bottom:4px;font-size:.75rem;right:4px}}.scenario-card:focus{outline:2px solid #3498db;outline-offset:2px}.saved-star-indicator{color:#f1c40f;font-size:1rem;position:absolute;right:4px;text-shadow:0 1px 2px rgba(0,0,0,.1);top:4px;z-index:2}.scenarios-page{background:#fafbfc;min-height:100vh}.scenarios-content{padding:60px 0}.scenarios-content .container{margin:0 auto;max-width:1200px;padding:0 20px}.filters-section{margin-bottom:50px;text-align:center}.search-section{margin:25px auto;max-width:800px;padding:0 20px;width:100%}.search-input{background:#fff;border:2px solid #e1e8ed;border-radius:25px;box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:1rem;outline:none;padding:12px 45px 12px 20px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.search-icon{color:#95a5a6;font-size:1.1rem;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.search-hint{color:#e67e22;font-size:.85rem;font-style:italic;margin-top:8px}.filters-divider{background:linear-gradient(135deg,#e74c3c,#f39c12);border-radius:1px;height:2px;margin:10px auto;width:60px}.market-grid{margin-top:10px}.market-btn{align-items:center;border-radius:25px;display:flex;gap:8px;height:auto;justify-content:center;min-width:100px;padding:10px 16px}.investment-category-filters{margin-bottom:30px;text-align:center}.investment-filters-title{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:20px}.investment-filters-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:15px;margin-left:auto;margin-right:auto;max-width:1000px}.investment-filter-btn{background:#fff;border:2px solid #e1e8ed;border-radius:16px;color:#5a6c7d;cursor:pointer;flex:0 0 auto;font-size:.9rem;font-weight:600;min-width:140px;padding:10px 16px;text-align:center;transition:all .3s ease}.investment-filter-btn:hover{background:#f8fafb;border-color:#3498db;box-shadow:0 2px 8px rgba(52,152,219,.15);transform:translateY(-1px)}.investment-filter-btn.active{background:#3498db;border-color:#2980b9;box-shadow:0 2px 8px rgba(52,152,219,.3);color:#fff;transform:translateY(-1px)}.clear-investment-filters-btn{align-items:center;background:#e74c3c;border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;margin:0 auto;padding:6px 12px;transition:all .3s ease}.clear-investment-filters-btn:hover{background:#c0392b;transform:translateY(-1px)}.clear-investment-filters-btn .clear-icon{font-size:.9rem}.clear-investment-filters-btn .clear-text{font-size:.8rem}.market-flag{flex-shrink:0;font-size:1.2rem;line-height:1}.market-text{font-size:.9rem;font-weight:600;white-space:nowrap}.filters-title{color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:12px}.filters-subtitle{color:#5a6c7d;font-size:1rem;font-weight:500;line-height:1.5;margin-bottom:30px;margin-left:auto;margin-right:auto}.filters-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:0 auto;max-width:800px}.filter-btn{background:#fff;border:2px solid #e1e8ed;border-radius:16px;color:#5a6c7d;cursor:pointer;flex:0 0 auto;font-size:1rem;font-weight:600;min-width:140px;padding:12px 24px;text-align:center;transition:all .3s ease}.filter-btn:hover{background:#f8fafb;border-color:#4a90e2;box-shadow:0 4px 12px rgba(74,144,226,.15);transform:translateY(-2px)}.filter-btn.active{background:#4a90e2;border-color:#357abd;box-shadow:0 4px 12px rgba(74,144,226,.3);color:#fff;transform:translateY(-2px)}.scenarios-grid-section{margin-bottom:50px}.scenarios-grid-container{position:relative}.blur-overlay{background:linear-gradient(180deg,rgba(250,251,252,0) 0,rgba(250,251,252,.8) 50%,#fafbfc);bottom:0;height:150px;left:0;pointer-events:none;position:absolute;right:0;z-index:10}.no-scenarios-message{background:#fff;border:2px dashed #e1e8ed;border-radius:12px;margin:20px 0;padding:30px 20px;text-align:center}.no-scenarios-icon{font-size:3rem;margin-bottom:20px;opacity:.6}.no-scenarios-title{color:#5a6c7d;font-size:1.5rem;font-weight:600;margin-bottom:12px}.no-scenarios-text{color:#7f8c8d;font-size:1rem;line-height:1.6;margin:0 auto;max-width:400px}.blur-overlay .show-more-section{bottom:20px;display:flex;justify-content:center;left:0;pointer-events:auto;position:absolute;right:0}.show-less-section{display:flex;justify-content:center;margin-top:30px;position:relative;z-index:2}.show-more-btn{background:linear-gradient(135deg,#3498db,#2ecc71);border:none;border-radius:15px;box-shadow:0 2px 8px rgba(52,152,219,.3);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.show-more-btn:hover{background:linear-gradient(135deg,#2980b9,#27ae60);box-shadow:0 4px 12px rgba(52,152,219,.4);transform:translateY(-2px)}.section-title{font-size:1.8rem;margin-bottom:30px}.scenarios-count{color:#7f8c8d;font-size:1.2rem;font-weight:500}.scenarios-page .scenarios-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:40px;width:100%}.scenarios-page .scenario-card{grid-gap:8px;align-items:center;background:#fff;border:2px solid #e1e8ed;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:grid;gap:8px;grid-template-columns:45px 1fr;height:70px;max-width:500px;min-width:300px;padding:2px;position:relative;transition:all .3s ease;width:fit-content}.scenarios-page .scenario-card.fixed{background:linear-gradient(135deg,#fff,#f8fff8);border-left:5px solid #27ae60}.scenarios-page .scenario-card.stock{background:linear-gradient(135deg,#fff,#f0f8ff);border-left:5px solid #3498db}.scenarios-page .scenario-card.etf{background:linear-gradient(135deg,#fff,#fdf6ff);border-left:5px solid #9b59b6}.scenarios-page .scenario-card:hover{box-shadow:0 4px 15px rgba(0,0,0,.15);transform:translateY(-2px)}.scenarios-page .scenario-card.active:hover{background:#fef9e7;border-color:#f39c12;box-shadow:0 4px 15px rgba(243,156,18,.2);transform:translateY(-2px)}.scenarios-page .scenario-card.active:focus,.scenarios-page .scenario-card:focus{border-color:#f39c12;outline:none}.scenarios-page .scenario-card.active{background:#fef9e7;border-color:#f39c12;box-shadow:0 4px 15px rgba(243,156,18,.2);transform:translateY(-2px)}.scenarios-page .scenario-left{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%}.scenarios-page .scenario-icon{display:block;font-size:1.3rem;margin-bottom:3px}.scenarios-page .scenario-type{background:#666;border-radius:6px;color:#fff;font-size:.6rem;font-weight:400;padding:2px 5px;text-transform:uppercase;white-space:nowrap}.scenarios-page .scenario-card.fixed .scenario-type{background:#27ae60}.scenarios-page .scenario-card.stock .scenario-type{background:#3498db}.scenarios-page .scenario-card.etf .scenario-type{background:#9b59b6}.scenarios-page .scenario-right{display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;text-align:left;width:100%}.scenarios-page .scenario-selected-badge{background:#f39c12;border-radius:6px;color:#fff;display:none;font-size:.55rem;font-weight:700;padding:2px 4px;position:absolute;right:2px;top:2px}.scenarios-page .scenario-card.active .scenario-selected-badge{display:block}.scenarios-page .scenario-market-flag{bottom:6px;font-size:.9rem;opacity:.7;position:absolute;right:6px;z-index:1}.scenarios-page .scenario-title{color:#1a1a1a;font-size:.9rem;font-weight:600;margin-bottom:3px}.scenarios-page .scenario-investment,.scenarios-page .scenario-title{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenarios-page .scenario-investment{color:#444;font-size:.8rem;font-weight:500}.scenarios-page .scenario-card.active .scenario-title{color:#e67e22;font-weight:700}.scenarios-page .scenario-card.active .scenario-investment{color:#d35400;font-weight:600}.scenarios-page .scenario-details-section{background:#fff;border:1px solid #e8f0fe;border-radius:12px;box-shadow:0 2px 12px rgba(44,62,80,.08);margin-left:auto;margin-right:auto;max-width:1000px;padding:30px;width:100%}.scenarios-page .scenario-details-intro{align-items:center;border-bottom:1px solid #e8f0fe;display:flex;gap:20px;justify-content:space-between;padding-bottom:20px}.scenarios-page .details-intro-content{flex:1 1;text-align:left}.scenarios-page .details-main-title{color:#2c3e50;font-size:1.6rem;font-weight:700;line-height:1.3;margin-bottom:12px}.scenarios-page .details-explanation{color:#5a6c7d;font-size:1rem;font-weight:500;line-height:1.6;margin:0;max-width:800px}.try-scenario-btn-intro{background:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:600;padding:14px 28px;transition:all .3s ease;white-space:nowrap}.try-scenario-btn-intro:hover{background:#357abd;box-shadow:0 4px 12px rgba(74,144,226,.3);transform:translateY(-2px)}.scenarios-page .details-title-with-indicator{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:15px}.scenarios-page .details-title{color:#2c3e50;font-size:1.4rem;font-weight:600;line-height:1.3;margin:0}.scenarios-page .details-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.scenarios-page .details-left{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.scenarios-page .details-right{align-items:flex-start;display:flex;flex-shrink:0}.scenarios-page .scenario-question-section{margin-bottom:20px}.scenarios-page .scenario-context-section{margin-bottom:25px}.scenarios-page .scenario-context-line,.scenarios-page .scenario-question-line{align-items:flex-start;color:#5a6c7d;display:flex;font-size:1rem;gap:10px;line-height:1.5}.scenarios-page .scenario-context-icon,.scenarios-page .scenario-question-icon{flex-shrink:0;font-size:1.2rem}.scenarios-page .scenario-context-label,.scenarios-page .scenario-question-label{color:#5a6c7d;flex-shrink:0;font-weight:600}.scenarios-page .scenario-context-text,.scenarios-page .scenario-question-text{color:#2c3e50;flex:1 1;font-weight:600;line-height:1.5}.scenarios-page .scenario-plan-section{background:#f8f9fa;border:1px solid #e1e8ed;border-radius:8px;padding:25px}.scenarios-page .scenario-plan-section h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 15px}.scenarios-page .scenario-plan-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;cursor:default;margin-top:16px;padding:16px;transition:all .3s ease}.scenarios-page .scenario-plan-card.fixed{border-left:4px solid #27ae60}.scenarios-page .scenario-plan-card.stock{border-left:4px solid #3498db}.scenarios-page .scenario-plan-card.etf{border-left:4px solid #9b59b6}.scenarios-page .scenario-main-content{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.scenarios-page .scenario-left-info{flex:1.2 1;min-width:0}.scenarios-page .scenario-right-info{align-items:flex-end;display:flex;flex:1 1;flex-direction:column;gap:6px;text-align:right}.scenarios-page .scenario-title-compact{color:#1f2937;font-size:20px;font-weight:700;line-height:1.3;margin-bottom:6px}.scenarios-page .scenario-ticker-info{color:#6b7280;font-size:16px;font-weight:500;margin-top:4px}.scenarios-page .scenario-return-compact{color:#059669;font-size:14px;font-weight:700;white-space:nowrap}.scenarios-page .scenario-subtitle-compact{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:6px;justify-content:flex-end}.scenarios-page .market-code{background:#e5e7eb;color:#4b5563}.scenarios-page .market-code,.scenarios-page .ticker-type-badge{border-radius:4px;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.scenarios-page .ticker-type-badge{background:#dbeafe;color:#1e40af}.scenarios-page .scenario-risk-compact{border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.scenarios-page .scenario-investment-grid{grid-gap:12px;border-top:2px solid rgba(0,0,0,.05);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding-top:12px}.scenarios-page .investment-item-compact{text-align:center}.scenarios-page .investment-label-compact{color:#6b7280;display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.scenarios-page .investment-value-compact{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:2px}.scenarios-page .investment-detail-compact{color:#9ca3af;font-size:11px;font-weight:500}.scenarios-page .scenario-assumptions{background:#e1e8ed;border-left:4px solid #f59e0b;border-radius:6px;color:#78350f;font-size:13px;line-height:1.6;margin-top:12px;padding:12px}.scenarios-page .scenario-assumptions strong{color:#92400e;font-weight:700}.scenario-plan-card-modal{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:16px;transition:all .3s ease}.scenario-plan-card-modal.fixed{border-left:4px solid #27ae60}.scenario-plan-card-modal.stock{border-left:4px solid #3498db}.scenario-plan-card-modal.etf{border-left:4px solid #9b59b6}.scenarios-page .try-scenario-section{border-top:1px solid #e8f0fe;margin-top:25px;padding-top:20px;text-align:right}.scenarios-page .try-scenario-btn{background:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1.05rem;font-weight:600;padding:14px 40px;transition:all .3s ease}.scenarios-page .try-scenario-btn:hover{background:#357abd;box-shadow:0 4px 12px rgba(74,144,226,.3);transform:translateY(-2px)}.details-header-with-button{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.details-header-content{flex:1 1}.details-header-button{flex-shrink:0;padding-top:10px}.try-scenario-btn-header{background:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.try-scenario-btn-header:hover{background:#357abd;box-shadow:0 4px 12px rgba(74,144,226,.3);transform:translateY(-2px)}.scenarios-page .scenario-plan-section .scenario-question-row{align-items:flex-start;background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:6px;display:flex;gap:20px;justify-content:space-between;margin-bottom:12px;margin-top:16px;padding:12px}.scenarios-page .scenario-plan-section .scenario-question-content{align-items:flex-start;display:flex;flex:1 1;gap:8px;text-align:left}.scenario-question-badges{display:flex;flex-shrink:0;justify-content:flex-end;max-width:200px;min-width:200px}.scenarios-page .scenario-plan-section .scenario-context-row{background:#f3e2c547;border-left:4px solid #f59e0b;border-radius:6px;margin-bottom:16px;padding:12px}.scenarios-page .scenario-plan-section .scenario-context-content{align-items:flex-start;display:flex;gap:8px;text-align:left}.plan-header-with-button{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:15px}.plan-title{flex:1 1;margin:0}.try-scenario-btn-plan{background:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;flex-shrink:0;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.try-scenario-btn-plan:hover{background:#357abd;box-shadow:0 4px 12px rgba(74,144,226,.3);transform:translateY(-2px)}.explore-glossary-section{border-top:1px solid #e1e8ed;margin-top:30px;padding-top:20px;text-align:center}.explore-glossary-btn{align-items:center;background:linear-gradient(90deg,#9ca3af,#7f8c8d);border:none;border-radius:15px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 28px;transition:all .3s ease}.explore-glossary-btn:hover{box-shadow:0 6px 20px rgba(102,126,234,.4);transform:translateY(-2px)}.scenarios-page .scenario-selected-badge-top{background:#f39c12;border-radius:8px;box-shadow:0 2px 8px rgba(243,156,18,.3);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:6px 12px;position:absolute;right:10px;text-transform:uppercase;top:10px;z-index:10}.scenario-details-section{position:relative}.confirmation-modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.confirmation-modal-header{border-bottom:1px solid #e1e8ed;padding:20px 20px 0}.confirmation-modal-header h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 15px;text-align:center}.confirmation-modal-content{padding:20px}.confirmation-modal-content p.confirmation-message{color:#5a6c7d;font-size:1rem;line-height:1.5;margin:20px 0;text-align:center}.confirmation-modal-buttons{display:flex;gap:12px;justify-content:center;padding:0 20px 20px}.confirmation-cancel-btn,.confirmation-proceed-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;min-width:120px;padding:10px 20px;transition:all .3s ease}.confirmation-cancel-btn{background:#e1e8ed;color:#5a6c7d}.confirmation-cancel-btn:hover{background:#d1d8dd;transform:translateY(-1px)}.confirmation-proceed-btn{background:#4a90e2;color:#fff}.confirmation-proceed-btn:hover{background:#357abd;box-shadow:0 4px 12px rgba(74,144,226,.3);transform:translateY(-1px)}@media (max-width:768px){.confirmation-modal{margin:10px;max-width:none}.confirmation-modal-buttons{flex-direction:column}.confirmation-cancel-btn,.confirmation-proceed-btn{width:100%}.scenario-plan-card-modal{padding:14px}.scenario-plan-card-modal .scenario-main-content{flex-direction:column;gap:12px}.scenario-plan-card-modal .scenario-right-info{align-items:flex-start;text-align:left}.scenario-plan-card-modal .scenario-subtitle-compact{justify-content:flex-start}.scenario-plan-card-modal .scenario-investment-grid{gap:6px;grid-template-columns:repeat(3,1fr);padding-top:8px}.scenario-plan-card-modal .investment-item-compact{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:8px 4px;text-align:center}.scenario-plan-card-modal .investment-value-compact{color:#1f2937;font-size:13px;font-weight:700;line-height:1.2;margin:2px 0}.scenario-plan-card-modal .investment-label-compact{color:#6b7280;font-size:8px;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.scenario-plan-card-modal .investment-detail-compact{color:#9ca3af;font-size:8px}.scenarios-page .scenario-details-intro{align-items:stretch;flex-direction:column;gap:16px;text-align:center}.scenarios-page .details-intro-content{text-align:center}.try-scenario-btn-intro{margin:0 auto;max-width:280px;padding:12px 24px;width:100%}.details-header-with-button{align-items:stretch;flex-direction:column;gap:15px}.details-header-button{align-self:flex-end;padding-top:0}.try-scenario-btn-header{font-size:.9rem;padding:10px 20px}.scenarios-page .scenario-selected-badge-top{font-size:.65rem;padding:4px 8px;right:5px;top:5px}.scenario-question-row{align-items:stretch;flex-direction:column;gap:8px}.scenario-question-badges{align-self:flex-start;justify-content:flex-start;max-width:100%;min-width:auto}.plan-header-with-button{align-items:stretch;flex-direction:column;gap:12px}.try-scenario-btn-plan{align-self:flex-end;font-size:.9rem;padding:10px 20px}}@media (max-width:1024px){.scenarios-page .scenarios-grid{gap:10px}.scenarios-page .scenario-card{gap:10px;grid-template-columns:50px 1fr;height:75px;max-width:420px;min-width:280px;padding:10px}.scenarios-page .scenario-icon{font-size:1.2rem}.scenarios-page .scenario-type{font-size:.55rem;padding:2px 4px}.scenarios-page .scenario-title{color:#1a1a1a;font-size:.85rem;font-weight:600;margin-bottom:3px}.scenarios-page .scenario-investment,.scenarios-page .scenario-title{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenarios-page .scenario-investment{color:#444;font-size:.75rem;font-weight:500}.scenarios-page .scenario-selected-badge{font-size:.5rem;padding:1px 3px;right:5px;top:5px}.scenarios-page .scenario-market-flag{bottom:5px;font-size:.8rem;right:5px}.scenarios-page .scenario-details-section{margin-top:20px;max-width:100%;padding:20px}.scenarios-page .scenario-plan-section{margin-top:25px;padding:20px}.scenarios-page .scenario-plan-card{padding:14px}.scenarios-page .scenario-main-content{flex-direction:column;gap:12px}.scenarios-page .scenario-right-info{align-items:flex-start;text-align:left}.scenarios-page .scenario-subtitle-compact{justify-content:flex-start}.scenarios-page .scenario-investment-grid{gap:6px;grid-template-columns:repeat(3,1fr);padding-top:8px}.scenarios-page .investment-item-compact{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:8px 4px;text-align:center}.scenarios-page .investment-value-compact{color:#1f2937;font-size:13px;font-weight:700;line-height:1.2;margin:2px 0}.scenarios-page .investment-label-compact{color:#6b7280;font-size:8px;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.scenarios-page .investment-detail-compact{color:#9ca3af;font-size:8px}.scenarios-page .scenario-assumptions{font-size:12px;padding:10px}.scenario-details-line{font-size:.95rem;margin-bottom:10px}.scenarios-page .try-scenario-btn{max-width:250px;width:100%}.details-right{align-items:stretch;justify-content:center}.try-scenario-btn{margin:0 auto;max-width:200px;text-align:center;width:100%}.details-title{font-size:1.3rem}.scenario-details-line{font-size:1rem}.filters-grid{gap:12px}.filter-btn{font-size:.9rem;min-width:100px;padding:10px 20px}.investment-filters-title{font-size:1.2rem}.investment-filters-grid{gap:10px}.investment-filter-btn{font-size:.85rem;min-width:100px;padding:8px 14px}}@media (max-width:768px){.filters-title{font-size:1.5rem}.search-section{max-width:100%;padding:0 10px}.search-input-container{width:100%}.search-input{font-size:.9rem;padding:10px 40px 10px 15px}.search-icon{font-size:1rem;right:12px}.filters-grid{gap:10px;padding:0 10px}.filter-btn{flex-basis:calc(50% - 5px);flex-grow:0;flex-shrink:0;max-width:none;min-width:auto;padding:10px 15px;text-align:center;width:calc(50% - 5px)}.investment-filters-grid{gap:10px;padding:0 10px}.investment-filter-btn{flex-basis:calc(50% - 5px);flex-grow:0;flex-shrink:0;max-width:none;min-width:auto;padding:8px 12px;text-align:center;width:calc(50% - 5px)}.filters-subtitle{font-size:.9rem}.section-title{font-size:1.5rem}.no-scenarios-message{padding:40px 15px}.no-scenarios-icon{font-size:2.5rem;margin-bottom:15px}.no-scenarios-title{font-size:1.3rem}.no-scenarios-text{font-size:.9rem}.scenarios-page .scenarios-grid{gap:10px}.scenarios-page .scenario-card{gap:8px;grid-template-columns:45px 1fr;height:70px;max-width:360px;min-width:260px;padding:8px}.scenarios-page .scenario-icon{font-size:1.1rem}.scenarios-page .scenario-type{font-size:.5rem;padding:1px 3px}.scenarios-page .scenario-title{color:#1a1a1a;font-size:.8rem;font-weight:600;margin-bottom:3px}.scenarios-page .scenario-investment,.scenarios-page .scenario-title{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenarios-page .scenario-investment{color:#444;font-size:.7rem;font-weight:500}.scenarios-page .scenario-selected-badge{font-size:.45rem;padding:1px 2px;right:4px;top:4px}.scenarios-page .scenario-market-flag{bottom:4px;font-size:.75rem;right:4px}.scenarios-page .scenario-details-section{margin-top:15px;padding:15px}.scenarios-page .details-main-title{font-size:1.3rem}.scenarios-page .details-title{font-size:1.2rem}.scenarios-page .scenario-plan-section{margin-top:20px;padding:15px}.scenarios-page .scenario-plan-section h3{font-size:1.1rem}.scenario-details-line{font-size:.9rem;padding-left:12px}.scenarios-page .try-scenario-btn{font-size:1rem;padding:12px 20px;width:100%}.details-right{align-items:stretch;justify-content:center}.try-scenario-btn{font-size:.9rem;margin:0 auto;max-width:180px;padding:10px 20px;width:100%}.details-title{font-size:1.2rem}.scenario-details-line{font-size:.95rem}.scenarios-content,.scenarios-hero{padding:40px 0}.filters-grid{gap:8px}.filter-btn{font-size:.85rem;min-width:90px;padding:8px 16px}.investment-filters-title{font-size:1.1rem}.investment-filters-grid{gap:8px}.investment-filter-btn{font-size:.8rem;min-width:90px;padding:6px 12px}}@media (max-width:480px){.filters-title{font-size:1.3rem}.filters-subtitle{font-size:.85rem}.section-title{font-size:1.3rem}.no-scenarios-message{padding:30px 10px}.no-scenarios-icon{font-size:2rem;margin-bottom:12px}.no-scenarios-title{font-size:1.2rem}.no-scenarios-text{font-size:.85rem}.details-title{font-size:1.4rem}.detail-item{align-items:flex-start;flex-direction:column;gap:8px;padding:16px 0}.filters-grid{gap:8px;padding:0 10px}.filter-btn{flex-basis:calc(50% - 4px);flex-grow:0;flex-shrink:0;font-size:.8rem;max-width:none;padding:8px 12px;text-align:center;width:calc(50% - 4px)}.investment-filters-title{font-size:1rem}.investment-filters-grid{gap:8px;padding:0 10px}.investment-filter-btn{flex-basis:calc(50% - 4px);flex-grow:0;flex-shrink:0;font-size:.75rem;max-width:none;min-width:auto;padding:6px 10px;text-align:center;width:calc(50% - 4px)}.scenarios-page .scenarios-grid{gap:8px}.scenarios-page .scenario-card{gap:6px;grid-template-columns:40px 1fr;height:65px;max-width:300px;min-width:220px;padding:6px}.scenarios-page .scenario-icon{font-size:1rem;margin-bottom:2px}.scenarios-page .scenario-type{font-size:.45rem;padding:1px 2px}.scenarios-page .scenario-title{color:#1a1a1a;font-size:.75rem;font-weight:600;margin-bottom:3px}.scenarios-page .scenario-investment,.scenarios-page .scenario-title{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenarios-page .scenario-investment{color:#444;font-size:.65rem;font-weight:500}.scenarios-page .scenario-selected-badge{font-size:.4rem;padding:1px 2px;right:3px;top:3px}.scenarios-page .scenario-market-flag{bottom:3px;font-size:.7rem;right:3px}.scenarios-page .scenario-details-section{margin-top:12px;padding:12px}.scenarios-page .scenario-selected-badge-top{font-size:.6rem;padding:4px 8px;right:3px;top:3px}.scenarios-page .details-main-title{font-size:1.2rem}.scenarios-page .details-title{font-size:1.1rem}.scenarios-page .details-explanation{font-size:.9rem}.try-scenario-btn-intro{font-size:.95rem;max-width:100%;padding:10px 20px}.scenarios-page .scenario-plan-section{margin-top:15px;padding:12px}.scenarios-page .scenario-plan-section h3{font-size:1rem}.scenario-details-line{font-size:.85rem;line-height:1.6;padding-left:10px}.scenarios-page .scenario-context-line,.scenarios-page .scenario-question-line{font-size:.9rem}.scenarios-page .try-scenario-btn{font-size:.95rem;padding:10px 16px;width:100%}.try-scenario-btn{font-size:.85rem;margin:0 auto;max-width:160px;padding:8px 16px;width:100%}.details-title{font-size:1.1rem}.scenario-details-line{font-size:.9rem}.details-badges{flex-direction:column;gap:4px}}.profile-selector{background:#fff;border-bottom:1px solid #e1e8ed;padding:25px 0}.profile-selector-container{margin:0 auto;max-width:1200px;padding:0 20px}.profiles-top-section{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.08);padding:15px}.profiles-title{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:12px;text-align:center}.profiles-horizontal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:15px}.profile-pillar{background:#fff;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;height:auto;min-height:70px;overflow:hidden;padding:12px 15px;position:relative;transition:all .3s ease}.profile-pillar:before{background:#3498db;background:var(--profile-color,#3498db);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.profile-pillar:hover{background:#fff;border-color:#3498db;border-color:var(--profile-color,#3498db);box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-3px)}.profile-pillar:hover:before{transform:scaleX(1)}.profile-pillar.selected{background:#fff;border-color:#3498db;border-color:var(--profile-color,#3498db);box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-3px)}.profile-pillar.selected:before{transform:scaleX(1)}.profile-content{gap:12px;height:100%}.profile-content,.profile-icon{align-items:center;display:flex}.profile-icon{flex-shrink:0;font-size:2rem;height:40px;justify-content:center;width:40px}.profile-text{display:flex;flex:1 1;flex-direction:column;min-width:0;text-align:left}.profile-name{color:#2c3e50;font-size:.9rem;font-weight:600;line-height:1.2;margin-bottom:2px}.profile-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.75rem;line-height:1.2;opacity:.9;overflow:hidden}.scenarios-section{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.use-cases-section{border-top:2px solid #e9ecef;margin-top:15px;padding-top:15px}.use-cases-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.use-cases-header h3{color:#2c3e50;font-size:.95rem;font-weight:600;margin:0}.regenerate-btn{align-items:center;background:#fff;border:2px solid #3498db;border-radius:8px;color:#3498db;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease}.regenerate-btn:hover{background:#3498db;color:#fff;transform:translateY(-1px)}.use-cases-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.use-case-card{background:#fff;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;padding:16px;text-align:left;transition:all .3s ease}.use-case-card:hover{border-color:#3498db;box-shadow:0 4px 12px rgba(52,152,219,.15);transform:translateY(-2px)}.use-case-header{align-items:center;display:flex;gap:6px;margin-bottom:6px}.use-case-icon{font-size:.9rem}.use-case-type{background:#f8f9fa;border-radius:3px;color:#666;font-size:.6rem;font-weight:500;padding:1px 4px}.use-case-title{color:#2c3e50;font-size:.8rem;font-weight:600;line-height:1.2;margin-bottom:4px}.use-case-details{color:#666;font-size:.7rem;line-height:1.1}.use-cases-section{animation:fadeInUp .3s ease}@media (max-width:1200px){.profiles-horizontal-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.use-cases-grid{gap:12px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.profile-selector{padding:20px 0}.profile-selector-container{padding:0 15px}.profiles-top-section{padding:20px}.profiles-title{font-size:1.4rem;margin-bottom:25px}.profiles-horizontal-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.profile-pillar{min-height:80px;padding:12px}.profile-content{gap:10px}.profile-icon{font-size:1.8rem;height:35px;width:35px}.profile-name{font-size:.9rem}.profile-description{font-size:.7rem}.use-cases-grid{gap:10px;grid-template-columns:1fr}.use-cases-header{align-items:stretch;flex-direction:column;gap:12px}.use-cases-header h3{text-align:center}}@media (max-width:480px){.profile-selector-container{padding:0 10px}.profiles-top-section{padding:15px}.profiles-title{font-size:1.2rem}.profiles-horizontal-grid{gap:10px;grid-template-columns:1fr 1fr}.profile-pillar{min-height:75px;padding:10px}.profile-content{gap:8px}.profile-icon{font-size:1.6rem;height:30px;width:30px}.profile-name{font-size:.8rem}.profile-description{-webkit-line-clamp:1;font-size:.65rem}.use-case-card{padding:12px}}.profile-pillar:focus,.use-case-card:focus{outline:2px solid #3498db;outline-offset:2px}.profile-filter{background:#fff;border-bottom:1px solid #e1e8ed;margin-bottom:10px;padding:15px 0;transition:all .3s ease}.profile-filter-container{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.current-profile{align-items:center;display:flex;flex:1 1;gap:12px}.profile-label{color:#7f8c8d;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.profile-filter .profile-display{align-items:center;background:hsla(0,0%,100%,.9);border:2px solid #3498db;border:2px solid var(--profile-color,#3498db);border-radius:25px;display:flex;gap:8px;padding:8px 16px;transition:all .3s ease}.profile-filter .profile-display:hover{background:#3498db;background:var(--profile-color,#3498db);box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;transform:translateY(-1px)}.profile-filter .profile-icon{font-size:1.2rem;line-height:1}.profile-filter .profile-title{font-size:.95rem;font-weight:600;white-space:nowrap}.change-profile-btn{background:transparent;border:2px solid #3498db;border-radius:20px;color:#3498db;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.change-profile-btn:hover{background:#3498db;box-shadow:0 4px 12px rgba(52,152,219,.3);color:#fff;transform:translateY(-1px)}@media (max-width:768px){.profile-filter{padding:12px 0}.profile-filter-container{gap:15px;padding:0 15px}.profile-label{font-size:.8rem}.profile-filter .profile-display{padding:6px 12px}.profile-filter .profile-title{font-size:.85rem}.change-profile-btn{font-size:.8rem;padding:6px 12px}}@media (max-width:480px){.profile-filter-container{align-items:stretch;flex-direction:column;gap:10px}.current-profile{justify-content:center}.change-profile-btn{align-self:center;width:fit-content}}.input-panel{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.06);height:fit-content;overflow-y:auto;padding:20px;width:100%}.input-placeholder{align-items:center;color:#666;display:flex;flex-direction:column;height:200px;justify-content:center;text-align:center}.input-placeholder .placeholder-icon{font-size:2.5rem;margin-bottom:12px;opacity:.5}.input-placeholder h3{color:#666;font-size:1rem;margin:0 0 6px}.input-placeholder p{font-size:.85rem;line-height:1.3;margin:0;max-width:250px}.panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.panel-header h3{color:#2c3e50;font-size:1.1rem;font-weight:700;margin:0}.scenario-header{flex:1 1;flex-direction:column}.saved-scenario-header{align-items:center;display:flex;gap:12px}.saved-scenario-header h3{color:#e67e22;flex:1 1;font-size:1.1rem;font-weight:700;margin:0}.saved-scenario-header .saved-label{background:rgba(230,126,34,.15);border:1px solid rgba(230,126,34,.3);border-radius:20px;color:#d35400;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.active-scenario-badge{align-items:center;display:flex}.scenario-badge{background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:16px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px}.active-config-badge{align-items:center;display:flex}.config-badge{background:linear-gradient(135deg,#3498db,#5dade2);border-radius:16px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px}.save-recall-buttons{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.save-recall-btn{align-items:center;background:#fff;border:2px solid;border-radius:8px;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;min-width:80px;padding:8px 12px;transition:all .2s ease}.save-recall-btn:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.save-recall-btn:active{transform:translateY(0)}.save-btn{border-color:#27ae60;color:#27ae60}.save-btn:hover{background:#27ae60;color:#fff}.load-btn{border-color:#3498db;color:#3498db}.load-btn:hover{background:#3498db;color:#fff}.save-recall-btn svg{height:16px;width:16px}.tabs{border-radius:6px;margin-bottom:20px;padding:3px}.investment-tabs,.tabs{background:#f8f9fa;display:flex}.investment-tabs{border-radius:8px;margin-bottom:0;padding:4px;position:relative;width:100%}.investment-tabs .tab{align-items:center;background:transparent;border:none;border-radius:6px;color:#7f8c8d;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:8px;justify-content:center;outline:none;padding:12px 20px;position:relative;transition:all .3s ease}.investment-tabs .tab:focus{outline:none}.investment-tabs .tab:focus-visible{outline:2px solid #3498db;outline-offset:2px}.investment-tabs .tab:hover{background:rgba(52,152,219,.1);color:#2c3e50}.investment-tabs .tab.active{background:#3498db;background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 2px 4px rgba(52,152,219,.3);color:#2c3e50;color:#fff;font-weight:600}.tab-icon{align-items:center;display:inline-flex;font-size:18px}.input-section{display:flex;flex-direction:column;gap:16px;padding-top:20px}.expert-toggle{margin:8px 0;text-align:center}.toggle-btn{align-items:center;background:#f8f9fa;border:1px solid #e1e8ed;border-radius:10px;color:#666;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;padding:8px 16px;transition:all .3s ease}.toggle-btn:hover{background:#e9ecef;border-color:#3498db;color:#333}.toggle-btn.active{background:#3498db;border-color:#3498db;color:#fff}.toggle-icon{font-size:14px}.info-tooltip-wrapper{align-items:flex-start;display:flex;gap:6px;position:relative}.info-icon{align-items:center;background:none;border:none;border-radius:50%;color:#7f8c8d;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;line-height:1;margin-top:1px;opacity:.8;padding:2px;transition:all .3s ease}.info-icon:hover{background:rgba(52,152,219,.1);color:#3498db;opacity:1;transform:scale(1.1)}.info-icon svg{height:16px;width:16px}.tooltip-popup{left:0;margin-top:8px;position:absolute;right:0;top:100%;z-index:1000}.tooltip-popup.tooltip-above{bottom:100%;margin-bottom:8px;margin-top:0;top:auto}.tooltip-content{background:#2c3e50;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;font-size:.85rem;line-height:1.4;max-width:300px;padding:12px 16px;position:relative}.tooltip-content:before{border-bottom:6px solid #2c3e50;border-left:6px solid transparent;border-right:6px solid transparent;content:"";height:0;left:20px;position:absolute;top:-6px;width:0}.tooltip-above .tooltip-content:before{border-bottom:none;border-top:6px solid #2c3e50;bottom:-6px;top:auto}@media (max-width:768px){.tooltip-content{font-size:.8rem;max-width:250px;padding:10px 12px}}.tab{background:transparent;border:none;border-radius:4px;color:#666;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:8px 12px;transition:all .3s ease}.tab.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#3498db}.input-form{gap:16px}.input-form,.input-group{display:flex;flex-direction:column}.input-group label{color:#333;font-size:.85rem;font-weight:600;margin-bottom:6px}.input-group input{border:2px solid #e1e8ed;border-radius:4px;font-size:13px;padding:8px 10px;transition:border-color .3s ease}.input-group input:focus{border-color:#3498db;box-shadow:0 0 0 2px rgba(52,152,219,.1);outline:none}.input-with-unit{align-items:center;border:2px solid #e1e8ed;border-radius:4px;display:flex;overflow:hidden;position:relative;transition:border-color .3s ease}.input-with-unit:focus-within{border-color:#3498db;box-shadow:0 0 0 2px rgba(52,152,219,.1)}.input-with-unit .unit{align-items:center;background:#f8f9fa;border-right:1px solid #e1e8ed;color:#666;display:flex;font-size:13px;font-weight:500;height:100%;padding:0 10px}.input-with-unit input{-moz-appearance:textfield;border:none;flex:1 1;font-size:13px;padding:8px 12px;text-align:center}.input-with-unit input::-webkit-inner-spin-button,.input-with-unit input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-with-unit input:focus{box-shadow:none;outline:none}.input-btn{background:#f8f9fa;border:none;color:#666;cursor:pointer;font-size:16px;font-weight:600;padding:8px 14px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.input-btn:hover{background:#e9ecef;color:#333}.input-btn:active{background:#dee2e6}.input-btn.decrease{border-right:1px solid #e1e8ed}.input-btn.increase{border-left:1px solid #e1e8ed}.input-with-unit .unit:last-child{border-left:1px solid #e1e8ed;border-right:none}.input-panel::-webkit-scrollbar{width:4px}.input-panel::-webkit-scrollbar-track{background:#f1f1f1}.input-panel::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.input-panel::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:1024px){.input-panel{border-radius:8px;padding:18px}}@media (max-width:768px){.input-panel{border-radius:0;margin-bottom:20px;max-width:100%;padding:15px;width:100%}.investment-tabs .tab{font-size:.9rem;padding:10px 12px}.panel-header{align-items:flex-start;flex-direction:column;gap:12px}.save-recall-buttons{flex-direction:row;justify-content:flex-end;width:100%}.save-recall-btn{font-size:.75rem;min-width:70px;padding:6px 10px}.input-form{gap:14px}}@media (max-width:480px){.input-panel{border-radius:0;margin-bottom:15px;padding:12px}.investment-tabs .tab{font-size:.85rem;padding:8px 10px}.tab-icon{font-size:16px}.input-form{gap:12px}}@media (max-width:430px){.input-panel{padding:10px}.investment-tabs{gap:5px;margin-bottom:12px}.investment-tabs .tab{font-size:.8rem;padding:6px 8px}.tab-icon{font-size:14px}.input-form{gap:10px}.input-group label{font-size:.85rem}.input-wrapper input{font-size:.9rem;padding:10px 12px}}.input-group input:focus,.tab:focus{outline:2px solid #3498db;outline-offset:1px}.ticker-input-container{position:relative;width:100%}.ticker-input-container input{border:2px solid #e1e8ed;border-radius:6px;font-size:16px;padding:12px;transition:border-color .3s ease;width:100%}.ticker-input-container input:focus{border-color:#3498db;outline:none}.ticker-suggestions{background:#fff;border:2px solid #e1e8ed;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 6px rgba(0,0,0,.1);left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#f8f9fa}.suggestion-symbol{color:#2c3e50;font-weight:600;min-width:80px}.suggestion-name{color:#666;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-market{background-color:#e1e8ed;border-radius:4px;color:#666;font-size:12px;font-weight:500;padding:2px 8px}.error-message{background-color:#fee;color:#e74c3c}.error-message,.loading-message{border-radius:4px;font-size:14px;margin-top:8px;padding:8px}.loading-message{background-color:#e3f2fd;color:#3498db}.success-message{background-color:#e8f5e9;border-radius:4px;color:#27ae60;font-size:14px;margin-top:8px;padding:8px}.slider-label{align-items:center;color:#2c3e50;display:flex;font-weight:500;justify-content:space-between;margin-bottom:12px}.slider-value{background:#e8f4fd;border-radius:12px;color:#3498db;font-size:.9rem;font-weight:600;padding:4px 10px}.investment-slider{cursor:pointer;margin:16px 0;width:100%}.investment-slider,.investment-slider:focus{border:none!important;box-shadow:none!important;outline:none!important}.investment-slider:focus-visible{outline:none!important}.investment-slider::-moz-focus-outer{border:0}.period-display{margin:8px 0 4px;text-align:center}.period-value{background:rgba(52,152,219,.1);border-radius:12px;color:#555;display:inline-block;font-size:.9rem;font-weight:500;padding:4px 12px}.date-range-display{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;font-size:.9rem;gap:12px;justify-content:center;margin-top:12px;padding:12px}.date-range-item{align-items:center;display:flex;flex-direction:column;gap:4px}.date-label{color:#666;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.date-info{align-items:center;display:flex;flex-direction:column;gap:2px}.date-year{color:#2c3e50;font-size:1rem;font-weight:600;line-height:1}.date-month{color:#7f8c8d;font-size:.8rem;font-weight:500;line-height:1;text-transform:capitalize}.date-range-separator{color:#3498db;font-size:1.2rem;font-weight:600;margin:0 8px}@media (max-width:480px){.date-range-display{gap:8px;padding:10px 8px}.date-range-separator{margin:0 4px}.date-year{font-size:.9rem}.date-month{font-size:.75rem}}.results-panel{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.06);overflow-y:auto;padding:30px;transition:all .3s ease;width:100%}.results-panel .panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.results-panel .panel-header h2{color:#2c3e50;font-size:1.4rem;font-weight:700;margin:0}.header-actions{align-items:center;display:flex;gap:8px}.save-config-btn{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;color:#495057;display:flex;font-size:.85rem;font-weight:600;gap:6px}.save-config-btn:hover{background:#e9ecef;box-shadow:0 4px 12px rgba(0,0,0,.15)}.save-config-btn .star-icon{filter:brightness(1.2);font-size:1rem}.investment-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-bottom:25px;padding:20px}.summary-title{color:#495057;font-size:1rem;font-weight:600;margin-bottom:15px}.summary-content{display:flex;flex-direction:column;gap:8px}.summary-line{align-items:center;color:#6c757d;display:flex;font-size:.9rem;gap:8px}.summary-line.investment-type{color:#2c3e50;font-size:1rem;margin-bottom:4px}.summary-line strong{color:#2c3e50;font-weight:600}.scenario-name{font-size:.9rem}.custom-config-name{background:#fff3cd;border-radius:4px;color:#856404;font-size:.85rem;font-weight:600;padding:2px 8px}.metrics-section{margin-bottom:30px}.metrics-grid{grid-gap:20px;gap:20px;margin-bottom:20px}.metric-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:20px;transition:all .3s ease}.metric-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.metric-card.primary{background:linear-gradient(135deg,#667eea,#2ac544);border:none;color:#fff}.metric-card.primary .metric-label{color:hsla(0,0%,100%,.9)}.metric-label{color:#6c757d;font-size:.85rem;font-weight:500;margin-bottom:8px}.metric-value{color:#2c3e50;font-size:1.4rem;line-height:1.2}.metric-card.primary .metric-value{color:#fff}.metric-subtitle{color:#6c757d;font-size:.75rem;margin-top:4px}.chart-section{background:#fafbfc}.chart-section,.comparison-main-section{border:1px solid #e9ecef;border-radius:10px;margin-bottom:30px;padding:25px}.comparison-main-section{background:#f8f9fa;overflow:hidden;width:100%}.comparison-header{align-items:flex-start;gap:20px;margin-bottom:10px}.comparison-description{flex:1 1}.comparison-description h3{color:#2c3e50;font-size:1.3rem;font-weight:700}.comparison-description p{color:#6c757d;font-size:.95rem}.compare-btn{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:25px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:600;min-width:120px;padding:10px 20px;transition:all .3s ease}.compare-btn:hover{box-shadow:0 4px 12px rgba(52,152,219,.3);transform:translateY(-1px)}.comparison-results{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.comparison-table{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-top:20px;max-width:100%;overflow:hidden;position:relative;width:100%}.comparison-table-header{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;display:grid;font-size:.9rem;font-weight:600;grid-template-columns:1.5fr 1.7fr 1.7fr 1.7fr}.comparison-table-row:hover{background-color:#f8f9fa}.comparison-table-row:last-child{border-bottom:none}.table-col{align-items:center;display:flex;min-height:50px;overflow:hidden;padding:12px 8px}.metric-col,.table-col,.table-col.scenario-col{justify-content:center;text-align:center}.metric-col{background-color:#f8f9fa;color:#495057;font-weight:600;padding:12px 6px}.scenario-col{border-left:4px solid transparent;flex-direction:row;min-height:60px;padding-left:8px;padding-right:8px;text-align:center;word-break:break-word}.scenario-col,.scenario-header{align-items:center;gap:8px;justify-content:center}.scenario-header{display:flex;position:relative}.scenario-info{flex-direction:column;gap:2px;min-width:0}.scenario-type{background:transparent;color:#000;display:inline-block;font-size:.7rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.your-selection .scenario-name{font-weight:600}.scenario-indicator{display:none}.scenario-name{color:#2c3e50;font-size:.8rem;font-weight:500;line-height:1.2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.remove-scenario-btn-table{align-items:center;background:#ff4757;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;left:6px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:16px;z-index:1}.remove-scenario-btn-table:hover{background:#ff3742;transform:scale(1.1)}.value-col{color:#27ae60;font-weight:600}.return-col,.value-col{justify-content:center;text-align:center}.return-col{color:#6c757d;font-weight:500}.performance-col{font-size:.9rem;font-weight:600;justify-content:center;text-align:center}.performance-col.baseline{background:#e3f2fd;color:#1976d2}.performance-col.outperforming{background:#e8f5e8;color:#2e7d32}.performance-col.underperforming{background:#ffebee;color:#c62828}.your-selection{font-weight:700}.your-selection .scenario-col{border-left:4px solid #2196f3}.comparison-table-row{border-bottom:1px solid #e9ecef;display:grid;grid-template-columns:1.5fr 1.7fr 1.7fr 1.7fr;transition:background-color .2s ease}.comparison-table-row[data-color] .scenario-col{border-left:4px solid var(--row-color)}.loading-spinner-small{border:2px solid #e1e8ed;border-top-color:#3498db}.error-text{color:#e74c3c;font-style:italic}.add-scenario-col{justify-content:flex-start;padding-left:12px;position:relative;text-align:left}.add-scenario-btn-table{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:4px;padding:8px 12px;transition:all .3s ease}.add-scenario-btn-table:hover{box-shadow:0 4px 12px rgba(52,152,219,.3);transform:translateY(-1px)}.add-scenario-btn-table .add-icon{font-size:14px;font-weight:700}.search-input-container{position:relative;width:100%}.scenario-search-input{background:#fff;border:2px solid #3498db;border-radius:6px;font-size:.8rem;outline:none;padding:8px 12px;width:100%}.scenario-search-input:focus{border-color:#2980b9;box-shadow:0 0 0 2px rgba(52,152,219,.2)}.search-dropdown{background:#fff;border:1px solid #e1e8ed;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-result-item{align-items:center;border-bottom:1px solid #f1f3f4;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:background-color .2s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f8f9fa}.search-result-item .scenario-icon{flex-shrink:0;font-size:1rem}.search-result-item .scenario-name{color:#2c3e50;flex:1 1;font-size:.85rem;font-weight:500}.search-result-item .scenario-ticker{color:#6c757d;font-size:.75rem;font-weight:400}.pro-user-message{color:#6c757d;font-size:.8rem;padding:8px;text-align:left}.pro-user-message .pro-icon{font-size:1.2rem;margin-bottom:4px}.pro-upgrade-message{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-top:20px;padding:20px}.pro-upgrade-content{align-items:center;display:flex;gap:16px}.pro-upgrade-content .pro-icon{flex-shrink:0;font-size:2rem}.pro-upgrade-content .pro-text{flex:1 1}.pro-upgrade-content .pro-text strong{display:block;font-size:1.1rem;margin-bottom:4px}.pro-upgrade-content .pro-text p{font-size:.9rem;line-height:1.4;margin:0;opacity:.9}.pro-upgrade-btn{background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:20px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.pro-upgrade-btn:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:translateY(-1px)}.comparison-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;position:relative;scroll-behavior:smooth;width:100%}@media (max-width:768px){.comparison-table-wrapper:after{bottom:-20px;color:#6c757d;content:"← Swipe to see more →";font-size:.7rem;left:50%;opacity:.7;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.comparison-main-section{padding-bottom:35px}}.comparison-table-wrapper::-webkit-scrollbar{height:8px}.comparison-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.comparison-table-wrapper::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.comparison-table-wrapper::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.comparison-header{align-items:flex-start;flex-direction:row;gap:15px;justify-content:space-between}.comparison-description h3{font-size:1.2rem}.comparison-description p{font-size:.9rem}.compare-btn{align-self:flex-start;flex-shrink:0;font-size:.85rem;min-width:0;min-width:auto;padding:8px 16px}.comparison-table{font-size:.85rem;overflow-x:auto;width:100%}.comparison-table-header,.comparison-table-row{grid-template-columns:1.8fr 1.2fr 1.2fr 1.2fr;min-width:480px}.table-col{font-size:.75rem;min-height:45px;padding:6px 4px}.table-col,.table-col.scenario-col{justify-content:center;text-align:center}.scenario-col{gap:6px;min-height:50px}.scenario-name{font-size:.7rem;line-height:1.1;overflow:hidden;padding-left:20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.metric-col{font-size:.7rem;justify-content:center;padding:6px 2px}.scenario-col{flex:1.3 1;justify-content:flex-start;max-width:100px;min-width:80px;padding-left:8px}.performance-col,.return-col,.value-col{flex:0.9 1;font-size:.7rem}.remove-scenario-btn-table{font-size:9px;height:14px;left:6px;width:14px}.add-scenario-btn-table{font-size:.65rem;padding:4px 8px}.add-scenario-btn-table .add-text{display:none}.add-scenario-btn-table .add-icon{font-size:16px}.scenario-search-input{font-size:.75rem;padding:6px 8px}.search-result-item{padding:8px 10px}.search-result-item .scenario-name{font-size:.8rem}.pro-upgrade-content{flex-direction:column;gap:12px;text-align:center}.pro-upgrade-content .pro-text strong{font-size:1rem}.pro-upgrade-content .pro-text p{font-size:.85rem}}.chart-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04);height:600px;margin:0 auto;padding:15px;position:relative;width:100%}.insights-section{background:#f8f9fa;border:1px solid #e1e8ed;border-radius:12px;margin-bottom:30px;padding:20px}.insights-section h3{align-items:center;color:#2c3e50;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 15px}.insights-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.insight-card{background:#fff;border:1px solid #e1e8ed;border-radius:8px;padding:12px;transition:all .3s ease}.insight-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.insight-label{color:#666;font-size:.8rem;font-weight:500;margin-bottom:4px}.insight-value{color:#2c3e50;font-size:.9rem;font-weight:600}.action-items-section{background:#f0f8ff;border:1px solid #bde0ff;border-radius:12px;padding:20px}.action-items-section h3{align-items:center;color:#2c3e50;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 15px}.action-items{display:flex;flex-direction:column;gap:12px}.action-item{align-items:flex-start;background:#fff;border:1px solid #e1e8ed;border-radius:8px;display:flex;gap:10px;padding:10px}.action-icon{flex-shrink:0;font-size:1.2rem}.action-text{color:#2c3e50;font-size:.9rem;line-height:1.4}.results-panel.empty{padding:60px 30px;text-align:center}.placeholder-icon{font-size:3rem;margin-bottom:20px;opacity:.5}.placeholder-content h3{color:#6c757d;font-size:1.2rem;margin-bottom:10px}.placeholder-content p{color:#adb5bd;font-size:.95rem}@media (max-width:1200px){.results-panel{padding:25px}.chart-container{height:550px}}@media (max-width:968px){.results-panel{border:none;border-radius:0;border-top:1px solid #e1e8ed;box-shadow:none;margin:0;max-width:100%;padding:20px;width:100%}.chart-container{height:500px;padding:10px}.metrics-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:1fr}.action-items{gap:8px}}@media (max-width:480px){.results-panel-static{border-radius:8px;padding:10px}.chart-container{height:250px;margin-bottom:15px;padding:10px}.comparison-table-header,.comparison-table-row{grid-template-columns:1fr 1.2fr 1.2fr 1.2fr;min-width:380px}.table-col{font-size:.7rem;min-height:40px;padding:4px 2px}.table-col,.table-col.scenario-col{justify-content:center;text-align:center}.table-col.scenario-col{padding-left:4px;padding-right:4px}.scenario-col{gap:3px;min-height:40px;padding-left:6px;padding-right:2px}.metric-col{font-size:.65rem;padding:4px 1px}.scenario-name{font-size:.65rem;line-height:1.1;text-align:center}.scenario-type{font-size:.6rem}.performance-col,.return-col,.value-col{flex:0.8 1;font-size:.65rem}.scenario-indicator{display:none}.remove-scenario-btn-table{font-size:8px;height:12px;left:4px;width:12px}.add-scenario-btn-table{font-size:.6rem;padding:3px 6px}.add-scenario-btn-table .add-icon{font-size:14px}}@media (max-width:600px){.results-panel{margin:0;padding:15px}.results-panel .panel-header{align-items:flex-start;flex-direction:column;gap:15px}.header-actions{justify-content:flex-start;width:100%}.save-config-btn{font-size:.8rem;padding:6px 12px}.metrics-grid{grid-template-columns:1fr}.chart-container{height:350px;padding:8px}.comparison-main-section,.investment-summary{margin-bottom:20px;padding:15px}.action-items-section,.insights-section{border-radius:8px;margin-bottom:15px;padding:12px}.action-items-section h3,.insights-section h3{font-size:1rem;margin-bottom:10px}.action-item,.insight-item{font-size:.85rem;padding:10px}.metrics-section{margin-bottom:20px}.insights-grid{grid-template-columns:1fr}.action-items{gap:8px}.action-item{padding:8px}}@media (max-width:430px){.comparison-table-header,.comparison-table-row{grid-template-columns:.9fr 1.3fr 1.3fr 1.3fr;min-width:100%}.scenario-name{font-size:.7rem}.scenario-type{font-size:.55rem}.performance-col,.return-col,.table-col,.value-col{font-size:.7rem}}.scenario-modal-overlay{animation:slideDown .2s ease-out;position:absolute;right:20px;top:-10px;width:320px;z-index:1001}.scenario-modal{animation:slideDown .2s ease-out;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.2);max-height:300px;padding:12px;width:100%}.modal-header{border-bottom:1px solid #e9ecef;margin-bottom:12px;padding-bottom:8px}.modal-title{color:#2c3e50;font-size:.9rem}.modal-close-btn{border-radius:50%;color:#6c757d;font-size:1rem;height:24px;padding:2px;transition:all .2s ease;width:24px}.modal-close-btn:hover{background:#f8f9fa;color:#495057}.modal-search-container{margin-bottom:8px}.modal-search-input{border:1px solid #e9ecef;border-radius:6px;font-size:.85rem;padding:8px 12px;transition:all .2s ease}.modal-search-input:focus{border-color:#3498db;box-shadow:0 0 0 2px rgba(52,152,219,.1)}.modal-results-container{background:#fff;border:1px solid #e9ecef;border-radius:0 0 6px 6px;max-height:220px}.modal-search-result-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;padding:8px 10px;transition:background-color .2s ease}.modal-search-result-item:last-child{border-bottom:none}.modal-search-result-item:hover{background-color:#f8f9fa}.modal-search-result-content{align-items:center;flex:1 1;gap:12px;min-width:0}.modal-search-result-item .scenario-name{color:#2c3e50;flex-shrink:0;font-size:.8rem;font-weight:600;min-width:60px}.modal-search-result-item .scenario-ticker{color:#666;flex:1 1;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-search-result-item .scenario-description{background-color:#e1e8ed;border-radius:3px;color:#666;flex-shrink:0;font-size:.7rem;padding:1px 6px}.loading-message{color:#6c757d;font-size:.8rem;padding:20px 12px;text-align:center}.loading-message .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e9ecef;border-radius:50%;border-top-color:#3498db;height:20px;margin:0 auto 8px;width:20px}.no-results{color:#6c757d;font-size:.8rem;padding:20px 12px;text-align:center}.no-results .no-results-icon{font-size:1.2rem;margin-bottom:6px;opacity:.5}@media print{.results-panel{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}.save-config-btn{display:none}.chart-container{border:1px solid #ddd;box-shadow:none;height:480px}.scenario-modal-overlay{display:none}}.modal-backdrop{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.save-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:500px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{border-bottom:1px solid #e1e8ed;padding:24px 24px 16px}.modal-header h3{color:#2c3e50;font-size:1.25rem;font-weight:700;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:#7f8c8d;cursor:pointer;font-size:24px;line-height:1;padding:4px;transition:all .2s ease}.close-btn:hover{background:#f8f9fa;color:#333}.modal-content{max-height:calc(90vh - 80px);overflow-y:auto;padding:24px}.replacement-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:24px;padding:16px}.replacement-notice p{color:#856404;font-size:.9rem;line-height:1.4;margin:0}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.form-group input{border:2px solid #e1e8ed;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.char-counter{color:#7f8c8d;font-size:.8rem;margin-top:4px;text-align:right}.config-list{border:2px solid #e1e8ed;border-radius:8px;overflow:hidden}.config-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.config-item:last-child{border-bottom:none}.config-item:hover{background:#f8f9fa}.config-item.selected{background:#e3f2fd;border-color:#3498db}.config-info{flex:1 1}.config-name{margin-bottom:4px}.config-meta{color:#7f8c8d;font-size:.85rem;gap:16px}.config-type{background:#f8f9fa;border-radius:12px;font-size:.8rem;padding:2px 8px}.selection-indicator{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.error-message{background:#fee;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem;margin-bottom:20px;padding:12px 16px}.btn-secondary{border:2px solid #e1e8ed;color:#666}.btn-secondary:hover{background:#f8f9fa;border-color:#d1d8e0;color:#333}@media (max-width:768px){.modal-backdrop{padding:10px}.save-modal{margin:0;max-width:100%}.modal-header{padding:20px 20px 12px}.modal-content{padding:20px}.modal-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{justify-content:center;width:100%}.config-meta{flex-direction:column;gap:4px}}.load-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:600px;overflow:hidden;width:100%}.no-configurations{color:#7f8c8d;padding:40px 20px;text-align:center}.empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.no-configurations h4{color:#666;font-weight:600;margin:0 0 8px}.no-configurations p{font-size:.9rem;line-height:1.4;margin:0}.load-description{color:#666;font-size:.9rem;margin:0 0 20px}.configurations-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;max-height:400px;overflow-y:auto}.config-card{background:#fff;border:2px solid #e1e8ed;border-radius:8px;cursor:pointer;padding:16px;position:relative;transition:all .2s ease}.config-card:hover{border-color:#bdc3c7;box-shadow:0 2px 8px rgba(0,0,0,.1)}.config-card.selected{background:#f8fbff;border-color:#3498db;box-shadow:0 2px 12px rgba(52,152,219,.15)}.config-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.config-name-section{flex:1 1;margin-right:12px}.config-name{color:#2c3e50;font-size:1rem;font-weight:600;line-height:1.2;margin-bottom:6px}.config-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.delete-btn{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#dc3545;cursor:pointer;flex-shrink:0;font-size:12px;opacity:1;padding:6px 8px;transition:all .2s ease}.delete-btn:hover{background:#dc3545;border-color:#dc3545;color:#fff}.type-badge{background:#f8f9fa;border-radius:10px;color:#666;display:inline-block;font-size:.75rem;font-weight:500;padding:3px 8px}.config-card.selected .type-badge{background:#e3f2fd;color:#1976d2}.config-summary{color:#7f8c8d;font-size:.9rem;line-height:1.3;margin-bottom:12px}.config-details{display:flex;flex-direction:column;gap:6px}.detail-row{align-items:center;display:flex;justify-content:space-between;padding:2px 0}.detail-label{color:#666;font-size:.8rem;font-weight:500}.detail-value{font-size:.85rem}.ticker-badge{background:#e8f5e8;border-radius:10px;color:#2e7d2e;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 8px}.config-card.selected .ticker-badge{background:#e8f5e8;color:#1b5e1b}.config-meta{align-items:center;color:#95a5a6;display:flex;font-size:.8rem;justify-content:space-between}.config-profile{background:rgba(52,152,219,.1);border-radius:8px;color:#3498db;font-size:.75rem;padding:2px 8px}.selection-indicator{opacity:0;position:absolute;right:12px;top:12px;transition:opacity .2s ease}.config-card.selected .selection-indicator{opacity:1}.modal-actions{border-top:1px solid #e1e8ed;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.btn-secondary{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;font-size:14px;font-weight:600;line-height:1.5;padding:10px 24px;transition:all .2s ease}.btn-secondary:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#1f2937;transform:translateY(-1px)}.btn-primary{background:#3498db;border:2px solid #3498db;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.5;padding:10px 24px;transition:all .2s ease}.btn-primary:hover{background:#2980b9;border-color:#2980b9;box-shadow:0 4px 12px rgba(52,152,219,.3);transform:translateY(-1px)}.btn-primary:disabled{background:#bdc3c7;border-color:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.btn-danger{background:#dc2626;border:2px solid #dc2626;border-radius:8px;box-shadow:0 2px 8px rgba(220,38,38,.2);color:#4b5563;cursor:pointer;font-size:14px;font-weight:700;line-height:1.5;padding:10px 24px;transition:all .2s ease}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 16px rgba(220,38,38,.4);transform:translateY(-1px)}.btn-danger:disabled{background:#9ca3af;border-color:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.delete-confirm-overlay{align-items:center;background:rgba(0,0,0,.7);border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.delete-confirm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.4);max-width:380px;padding:28px;position:relative;text-align:center;width:90%;z-index:101}.delete-confirm-modal h4{color:#1f2937;font-size:18px;font-weight:700;line-height:1.4;margin:0 0 16px}.delete-confirm-modal p{background:#fee2e2;border:2px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:15px;font-weight:700;margin:0 0 28px;padding:12px 16px}.confirm-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.confirm-actions .btn-danger,.confirm-actions .btn-secondary{flex:1 1;font-size:15px;max-width:140px;min-width:100px;padding:12px 20px}.configurations-list::-webkit-scrollbar{width:6px}.configurations-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.configurations-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.configurations-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.load-modal{margin:0;max-width:100%}.configurations-list{max-height:300px}.config-meta{align-items:flex-start;flex-direction:column;gap:4px}.modal-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{justify-content:center;width:100%}.delete-confirm-modal{max-width:90%}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn-danger,.confirm-actions .btn-secondary{max-width:none}}@media (max-width:480px){.config-header{align-items:flex-start}.config-name{font-size:.9rem;margin-bottom:4px}.config-badges{gap:6px}.ticker-badge,.type-badge{font-size:.7rem;padding:2px 6px}.config-summary{font-size:.85rem}}.config-card-detailed{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:auto;padding:16px 12px 12px;position:relative;transition:all .3s ease;width:100%}.config-card-detailed.selected,.config-card-detailed:hover{background:#eef2ff;border-color:#5b7ef5}.config-card-detailed.fixed{border-left:4px solid #27ae60}.config-card-detailed.stock{border-left:4px solid #3498db}.config-card-detailed.etf{border-left:4px solid #9b59b6}.selected-badge-compact{background:#5b7ef5;border-radius:12px;color:#fff;font-size:10px;font-weight:700;left:8px;padding:2px 8px;position:absolute;top:-8px;z-index:1}.config-main-content{align-items:flex-start;display:flex;gap:12px;padding-right:32px}.config-left-info{flex:1 1;min-width:0}.config-right-info{align-items:flex-end;display:flex;flex-direction:column;gap:4px;padding-right:4px}.config-title-compact{color:#1f2937;font-size:16px;font-weight:600;line-height:1.2;margin-bottom:4px}.config-date-compact{color:#6b7280;font-size:11px;margin-top:2px}.config-subtitle-compact{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:14px;gap:4px;margin-bottom:2px}.config-return-compact{color:#10b981;font-size:12px;font-weight:600;text-align:right;white-space:nowrap}.config-risk-compact{border-radius:4px;display:inline-block;font-size:10px;font-weight:600;padding:2px 6px}.config-risk-compact.low{background:#d1fae5;color:#065f46}.config-risk-compact.low-moderate{background:#cffafe;color:#155e75}.config-risk-compact.moderate{background:#fef3c7;color:#92400e}.config-risk-compact.moderate-high{background:#fed7aa;color:#9a3412}.config-risk-compact.high{background:#fee2e2;color:#991b1b}.config-investment-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr;margin-top:6px}.investment-item-compact{text-align:center}.investment-label-compact{color:#6b7280;display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.investment-value-compact{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:2px}.investment-detail-compact{color:#9ca3af;font-size:11px;font-weight:500}.ticker-type-badge{background:rgba(91,126,245,.1);border-radius:4px;color:#5b7ef5;display:inline-block;font-size:10px;font-weight:600;margin-left:4px;padding:2px 6px}.delete-btn-compact{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:50%;color:#dc2626;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;line-height:1;opacity:.8;padding:2px 6px;position:absolute;right:4px;top:4px;transition:all .2s ease;width:24px;z-index:2}.delete-btn-compact:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 2px 8px rgba(220,38,38,.3);color:#fff;opacity:1;transform:scale(1.15)}.return-label{color:#6b7280;font-size:10px;font-weight:500;margin-right:2px}@media (max-width:768px){.config-main-content{flex-direction:column;gap:12px;padding-right:30px}.config-right-info{align-items:flex-start;text-align:left}.config-subtitle-compact{justify-content:flex-start}.config-investment-grid{gap:6px;grid-template-columns:repeat(3,1fr);padding-top:8px}.investment-item-compact{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:8px 4px;text-align:center}.investment-value-compact{color:#1f2937;font-size:13px;font-weight:700;line-height:1.2;margin:2px 0}.investment-label-compact{color:#6b7280;font-size:8px;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.investment-detail-compact{color:#9ca3af;font-size:8px}.config-title-compact{font-size:14px}.delete-btn-compact{font-size:15px;height:22px;width:22px}}@media (max-width:480px){.config-main-content{flex-direction:column;gap:8px;padding-right:28px}.config-right-info{align-items:flex-start;padding-right:0;width:100%}.config-subtitle-compact{justify-content:flex-start}.config-investment-grid{gap:6px;grid-template-columns:repeat(3,1fr);padding-top:8px}.investment-item-compact{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:8px 4px;text-align:center}.investment-value-compact{color:#1f2937;font-size:13px;font-weight:700;line-height:1.2;margin:2px 0}.investment-label-compact{color:#6b7280;font-size:8px;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.investment-detail-compact{color:#9ca3af;font-size:8px}.delete-btn-compact{font-size:14px;height:22px;right:2px;top:2px;width:22px}.selected-badge-compact{font-size:9px;left:4px;padding:2px 6px}}.calculator-page{background-color:#f8f9fa;flex:1 1;margin:0;min-height:calc(100vh - 140px);padding:0;position:relative}.calculator-page .calculator-wrapper{margin-bottom:0;padding-bottom:0}.calculator-page .calculator-wrapper.has-results{padding-bottom:0}.calculator-page .content-container,.calculator-page .main-content{margin-bottom:0;padding-bottom:0}.calculator-page .input-panel{padding-bottom:0}.navbar{background:#fff;border-bottom:1px solid #e1e8ed;box-shadow:0 2px 4px rgba(0,0,0,.1);justify-content:space-between;padding:15px 30px;position:sticky;top:0;z-index:100}.nav-logo,.navbar{align-items:center;display:flex}.nav-logo{color:#2c3e50;font-size:1.3rem;font-weight:700;text-decoration:none;transition:all .3s ease}.nav-logo:hover{color:#3498db;transform:scale(1.02)}.nav-logo-img{height:40px;margin-right:12px}.nav-logo-text{font-weight:700}.nav-links{align-items:center;display:flex;gap:20px}.nav-link{border-radius:6px;color:#3498db;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.nav-link:hover{background-color:#f8f9fa;color:#2980b9;transform:translateX(-2px)}.page-content{min-height:calc(100vh - 80px)}@media (max-width:768px){.navbar{padding:12px 20px}.nav-logo{font-size:1.1rem}.nav-logo-img{height:35px;margin-right:8px}.nav-link{font-size:.9rem;padding:6px 12px}}@media (max-width:480px){.navbar{flex-direction:column;gap:10px;padding:10px 15px}.nav-links{justify-content:center;width:100%}.nav-logo{font-size:1rem}.nav-logo-img{height:30px}}.calculator-page *{box-sizing:border-box}.calculator-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;min-height:100vh;padding-top:0}.calculator-page h1,.calculator-page h2,.calculator-page h3,.calculator-page h4,.calculator-page h5,.calculator-page h6{color:#2c3e50;font-weight:600;line-height:1.2;margin:0}.calculator-page button{background:none;border:none;cursor:pointer;font-family:inherit}.calculator-page input,.calculator-page select,.calculator-page textarea{font-family:inherit}.calculator-page :focus-visible{outline:2px solid #3498db;outline-offset:2px}.calculator-page ::-webkit-scrollbar{width:10px}.calculator-page ::-webkit-scrollbar-track{background:#f1f1f1}.calculator-page ::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:5px}.calculator-page ::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.calculator-page .progress-header-sticky{background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.1);left:0;padding:5px 0;position:fixed;right:0;top:64px;width:100%;z-index:1500!important}.calculator-page .progress-container{margin:0 auto;max-width:1200px;padding:10px 20px}.calculator-page .progress-title{color:#1f2937;font-size:20px;font-weight:700;margin-bottom:5px}.calculator-page .progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:15px;overflow:hidden;width:100%}.calculator-page .progress-fill{background:linear-gradient(90deg,#5b7ef5,#10b981);height:100%;transition:width .5s ease}.calculator-page .progress-steps{color:#6b7280;display:flex;font-size:14px;justify-content:space-between}.calculator-page .progress-step{transition:all .3s ease}.calculator-page .progress-step.active{color:#5b7ef5;font-weight:700}.calculator-page .main-content{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 400px;margin:0 auto;max-width:1200px;padding:100px 20px 0}.calculator-page .left-panel{background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);min-height:600px;min-width:0;overflow:hidden;padding:30px}.calculator-page .left-panel>*{box-sizing:border-box;max-width:100%}.calculator-page .right-panel{background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);flex-shrink:0;height:fit-content;max-width:400px;min-width:400px;padding:30px;position:sticky;top:160px;width:400px}.calculator-page .right-panel h3{color:#1f2937;font-size:20px;margin-bottom:20px}.calculator-page .summary-section{border-bottom:1px solid #e5e7eb;margin-bottom:15px;padding-bottom:5px}.calculator-page .summary-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.calculator-page .summary-label{color:#6b7280;font-size:14px}.calculator-page .summary-value{align-items:center;color:#1f2937;display:flex;flex-wrap:wrap;font-size:16px;font-weight:600;gap:4px}.calculator-page .summary-preview{border-bottom:1px solid #e5e7eb;margin:10px 0;text-align:center}.calculator-page .preview-label{color:#6b7280;font-size:14px;margin-bottom:10px}.calculator-page .preview-amount{color:#10b981;font-size:36px;font-weight:700;margin-bottom:8px}.calculator-page .preview-duration{color:#6b7280;font-size:14px;margin:12px}.calculator-page .projection-title{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:15px;text-align:center;text-transform:uppercase}.calculator-page .investment-bars-container{align-items:flex-end;display:flex;gap:16px;justify-content:center;margin:0 0 10px;padding:0 10px}.calculator-page .bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:110px}.calculator-page .bar{align-items:center;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:center;padding:12px 8px;transition:transform .3s ease;width:100%}.calculator-page .bar:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.calculator-page .bar-invested{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd;min-height:70px}.calculator-page .bar-profit{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #6ee7b7;min-height:70px}.calculator-page .bar-loss{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #fca5a5;min-height:70px}.calculator-page .bar-amount{color:#1f2937;font-size:15px;font-weight:700;text-align:center}.calculator-page .bar-label-below{color:#000;font-size:11px;font-weight:600;line-height:1.3;margin-top:8px;text-align:center}.calculator-page .arrow-and-growth-wrapper{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;margin-bottom:35px;min-width:70px}.calculator-page .return-value{font-size:18px;font-weight:700;line-height:1;text-align:center}.calculator-page .return-value.positive{color:#10b981}.calculator-page .return-value.negative{color:#ef4444}.calculator-page .growth-arrow-top{height:20px;width:50px}.calculator-page .growth-percentage-large{font-size:26px;font-weight:700;line-height:1;text-align:center}.calculator-page .growth-percentage-large.positive{color:#10b981}.calculator-page .growth-percentage-large.negative{color:#ef4444}.calculator-page .see-results-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-top:20px;padding:16px;transition:all .3s ease;width:100%}.calculator-page .see-results-btn:hover:not(:disabled){box-shadow:0 8px 25px rgba(16,185,129,.4);transform:translateY(-2px)}.calculator-page .see-results-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none}.calculator-page .or-text{color:#6b7280;font-size:14px;font-weight:600;margin-bottom:5px;margin-top:5px;text-align:center}.calculator-page .adapt-plan-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-top:5px;padding:16px;transition:all .3s ease;width:100%}.calculator-page .adapt-plan-btn:hover{box-shadow:0 8px 25px rgba(59,130,246,.4);transform:translateY(-2px)}.calculator-page .adapt-plan-btn:active{box-shadow:0 4px 15px rgba(59,130,246,.3);transform:translateY(0)}.calculator-page .summary-hint{color:#6b7280;font-size:14px;font-style:italic;margin-top:20px;text-align:center}.calculator-page .step-title{color:#1f2937;font-size:28px;font-weight:700;margin-bottom:10px}.calculator-page .step-subtitle{color:#6b7280;font-size:16px;line-height:1.6;margin-bottom:30px}.calculator-page .profile-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:5px}.calculator-page .profile-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;padding:12px;text-align:center;transition:all .3s ease}.calculator-page .profile-card:hover{background:#eef2ff;border-color:#5b7ef5;transform:translateY(-2px)}.calculator-page .profile-card.selected{background:#eef2ff;border-color:#5b7ef5;box-shadow:0 4px 15px rgba(91,126,245,.2)}.calculator-page .profile-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.calculator-page .profile-icon{font-size:48px;margin-bottom:0}.calculator-page .profile-title{color:#1f2937;font-size:20px;font-weight:700;margin-bottom:0}.calculator-page .profile-desc{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:15px}.calculator-page .profile-characteristics{display:flex;flex-direction:column;gap:8px;margin-top:15px}.calculator-page .characteristic{background:rgba(91,126,245,.1);border-radius:4px;color:#5b7ef5;font-size:12px;padding:4px 8px}.calculator-page .expert-user-section{background:linear-gradient(135deg,#f9fafb,#f9fafb);border:2px #e6e8eb8a;border-radius:12px;margin-top:40px;padding:24px;text-align:center}.calculator-page .expert-user-hint{color:#1e40af;font-size:15px;font-weight:500;margin-bottom:16px}.calculator-page .btn-expert{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(59,130,246,.3);color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.calculator-page .btn-expert:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px rgba(59,130,246,.4);transform:translateY(-2px)}.calculator-page .btn-expert:active{box-shadow:0 2px 8px rgba(59,130,246,.3);transform:translateY(0)}.calculator-page .risk-slider-container{margin:5px 0}.calculator-page .risk-current-level{margin-bottom:10px;text-align:center}.calculator-page .risk-number{color:#5b7ef5;display:block;font-size:64px;font-weight:700}.calculator-page .risk-label{color:#1f2937;font-size:20px;font-weight:600}.calculator-page .risk-slider{appearance:none;background:linear-gradient(90deg,#10b981,#f59e0b,#ef4444);border-radius:4px;height:8px;margin:20px 0;outline:none;width:100%}.calculator-page .risk-slider::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:pointer;height:24px;-webkit-transition:all .3s ease;transition:all .3s ease;width:24px}.calculator-page .risk-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.calculator-page .risk-labels{color:#6b7280;display:flex;font-size:14px;justify-content:space-between;margin-top:10px}.calculator-page .risk-explanation{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin-top:30px;padding:25px}.calculator-page .risk-explanation h4{color:#0ea5e9;font-size:18px;margin-bottom:15px}.calculator-page .risk-explanation p{color:#0369a1;line-height:1.6;margin-bottom:20px}.calculator-page .risk-characteristics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}.calculator-page .characteristic-item{background:#fff;border-radius:8px;padding:15px}.calculator-page .characteristic-label{color:#6b7280;display:block;font-size:12px;margin-bottom:5px}.calculator-page .characteristic-value{color:#1f2937;font-size:18px;font-weight:700}.calculator-page .portfolio-context-banner{align-items:flex-start;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:16px 20px}.calculator-page .portfolio-context-banner .banner-icon{flex-shrink:0;font-size:28px}.calculator-page .portfolio-context-banner .banner-content h4{color:#3730a3;font-size:16px;font-weight:600;margin:0 0 4px}.calculator-page .portfolio-context-banner .banner-content p{color:#4338ca;font-size:14px;line-height:1.5;margin:0}.calculator-page .scenario-tabs{background:#f3f4f6;border-radius:12px;display:flex;gap:10px;margin-bottom:10px;padding:5px}.calculator-page .scenario-tab{background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.calculator-page .scenario-tab:hover{background:#e5e7eb}.calculator-page .scenario-tab.active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#1f2937;font-weight:600}.calculator-page .tab-count{background:rgba(91,126,245,.15);border-radius:12px;color:#5b7ef5;display:inline-block;font-size:13px;font-weight:700;margin-left:6px;padding:2px 8px}.calculator-page .scenarios-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;width:100%}.calculator-page .load-more-hint{align-items:center;background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border:2px dashed #5b7ef5;border-radius:12px;cursor:pointer;display:flex;gap:10px;justify-content:center;margin-bottom:20px;padding:15px 20px;transition:all .3s ease}.calculator-page .load-more-hint:hover{background:linear-gradient(135deg,#e6f3ff,#d9edff);border-color:#4a6ee4;box-shadow:0 4px 12px rgba(91,126,245,.2);transform:translateY(-2px)}.calculator-page .load-more-hint .hint-icon{animation:rotate 2s linear infinite;font-size:20px}.calculator-page .load-more-hint .hint-text{color:#4a6ee4;font-size:14px;font-weight:600}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.calculator-page .scenario-card-detailed{background:#f9fafb!important;border:2px solid #e5e7eb!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;gap:8px!important;min-height:auto!important;padding:12px!important;transition:all .3s ease!important;width:100%!important}.calculator-page .scenario-card-detailed.selected,.calculator-page .scenario-card-detailed:hover{background:#eef2ff!important;border-color:#5b7ef5!important}.calculator-page .scenario-card-detailed.recommended{border-color:#10b981!important}.calculator-page .scenario-header{align-items:flex-start!important;display:flex!important;justify-content:space-between!important;margin-bottom:0!important}.calculator-page .scenario-symbol{color:#1f2937!important;font-size:16px!important;font-weight:700!important}.calculator-page .scenario-name{color:#6b7280!important;font-size:13px!important}.calculator-page .scenario-stats{display:flex!important;gap:15px!important;margin-bottom:10px!important}.calculator-page .stat{flex:1 1!important}.calculator-page .stat-label{color:#6b7280!important;display:block!important;font-size:12px!important;margin-bottom:4px!important}.calculator-page .stat-value{color:#1f2937!important;font-size:14px!important;font-weight:700!important}.calculator-page .stat-value.positive{color:#10b981!important}.calculator-page .risk-indicator{border-radius:6px!important;display:inline-block!important;font-size:12px!important;font-weight:600!important;padding:4px 8px!important}.calculator-page .risk-indicator.low{background:#d1fae5!important;color:#065f46!important}.calculator-page .risk-indicator.low-moderate{background:#cffafe!important;color:#155e75!important}.calculator-page .risk-indicator.moderate{background:#fef3c7!important;color:#92400e!important}.calculator-page .risk-indicator.moderate-high{background:#fed7aa!important;color:#9a3412!important}.calculator-page .risk-indicator.high{background:#fee2e2!important;color:#991b1b!important}.calculator-page .scenario-explanation{color:#4b5563!important;font-size:13px!important;line-height:1.4!important;margin-bottom:10px!important}.calculator-page .scenario-investment-details{background:#fff!important;border-radius:6px!important;margin-bottom:10px!important;padding:12px!important}.calculator-page .investment-row{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:6px!important}.calculator-page .investment-row:last-child{margin-bottom:0!important}.calculator-page .investment-label{color:#6b7280!important;font-size:12px!important}.calculator-page .investment-value{color:#1f2937!important;font-size:13px!important;font-weight:600!important}.calculator-page .learning-trigger{align-items:center!important;color:#3b82f6!important;cursor:pointer!important;display:flex!important;font-size:12px!important;gap:6px!important;margin-top:8px!important}.calculator-page .learning-trigger:hover{text-decoration:underline!important}.calculator-page .scenario-main-content{align-items:flex-start!important;display:flex!important;gap:12px!important}.calculator-page .scenario-left-info{flex:1 1!important;min-width:0!important}.calculator-page .scenario-right-info{align-items:flex-end!important;display:flex!important;flex-direction:column!important;gap:4px!important}.calculator-page .scenario-title-compact{color:#1f2937!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;margin-bottom:2px!important}.calculator-page .scenario-subtitle-compact{align-items:center!important;color:#6b7280!important;display:flex!important;flex-wrap:wrap!important;font-size:14px!important;gap:4px!important;margin-bottom:2px!important}.calculator-page .market-code{background:hsla(220,9%,46%,.1)!important;border-radius:3px!important;color:#6b7280!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;margin:0 2px!important;padding:2px 4px!important;text-transform:uppercase!important}.calculator-page .scenario-question-compact{color:#4b5563!important;font-size:12px!important;font-style:italic!important;line-height:1.3!important;margin-top:10px!important}.calculator-page .scenario-risk-compact{border-radius:4px!important;display:inline-block!important;font-size:10px!important;font-weight:600!important;padding:2px 6px!important}.calculator-page .scenario-risk-compact.low{background:#d1fae5!important;color:#065f46!important}.calculator-page .scenario-risk-compact.low-moderate{background:#cffafe!important;color:#155e75!important}.calculator-page .scenario-risk-compact.moderate{background:#fef3c7!important;color:#92400e!important}.calculator-page .scenario-risk-compact.moderate-high{background:#fed7aa!important;color:#9a3412!important}.calculator-page .scenario-risk-compact.high{background:#fee2e2!important;color:#991b1b!important}.calculator-page .scenario-investment-grid{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr 1fr!important;margin-top:6px!important}.calculator-page .investment-item-compact{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;padding:6px 4px!important;text-align:center!important}.calculator-page .investment-label-compact{color:#6b7280!important;display:block!important;font-size:9px!important;letter-spacing:.5px!important;margin-bottom:2px!important;text-transform:uppercase!important}.calculator-page .investment-value-compact{color:#1f2937!important;font-size:14px!important;font-weight:600!important;line-height:1.1!important;margin-bottom:1px!important}.calculator-page .investment-detail-compact{color:#9ca3af!important;font-size:8px!important;letter-spacing:.5px!important;text-transform:uppercase!important}.calculator-page .scenario-return-compact{color:#10b981!important;font-size:12px!important;font-weight:600!important;text-align:right!important;white-space:nowrap!important}.calculator-page .recommended-badge-compact{background:#10b981!important;right:8px!important}.calculator-page .recommended-badge-compact,.calculator-page .selected-badge-compact{border-radius:12px!important;color:#fff!important;font-size:10px!important;font-weight:700!important;padding:2px 8px!important;position:absolute!important;top:-8px!important}.calculator-page .selected-badge-compact{background:#5b7ef5!important;left:8px!important}.calculator-page .scenario-card.fixed{background:linear-gradient(135deg,#fff,#f8fff8)!important;border-left:5px solid #27ae60!important}.calculator-page .scenario-card.stock{background:linear-gradient(135deg,#fff,#f0f8ff)!important;border-left:5px solid #3498db!important}.calculator-page .scenario-card.etf{background:linear-gradient(135deg,#fff,#fdf6ff)!important;border-left:5px solid #9b59b6!important}.calculator-page .scenario-card:hover{box-shadow:0 4px 15px rgba(0,0,0,.15)!important;transform:translateY(-2px)!important}.calculator-page .scenario-card:focus{border-color:#f39c12!important;outline:none!important}.calculator-page .scenario-card.selected{background:#fef9e7!important;border-color:#f39c12!important;box-shadow:0 4px 15px rgba(243,156,18,.2)!important;transform:translateY(-2px)!important}.calculator-page .scenario-card.recommended{background:linear-gradient(135deg,#ecfdf5,#f0fdf4)!important;border-color:#10b981!important}.calculator-page .recommended-badge{background:#10b981!important;border-radius:20px!important;color:#fff!important;font-size:12px!important;font-weight:700!important;padding:4px 12px!important;position:absolute!important;right:20px!important;top:-10px!important}.calculator-page .scenario-left{align-items:center!important;display:flex!important;flex-direction:column!important;height:100%!important;justify-content:center!important;text-align:center!important;width:100%!important}.calculator-page .scenario-icon{display:block!important;font-size:1.2rem!important;margin-bottom:3px!important}.calculator-page .scenario-type{background:#666!important;border-radius:6px!important;color:#fff!important;font-size:.55rem!important;font-weight:400!important;padding:2px 4px!important;text-transform:uppercase!important;white-space:nowrap!important}.calculator-page .scenario-card.fixed .scenario-type{background:#27ae60!important}.calculator-page .scenario-card.stock .scenario-type{background:#3498db!important}.calculator-page .scenario-card.etf .scenario-type{background:#b77ccf!important}.calculator-page .scenario-right{display:flex!important;flex-direction:column!important;height:100%!important;justify-content:center!important;overflow:hidden!important;text-align:left!important;width:100%!important}.calculator-page .scenario-title{color:#1a1a1a!important;font-size:.9rem!important;font-weight:600!important;margin-bottom:3px!important}.calculator-page .scenario-investment,.calculator-page .scenario-title{line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.calculator-page .scenario-investment{color:#444!important;font-size:.8rem!important;font-weight:500!important}.calculator-page .scenario-card.selected .scenario-title{color:#e67e22!important;font-weight:700!important}.calculator-page .scenario-card.selected .scenario-investment{color:#d35400!important;font-weight:600!important}.calculator-page .scenario-market-flag{bottom:4px!important;font-size:.8rem!important;opacity:.7!important;position:absolute!important;right:4px!important;z-index:1!important}.calculator-page .custom-inputs-section{background:#f9fafb;border-radius:12px;margin-bottom:30px;padding:25px}.calculator-page .custom-inputs-section h3{color:#1f2937;font-size:20px;font-weight:700;margin-bottom:20px}.calculator-page .input-type-selector{display:flex;gap:10px;margin-bottom:16px;width:100%}.calculator-page .type-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}.calculator-page .type-button:hover{background:#f3f4f6;border-color:#5b7ef5}.calculator-page .type-button.active{background:#eef2ff;border-color:#5b7ef5;color:#5b7ef5}.calculator-page .type-button span{font-size:18px}.calculator-page .ticker-input-section{display:flex;justify-content:center;margin-bottom:16px;width:100%}.calculator-page .ticker-group{align-items:center;display:flex;flex-direction:column;gap:8px}.calculator-page .ticker-input{font-size:18px;font-weight:600}.calculator-page .compact-input-grid{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;margin:0 auto;padding:0;width:100%}.calculator-page .input-row{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 20px}.calculator-page .input-group.compact{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;max-width:250px;min-width:200px}.calculator-page .input-group.compact label{color:#374151;font-size:13px;font-weight:600;margin:0;text-align:center}.calculator-page .currency-symbol{color:#6b7280;font-weight:500;pointer-events:none;position:absolute;right:12px}.calculator-page .input-with-symbol input{border:2px solid #e5e7eb;border-radius:6px;font-size:15px;font-weight:600;min-width:120px;padding:10px 40px 10px 16px;text-align:center;transition:all .3s ease;width:140px}.calculator-page .input-with-symbol input:focus{border-color:#5b7ef5;box-shadow:0 0 0 3px rgba(91,126,245,.1);outline:none}.calculator-page .percent-symbol{color:#6b7280;font-weight:500;position:absolute;right:12px}.calculator-page .input-with-symbol input[type=number]{padding-right:25px}.calculator-page .input-with-controls{gap:4px!important;width:100%!important}.calculator-page .input-control-btn,.calculator-page .input-with-controls{align-items:center!important;display:flex!important;justify-content:center!important}.calculator-page .input-control-btn{background:#fff!important;border:2px solid #d1d5db!important;border-radius:8px!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important;color:#374151!important;cursor:pointer!important;font-size:18px!important;font-weight:700!important;height:36px!important;min-height:36px!important;min-width:36px!important;transition:all .2s ease!important;width:36px!important}.calculator-page .input-control-btn:hover{background:#f3f4f6!important;border-color:#9ca3af!important}.calculator-page .input-control-btn:active{background:#e5e7eb!important}.calculator-page .input-control-btn.minus{color:#dc2626!important}.calculator-page .input-control-btn.plus{color:#059669!important}.calculator-page .short-input{max-width:140px;min-width:120px}.calculator-page .input-group{display:flex;flex-direction:column;gap:8px}.calculator-page .input-group label{color:#374151;font-size:14px;font-weight:500}.calculator-page .input-group input{border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:10px 14px;transition:all .3s ease}.calculator-page .input-group input:focus{border-color:#5b7ef5;box-shadow:0 0 0 3px rgba(91,126,245,.1);outline:none}.calculator-page .calculate-custom{margin:20px auto 0;width:100%}.calculator-page .summary-section h4{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:12px}.calculator-page .summary-insights{background:#f0f9ff;border-radius:12px;margin:20px 0;padding:20px}.calculator-page .insight-item{align-items:flex-start;color:#1e40af;display:flex;font-size:14px;gap:10px;margin-bottom:12px}.calculator-page .insight-item:last-child{margin-bottom:0}.calculator-page .insight-icon{font-size:16px;margin-top:2px}.calculator-page .navigation-buttons{display:flex;gap:20px;justify-content:space-between;margin-top:40px}.calculator-page .btn-primary,.calculator-page .btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.calculator-page .btn-primary{background:#5b7ef5;color:#fff}.calculator-page .btn-primary:hover{background:#4a6ee4;transform:translateY(-1px)}.calculator-page .btn-secondary{background:#f3f4f6;color:#6b7280}.calculator-page .btn-secondary:hover{background:#e5e7eb}@media (max-width:1024px){.calculator-page .main-content{gap:20px;grid-template-columns:1fr;max-width:100%;overflow-x:hidden;padding:130px 16px 0}.calculator-page .left-panel{order:0}.calculator-page .right-panel{margin:0;max-width:100%;min-width:auto;order:1;padding:20px;position:static;top:auto;width:100%}.calculator-page .profile-grid{grid-template-columns:1fr}.calculator-page .expert-user-section{margin-top:30px;padding:20px 16px}.calculator-page .expert-user-hint{font-size:14px;margin-bottom:14px}.calculator-page .btn-expert{font-size:15px;padding:12px 28px;width:100%}.calculator-page .scenarios-grid{gap:10px}.calculator-page .scenario-card{gap:8px!important;grid-template-columns:45px 1fr!important;height:auto!important;max-width:100%!important;min-width:auto!important;padding:12px!important}.calculator-page .scenario-investment-grid{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:1fr 1fr 1fr!important;margin-top:8px!important}.calculator-page .investment-item-compact{align-items:center!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:8px 4px!important;text-align:center!important}.calculator-page .investment-value-compact{color:#1f2937!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;margin:2px 0!important}.calculator-page .investment-label-compact{color:#6b7280!important;display:block!important;font-weight:600!important;margin-bottom:3px!important}.calculator-page .investment-detail-compact,.calculator-page .investment-label-compact{font-size:8px!important;letter-spacing:.5px!important;text-transform:uppercase!important}.calculator-page .investment-detail-compact{color:#9ca3af!important;margin:2px 0 0!important}.calculator-page .scenario-icon{font-size:1.1rem!important}.calculator-page .scenario-type{font-size:.5rem!important;padding:2px 3px!important}.calculator-page .scenario-title{font-size:.85rem!important}.calculator-page .scenario-investment{font-size:.75rem!important}.calculator-page .scenario-market-flag{bottom:3px!important;font-size:.75rem!important;right:3px!important}}@media (max-width:1024px) and (min-width:769px){.calculator-page .progress-header-sticky{background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.1)!important;left:0!important;padding:6px 0!important;position:fixed!important;right:0!important;top:60px!important;width:100%!important;z-index:1500!important}}@media (max-width:768px){.calculator-page .progress-header-sticky{background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.1)!important;height:100px!important;left:0!important;padding:8px 0!important;position:fixed!important;right:0!important;top:50px!important;width:100%!important;z-index:1500!important}.calculator-page .progress-container{padding:10px 16px}.calculator-page .progress-bar{background:#e5e7eb!important;border:1px solid #d1d5db!important}.calculator-page .progress-fill{background:linear-gradient(90deg,#5b7ef5,#10b981)!important}.calculator-page .progress-title{font-size:16px;margin-bottom:8px}.calculator-page .progress-steps{font-size:11px}.calculator-page .left-panel{margin:0;max-width:100%;overflow-x:hidden;padding:16px}.calculator-page .main-content{padding:110px 12px 0}.calculator-page .step-title{font-size:20px;line-height:1.2;margin-bottom:8px}.calculator-page .step-subtitle{font-size:14px;line-height:1.4;margin-bottom:20px}.calculator-page .right-panel{border-radius:12px;margin-bottom:16px;padding:12px}.calculator-page .right-panel h3{font-size:16px;margin-bottom:12px}.calculator-page .summary-section{margin-bottom:16px;padding-bottom:16px}.calculator-page .summary-item{margin-bottom:8px}.calculator-page .summary-label{font-size:13px}.calculator-page .summary-value{font-size:14px}.calculator-page .navigation-buttons{flex-direction:row;gap:12px;justify-content:space-between;margin-top:24px}.calculator-page .btn-primary,.calculator-page .btn-secondary{border-radius:8px;flex:1 1;font-size:14px;font-weight:600;max-width:48%;padding:12px 16px}.calculator-page .profile-card{margin-bottom:4px;padding:20px}.calculator-page .profile-icon{font-size:36px}.calculator-page .profile-title{font-size:18px;margin-bottom:8px}.calculator-page .profile-desc{font-size:13px;line-height:1.4;margin-bottom:12px}.calculator-page .risk-slider-container{margin:16px 0}.calculator-page .risk-number{font-size:48px}.calculator-page .risk-label{font-size:16px}.calculator-page .risk-explanation{margin-top:20px;padding:20px}.calculator-page .risk-explanation h4{font-size:16px;margin-bottom:12px}.calculator-page .characteristic-value{font-size:16px}.calculator-page .scenario-tabs{gap:6px;margin-bottom:20px;padding:3px}.calculator-page .scenario-tab{border-radius:8px;font-size:13px;padding:10px 12px}.calculator-page .custom-inputs-section{margin-bottom:20px;padding:10px}.calculator-page .custom-inputs-section h3{font-size:18px;margin-bottom:16px}.calculator-page .compact-input-grid{padding:0 8px}.calculator-page .input-group.compact label{font-size:12px;margin-bottom:6px}.calculator-page .input-with-symbol input{font-size:14px;padding:8px 30px 8px 12px}.calculator-page .ticker-input{font-size:16px;padding:10px 12px}.calculator-page .period-year-value{font-size:16px;padding:6px 12px}.calculator-page .date-range-display{margin-top:12px}.calculator-page .date-info{padding:8px}.calculator-page .btn-primary,.calculator-page .btn-secondary{width:100%}.calculator-page .scenarios-grid{gap:12px}.calculator-page .compact-input-grid{gap:6px}.calculator-page .input-row{flex-direction:column;gap:8px}.calculator-page .input-group.compact{min-width:auto}.calculator-page .type-button{font-size:13px;padding:10px 16px}.calculator-page .advanced-options-section,.calculator-page .calculate-custom,.calculator-page .input-type-selector{max-width:100%}.calculator-page .ticker-group{max-width:none}}.calculator-page .ticker-wrapper{align-items:center;display:flex;justify-content:center;width:100%}.calculator-page .ticker-input-container{align-items:center;display:flex;min-width:350px;position:relative;width:80%}.calculator-page .ticker-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:1px;outline:none;padding:10px 12px;text-align:center;text-transform:uppercase;transition:all .3s ease;width:100%}.calculator-page .ticker-group{margin:20px 0}.calculator-page .ticker-group label{color:#374151;display:block;font-size:13px;font-weight:600;margin:0;text-align:center}.calculator-page .ticker-input:focus{border-color:#5b7ef5;box-shadow:0 0 0 3px rgba(91,126,245,.1);outline:none}.calculator-page .ticker-input.required{animation:shake .5s ease-in-out;border-color:#ef4444}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.calculator-page .ticker-suggestions{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 20px rgba(0,0,0,.1);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;-webkit-user-select:none;user-select:none;z-index:9999}.calculator-page .suggestion-item{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;gap:8px;padding:12px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.calculator-page .suggestion-item:hover{background-color:#f3f4f6}.calculator-page .suggestion-symbol{color:#1f2937;font-weight:600;min-width:80px}.calculator-page .suggestion-name{color:#6b7280;flex:1 1;font-size:14px}.calculator-page .suggestion-type{background:#eef2ff;border-radius:12px;color:#5b7ef5;font-size:12px;font-weight:500;padding:2px 8px}.calculator-page .input-with-symbol{align-items:center;display:flex;position:relative}.calculator-page .input-with-symbol input{flex:1 1;padding-right:35px}.calculator-page .currency-symbol,.calculator-page .percent-symbol{color:#6b7280;font-size:14px;font-weight:500;pointer-events:none;position:absolute;right:16px}.calculator-page .advanced-options-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;margin:15px 0;padding:12px}.calculator-page .advanced-options-info .info-header{align-items:flex-start;color:#666;display:flex;font-size:14px;gap:8px;justify-content:center;margin-bottom:8px}.calculator-page .advanced-options-info .info-icon{color:#3498db;flex-shrink:0;font-size:16px;margin-top:2px}.calculator-page .advanced-options-info .info-text-container{align-items:center;display:flex;flex-direction:column;gap:6px}.calculator-page .advanced-options-info .info-text{font-weight:500;text-align:center}.calculator-page .advanced-options-info .info-hint{color:#888;font-size:15px;font-style:italic;text-align:center}.calculator-page .advanced-options-info .advanced-options-toggle{display:flex;justify-content:center;margin:8px 0}.calculator-page .advanced-options-info .compact-input-grid{border-top:1px solid #e9ecef;margin-top:16px;padding-top:16px}.calculator-page .toggle-btn{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:8px;min-width:200px;padding:12px 24px;transition:all .3s ease}.calculator-page .toggle-btn:hover{background:#e5e7eb;color:#374151}.calculator-page .toggle-btn.active{background:#eef2ff;color:#5b7ef5}.calculator-page .toggle-icon{font-size:16px}.calculator-page .advanced-options-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-left:auto;margin-right:auto;margin-top:20px;padding:20px;width:100%}.calculator-page .input-row.full-width{grid-column:1/-1;justify-content:center;max-width:900px}.calculator-page .slider-group{align-items:center;display:flex;flex-direction:column;gap:8px;max-width:600px;width:100%}.calculator-page .slider-group .slider-label{color:#374151;font-size:13px;font-weight:600;margin:0;text-align:center}.calculator-page .slider-controls{align-items:center;display:flex;gap:12px;justify-content:center;padding:0 10px;position:relative;width:100%}.calculator-page .investment-slider{-webkit-tap-highlight-color:transparent;appearance:none;background:linear-gradient(90deg,#e5e7eb,#5b7ef5 50%,#e5e7eb);border-radius:4px;cursor:pointer;flex:1 1;height:8px;margin:0 8px;outline:none;touch-action:none}.calculator-page .investment-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#e5e7eb,#5b7ef5 50%,#e5e7eb);border-radius:4px;cursor:pointer;height:8px}.calculator-page .investment-slider::-webkit-slider-thumb{appearance:none;background:#5b7ef5;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(91,126,245,.3);cursor:grab;height:24px;margin-top:-8px;width:24px}.calculator-page .investment-slider::-webkit-slider-thumb:hover{box-shadow:0 2px 10px rgba(91,126,245,.5)}.calculator-page .investment-slider:active::-webkit-slider-thumb{box-shadow:0 2px 12px rgba(91,126,245,.6);cursor:grabbing}.calculator-page .investment-slider::-moz-range-track{background:linear-gradient(90deg,#e5e7eb,#5b7ef5 50%,#e5e7eb);border-radius:4px;cursor:pointer;height:8px}.calculator-page .investment-slider::-moz-range-thumb{background:#5b7ef5;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(91,126,245,.3);cursor:grab;height:24px;width:24px}.calculator-page .investment-slider::-moz-range-thumb:hover{box-shadow:0 2px 10px rgba(91,126,245,.5)}.calculator-page .investment-slider:active::-moz-range-thumb{box-shadow:0 2px 12px rgba(91,126,245,.6);cursor:grabbing}.calculator-page .period-display{display:none}.calculator-page .date-range-display{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-wrap:nowrap;justify-content:space-between;margin-top:16px;padding:10px 46px;width:100%}.calculator-page .date-range-item{align-items:center;display:flex;flex-direction:column;flex-shrink:0;text-align:center}.calculator-page .date-label{color:#6b7280;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.calculator-page .date-info{align-items:center;display:flex;flex-direction:column}.calculator-page .date-year{color:#1f2937;font-size:16px;font-weight:700;line-height:1.1}.calculator-page .date-month{color:#1f2937;font-size:12px;font-weight:700;line-height:1.1}.calculator-page .date-range-separator{color:#9ca3af;font-size:16px;font-weight:600}.calculator-page .input-group.centered{align-items:center;display:flex;flex-direction:column;max-width:280px;min-width:200px;text-align:center}.calculator-page .centered-label{color:#374151;font-size:14px;font-weight:600;margin-bottom:12px;text-align:center;white-space:nowrap}.calculator-page .input-with-controls{align-items:center;display:flex;gap:4px;justify-content:center;width:100%}.calculator-page .input-control-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#374151;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:all .3s ease;user-select:none;-webkit-user-select:none;width:44px}.calculator-page .input-control-btn:hover{background:#f3f4f6;border-color:#9ca3af;box-shadow:0 2px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.calculator-page .input-control-btn:active{box-shadow:0 1px 3px rgba(0,0,0,.1);transform:translateY(0)}.calculator-page .input-control-btn.minus{border-color:#fca5a5;color:#ef4444}.calculator-page .input-control-btn.minus:hover{background:#fef2f2;border-color:#f87171;color:#dc2626}.calculator-page .input-control-btn.plus{border-color:#86efac;color:#10b981}.calculator-page .input-control-btn.plus:hover{background:#f0fdf4;border-color:#4ade80;color:#059669}.calculator-page .input-row{align-items:center;display:flex;gap:0;justify-content:center;margin:0 auto;width:100%}@media (max-width:768px){.calculator-page .compact-input-grid{gap:4px;max-width:100%;padding:0 2px}.calculator-page .input-row{align-items:center;flex-direction:column;gap:10px;max-width:100%;padding:12px 18px}.calculator-page .input-group.compact{margin:0 auto;max-width:100%;min-width:auto;width:100%}.calculator-page .slider-controls{margin:0 auto!important;max-width:100%!important}.calculator-page .investment-slider{height:10px;max-width:280px!important;width:100%!important}.calculator-page .investment-slider::-webkit-slider-thumb{height:28px;margin-top:-9px;width:28px}.calculator-page .investment-slider::-moz-range-thumb{height:28px;width:28px}.calculator-page .input-with-symbol input{min-width:120px;width:140px}.calculator-page .ticker-group{max-width:100%}.calculator-page .ticker-input-container{max-width:300px;min-width:200px;width:80%}.calculator-page .slider-controls{gap:8px}.calculator-page .date-range-display{flex-wrap:nowrap;justify-content:space-between;margin-top:12px;padding:8px 20px}.calculator-page .date-range-item{flex-shrink:0;min-width:60px}.calculator-page .date-info{align-items:center;flex-direction:column}.calculator-page .date-year{font-size:14px}.calculator-page .date-month{color:#1f2937;font-size:10px;font-weight:700}.calculator-page .date-range-separator{font-size:14px}}.calculator-page .performance-comparison{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;margin-top:20px;padding:16px}.calculator-page .comparison-title{color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:4px;text-align:center}.calculator-page .comparison-subtitle{color:#7f8c8d;font-size:12px;font-style:italic;margin:0 0 12px;text-align:center}.calculator-page .benchmark-list{display:flex;flex-direction:column;gap:4px}.calculator-page .benchmark-row{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.calculator-page .benchmark-header{align-items:center;display:flex;gap:8px}.calculator-page .benchmark-icon{font-size:16px}.calculator-page .benchmark-name{color:#374151;font-size:14px;font-weight:500}.calculator-page .benchmark-value-large{color:#1f2937;font-size:20px;font-weight:700}.calculator-page .total-growth-percentage{color:#28a745;font-size:14px;font-weight:600;margin-bottom:8px;margin-top:4px}@media (max-width:768px){.calculator-page .benchmark-list{gap:6px}.calculator-page .summary-preview{border-radius:10px;margin:16px 0;padding:12px}.calculator-page .preview-label{font-size:13px;margin-bottom:8px}.calculator-page .projection-title{font-size:12px;margin-bottom:12px}.calculator-page .investment-bars-container{gap:12px;margin:0 0 8px;padding:0 5px}.calculator-page .bar-wrapper{max-width:95px}.calculator-page .bar{min-height:60px;padding:10px 6px}.calculator-page .bar-amount{font-size:13px}.calculator-page .bar-label-below{font-size:10px;margin-top:6px}.calculator-page .arrow-and-growth-wrapper{gap:6px;margin-bottom:30px;min-width:60px}.calculator-page .growth-arrow-top{height:16px;width:40px}.calculator-page .growth-percentage-large{font-size:22px}.calculator-page .preview-duration{font-size:13px;margin-top:10px}.calculator-page .preview-amount{font-size:28px;margin-bottom:6px}.calculator-page .preview-duration{font-size:14px}.calculator-page .preview-message{font-size:13px;line-height:1.4}.calculator-page .performance-comparison{border-radius:10px;margin-top:16px;padding:12px}.calculator-page .comparison-title{font-size:14px;margin-bottom:10px}.calculator-page .benchmark-row{padding:6px 0}.calculator-page .benchmark-name{font-size:13px}.calculator-page .benchmark-value-large{font-size:18px}.calculator-page .total-growth-percentage{font-size:12px;margin-bottom:6px;margin-top:3px}}.calculator-page .period-display-above{margin:10px 0 15px;text-align:center}.calculator-page .period-year-value{background:#f8f9fa;border:2px solid #e9ecef;border-radius:20px;color:#2c3e50;font-size:18px;font-weight:600;padding:8px 16px}.calculator-page .period-buttons{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:12px 0 16px}.calculator-page .period-btn{background:#fff;border:1px solid #e0e0e0;border-radius:16px;color:#666;cursor:pointer;font-size:12px;font-weight:500;min-width:40px;padding:6px 12px;transition:all .2s ease}.calculator-page .period-btn:hover{background:#f8f9ff;border-color:#5b7ef5;color:#5b7ef5}.calculator-page .period-btn.active{background:linear-gradient(135deg,#5b7ef5,#4a6de5);border-color:#5b7ef5;box-shadow:0 2px 6px rgba(91,126,245,.3);color:#fff}.calculator-page .period-btn.active:hover{background:linear-gradient(135deg,#4a6de5,#3960e0);color:#fff}.calculator-page .ticker-type-badge{background:#eef2ff;border-radius:8px;color:#5b7ef5;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin:0 2px;padding:2px 6px;text-transform:uppercase}.calculator-page .ticker-type-badge:empty{display:none}@media (max-width:480px){.calculator-page .main-content{padding:80px 8px 0}.calculator-page .left-panel{padding:12px}.calculator-page .right-panel{margin-bottom:12px;padding:10px}.calculator-page .step-title{font-size:18px;margin-bottom:6px}.calculator-page .step-subtitle{font-size:13px;margin-bottom:16px}.calculator-page .progress-title{font-size:14px;margin-bottom:6px}.calculator-page .progress-steps{font-size:10px}.calculator-page .btn-primary,.calculator-page .btn-secondary{font-size:14px;padding:10px 16px}.calculator-page .scenario-tab{font-size:12px;padding:8px 10px}.calculator-page .profile-card{padding:16px}.calculator-page .profile-icon{font-size:32px}.calculator-page .profile-title{font-size:16px}.calculator-page .profile-desc{font-size:12px}.calculator-page .risk-number{font-size:40px}.calculator-page .risk-label{font-size:14px}.calculator-page .input-with-symbol input{font-size:13px;padding:6px 25px 6px 10px}.calculator-page .ticker-input{font-size:14px;padding:8px 10px}.calculator-page .period-year-value{font-size:14px;padding:5px 10px}.calculator-page .period-buttons{gap:4px;margin:8px 0 12px}.calculator-page .period-btn{font-size:12px;min-width:32px;padding:4px 8px}.calculator-page .date-info{padding:6px}.calculator-page .date-month,.calculator-page .date-year{font-size:12px}.calculator-page .summary-section{margin-bottom:12px;padding-bottom:12px}.calculator-page .summary-label{font-size:12px}.calculator-page .summary-value{font-size:13px}.calculator-page .right-panel h3{font-size:15px;margin-bottom:10px}}.calculator-page .quick-access-section{align-items:center;background:#ec93060d;border:1px solid #ecc2807d;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.calculator-page .quick-access-title{color:#166534;font-size:18px;font-weight:600;margin:0}.calculator-page .quick-access-buttons{display:flex;gap:12px;justify-content:flex-end}.calculator-page .favorite-plans-btn{background:#e9bf3659;border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.calculator-page .favorite-plans-btn:hover{background:#059669;transform:translateY(-1px)}@media (max-width:768px){.calculator-page .quick-access-section{flex-direction:column;gap:12px;padding:12px;text-align:center}.calculator-page .quick-access-title{font-size:16px}.calculator-page .quick-access-buttons{flex-direction:row;justify-content:flex-end;width:100%}.calculator-page .favorite-plans-btn{font-size:14px;padding:8px 16px}}.floating-cta-button{display:none}@media (max-width:768px){.floating-cta-button{align-items:center;border:none;border-radius:20px;bottom:30px;box-shadow:0 10px 10px rgba(0,0,0,.35);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;left:50%;min-width:300px;padding:16px 32px;position:fixed;transform:translateX(-50%);transition:all .3s ease;z-index:1000}.floating-cta-button.calculating{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#6c757d,#495057);cursor:wait}.floating-cta-button.ready{background:linear-gradient(135deg,#28a745,#20c997)}.floating-cta-button.ready:hover{background:linear-gradient(135deg,#218838,#1aa179);transform:translateX(-50%) scale(1.05)}.floating-cta-button.ready:active{transform:translateX(-50%) scale(.98)}.floating-cta-button.top{background:linear-gradient(135deg,#6c757d,#495057);border-radius:20px;box-shadow:0 10px 10px rgba(0,0,0,.35);font-size:14px;left:auto;min-width:100px;padding:12px 20px;right:16px;transform:none}.floating-cta-button.top:hover{background:linear-gradient(135deg,#5a6268,#3d4349)}.floating-cta-spinner{animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.85;transform:translateX(-50%) scale(1.02)}}}.results-page{background:#f8f9fa;min-height:100vh;padding-top:20px}.results-page .scenario-summary{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);left:0;margin-bottom:0;padding:16px 0;pointer-events:auto;position:fixed;right:0;top:65px;width:100%;z-index:200}.results-page .scenario-summary-content{align-items:center;display:flex;gap:30px;margin:0 auto;max-width:1200px;padding:0 20px;position:relative}.back-btn{align-items:center;background:#f3f4f6;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:16px;gap:8px;padding:12px 20px;transition:all .3s ease}.back-btn:hover{background:#e5e7eb;color:#374151}.scenario-info{flex:1 1}.scenario-content-wrapper{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.scenario-main-info{flex:1 1;text-align:center}.scenario-badges{align-items:flex-end;display:flex;flex-direction:column;gap:8px;max-width:200px}.type-info-group,.user-info-group{align-items:center;display:flex;gap:8px}.scenario-meta{align-items:center;display:flex;gap:15px;margin-bottom:10px}.scenario-icon{font-size:24px}.scenario-type{background:#eef2ff;color:#5b7ef5}.profile-badge,.scenario-type{border-radius:20px;font-size:14px;font-weight:600;padding:4px 12px}.profile-badge{background:#f0f9ff;color:#0ea5e9}.risk-badge{border-radius:20px;font-size:14px;font-weight:600;padding:4px 12px}.risk-badge.risk-level-1,.risk-badge.risk-level-2{background:#ecfdf5;color:#10b981}.risk-badge.risk-level-3{background:#fffbeb;color:#f59e0b}.risk-badge.risk-level-4,.risk-badge.risk-level-5{background:#fef2f2;color:#ef4444}.scenario-name{font-size:28px;font-weight:700;margin-bottom:8px}.scenario-question{color:#6b7280;font-size:16px;font-style:italic;margin-bottom:12px}.investment-summary-single{color:#6b7280;font-size:14px;font-weight:500;line-height:1.3;margin-top:8px;text-align:center}.results-content{margin:0 auto;max-width:1200px;padding:110px 20px 60px}.calculating-container{padding:100px 20px;text-align:center}.calculating-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#5b7ef5;height:60px;margin:0 auto 30px;width:60px}.calculating-container h2{color:#1f2937;font-size:24px;margin-bottom:10px}.calculating-container p{color:#6b7280;font-size:16px}.error-container{padding:100px 20px;text-align:center}.error-container h2{color:#ef4444;font-size:28px;margin-bottom:15px}.error-container p{color:#6b7280;font-size:18px;margin-bottom:30px}.metrics-summary{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.metric-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);padding:30px;text-align:center;transition:transform .3s ease}.metric-card:hover{transform:translateY(-2px)}.metric-label{color:#6b7280;font-size:14px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.metric-value{color:#1f2937;font-size:32px;font-weight:700}.metric-value.primary{color:#5b7ef5}.metric-value.positive{color:#10b981}.metric-value.negative{color:#ef4444}.results-disclaimer{background:#e9ecef;border-left:4px solid #9ca3af;border-radius:8px;box-shadow:0 2px 8px rgba(245,158,11,.1);margin-bottom:20px;padding:16px 20px}.results-disclaimer p{color:#92400e;font-size:14px;font-style:italic;line-height:1.6;margin:0}.chart-section-new{background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin-bottom:20px;padding:30px}.chart-title{color:#1f2937;font-size:24px;font-weight:700;margin-bottom:30px;text-align:center}.chart-new-design{height:500px;margin:0 auto;position:relative;width:100%}.chart-placeholder{align-items:center;color:#6b7280;display:flex;font-style:italic;height:300px;justify-content:center}.insights-advises-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:768px){.insights-advises-container{grid-template-columns:1fr}}.ai-based-advises,.insights-section{background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);min-height:100%;padding:30px}.ai-based-advises-header,.insights-header{align-items:center;display:flex;height:31px;justify-content:space-between;margin:0 0 30px}.ai-based-advises-title,.insights-title{color:#1f2937!important;font-size:24px!important;font-weight:700!important;height:31px!important;line-height:31px!important;margin:0!important;padding:0!important;text-align:left!important}.pro-label-btn{align-items:center;background:linear-gradient(135deg,#667eea,#27ae60);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.9rem;font-weight:600;gap:4px;padding:8px 16px;transition:all .3s ease}.pro-label-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 12px rgba(102,126,234,.3);transform:translateY(-1px)}.ai-based-advises-grid,.insights-grid{display:flex;flex-direction:column;gap:16px}.advise-item,.insight-item{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.advise-item:hover,.insight-item:hover{border-color:#10b981;box-shadow:0 4px 12px rgba(16,185,129,.1)}.insight-icon,.step-icon{align-items:center;background:#f0fdf4;border-radius:8px;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.insight-content,.step-content{display:flex;flex:1 1;flex-direction:column;gap:6px;line-height:1.5}.insight-text{color:#374151;font-size:16px;font-weight:400;margin:0;white-space:pre-line}.insight-text strong{color:#1f2937;font-weight:700}.insight-description{color:#6b7280;font-size:13px;font-style:italic;font-weight:400;line-height:1.4;margin:0}.step-content{display:flex;flex-direction:column;gap:4px}.step-title{color:#1f2937;font-size:16px;font-weight:600;margin:0}.step-description{color:#6b7280;font-size:14px;margin:0}.quick-access-section{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.quick-access-title{color:#000;font-size:18px;font-weight:600;margin:0}.favorite-plans-btn{background:#e9bf3659;border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.favorite-plans-btn:hover{background:#059669;transform:translateY(-1px)}.save-section-new{align-items:center;background:#ec93060d;border:1px solid #ecc2807d;border-radius:12px;display:flex;justify-content:space-between;margin:32px 0;padding:20px}.save-title{color:#92400e;font-size:18px;font-weight:700;margin:0}.save-config-btn{background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.save-config-btn:hover{background:#d97706;box-shadow:0 4px 12px rgba(245,158,11,.3);transform:translateY(-1px)}.action-buttons{display:flex;gap:20px;justify-content:center;margin-top:40px}.results-page .btn-primary,.results-page .btn-secondary{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:18px;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .3s ease}.results-page .btn-primary{background:linear-gradient(135deg,#3498db,#2ecc71);color:#fff}.results-page .btn-primary:hover{box-shadow:0 8px 25px rgba(16,185,129,.4);transform:translateY(-2px)}.results-page .btn-secondary{background:#f3f4f6;color:#6b7280}.results-page .btn-secondary:hover{background:#e5e7eb;color:#374151}@media (max-width:1024px){.results-page .scenario-summary-content{align-items:flex-start;flex-direction:column;gap:20px}.scenario-meta{flex-wrap:wrap}.metrics-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detailed-results{padding:30px}.chart-new-design{height:450px}}@media (max-width:968px){.chart-new-design{height:420px}}@media (max-width:768px){.results-page .scenario-summary{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:hsla(0,0%,100%,.98)!important;left:0!important;min-height:120px!important;padding:15px 0!important;position:fixed!important;right:0!important;top:50px!important;width:100%!important;z-index:200!important}.results-page .scenario-summary-content{align-items:stretch;flex-direction:column;gap:12px;padding:0 16px;text-align:center}.results-page .scenario-summary-content .back-btn{align-self:flex-start}.scenario-content-wrapper{align-items:center;flex-direction:column;gap:12px}.scenario-main-info{text-align:center;width:100%}.scenario-badges{flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:center;max-width:100%;text-align:center}.type-info-group,.user-info-group{gap:6px}.results-content{padding:190px 20px 60px}.scenario-name{font-size:20px;margin-bottom:4px}.scenario-question{font-size:14px;line-height:1.4;margin-bottom:8px}.investment-summary-single{font-size:12px;line-height:1.4;margin-top:6px}.back-btn{font-size:14px;padding:8px 16px}.metrics-summary{grid-template-columns:1fr}.results-disclaimer{margin-bottom:16px;padding:12px 16px}.results-disclaimer p{font-size:12px;line-height:1.5}.next-steps-section{margin-top:24px;padding:16px}.next-steps-title{font-size:20px;margin-bottom:16px}.next-steps-grid{gap:16px;grid-template-columns:1fr}.ai-based-advises,.insights-section{padding:20px}.ai-based-advises-title,.insights-title{font-size:20px}.insight-icon,.step-icon{font-size:20px;height:36px;width:36px}.insight-text{font-size:14px}.insight-text strong{font-size:15px}.insight-description{font-size:12px}.step-title{font-size:15px}.step-description{font-size:13px}.metric-value{font-size:28px}.quick-access-section{flex-direction:column;gap:12px;padding:12px;text-align:center}.quick-access-title{font-size:16px}.favorite-plans-btn{font-size:14px;padding:8px 16px;width:100%}.save-section-new{flex-direction:column;gap:12px;padding:16px;text-align:center}.save-title{font-size:18px}.save-config-btn{font-size:14px;padding:8px 16px;width:100%}.chart-section-new{padding:16px}.chart-new-design{height:380px;min-height:320px}.action-buttons{align-items:center;flex-direction:column}.results-page .btn-primary,.results-page .btn-secondary{max-width:300px;width:100%}}@media (max-width:480px){.results-content{padding:150px 12px 40px}.chart-section-new{border-radius:12px;padding:5px}.chart-new-design{height:320px;min-height:280px}.chart-title{margin-bottom:16px}.chart-title,.scenario-name{font-size:18px}.metric-card{padding:20px}.metric-value{font-size:24px}.metric-label{font-size:12px}}.results-content>*{animation:fadeInUp .6s ease forwards}.metrics-summary .metric-card:first-child{animation-delay:.1s}.metrics-summary .metric-card:nth-child(2){animation-delay:.2s}.metrics-summary .metric-card:nth-child(3){animation-delay:.3s}.metrics-summary .metric-card:nth-child(4){animation-delay:.4s}.detailed-results{animation-delay:.5s}.action-buttons{animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.metric-percentage{font-size:14px;font-weight:600;margin-top:4px}.metric-percentage.positive{color:#10b981}.comparison-section-new{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:15px 0;overflow:hidden}.comparison-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.comparison-description h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.comparison-description p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.comparison-toggle-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.comparison-toggle-btn:hover{background:#2563eb}.comparison-results-new{padding:20px}.comparison-table-new{border-collapse:collapse;width:100%}.comparison-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f3f4f6;display:grid;gap:12px;grid-template-columns:1.25fr 1fr 1fr 1fr;padding:12px 0}.comparison-row.header{border-bottom:2px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;margin-bottom:8px;padding-bottom:8px}.comparison-row.header>div{text-align:center}.comparison-row.header .col-scenario{text-align:left}.comparison-row.your-plan{background:#f0f9ff;border:1px solid #e0f2fe;border-left:4px solid #3b82f6;border-radius:8px;margin:8px 0;padding:10px}.comparison-row:not(.header):not(.your-plan){border-left:4px solid #e5e7eb;transition:all .2s}.comparison-row:not(.header):not(.your-plan):hover{background:#f9fafb}.scenario-indicator{border-radius:50%;flex-shrink:0;height:12px;width:12px}.scenario-info span{color:#1f2937;font-weight:500}.scenario-info small{color:#6b7280;font-size:12px;margin-left:4px}.col-performance,.col-return,.col-value{color:#1f2937;font-weight:600;text-align:center}.col-performance.baseline{color:#6b7280;font-style:italic}.col-performance.outperforming{color:#10b981}.col-performance.underperforming{color:#ef4444}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:16px;margin:0 auto;width:16px}@media (max-width:768px){.comparison-header{align-items:stretch;flex-direction:column;gap:16px}.comparison-row{gap:8px;grid-template-columns:1fr}.col-performance:before{color:#6b7280;content:"Performance: ";font-weight:500}.col-performance,.col-return,.col-value{text-align:center}.comparison-row.header{display:none}.col-value:before{color:#6b7280;content:"Final Value: ";font-weight:500}.col-return:before{color:#6b7280;content:"Total Return: ";font-weight:500}}.add-scenario-btn{align-items:center;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .2s}.add-scenario-btn:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.add-scenario-btn .add-icon{font-size:16px;font-weight:700}.remove-scenario-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;transition:background-color .2s;width:18px}.remove-scenario-btn:hover{background:#dc2626}.scenario-info{align-items:center;display:flex;gap:8px;position:relative}.scenario-modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.scenario-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.2);max-height:80vh;max-width:500px;overflow:hidden;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.modal-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.modal-close-btn:hover{background:#f3f4f6;color:#374151}.modal-search-container{padding:20px}.modal-search-input{border:1px solid #d1d5db;border-radius:8px;font-size:16px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.modal-search-input:focus{border-color:#3b82f6}.modal-results-container{max-height:300px;overflow-y:auto;padding:0 20px 20px}.loading-message,.no-results{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;padding:40px 20px;text-align:center}.loading-spinner{border:2px solid #f3f4f6;border-top-color:#3b82f6;height:20px;width:20px}.no-results-icon{font-size:24px}.modal-search-result-item{border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:block;margin-bottom:8px;padding:12px 16px;transition:all .2s}.modal-search-result-item:hover{background:#f9fafb;border-color:#3b82f6}.modal-search-result-content{display:flex;flex-direction:column;gap:4px}.scenario-name{color:#1f2937;font-weight:600}.scenario-ticker{color:#6b7280;font-size:14px}.scenario-description{color:#9ca3af;font-size:12px}.error-text{color:#ef4444}.loading-cell{align-items:center;display:flex;justify-content:center}.results-page .pro-waitlist-cta{background:linear-gradient(135deg,#f0fdf4,#e9ecef);border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px rgba(16,185,129,.15);margin-top:40px;padding:32px;text-align:center}.results-page .pro-waitlist-text{color:#065f46;font-size:1.1rem;font-weight:600;margin-bottom:20px}.results-page .pro-waitinglist-btn{background:linear-gradient(135deg,#34d399,#10b981);border:none;border-radius:12px;box-shadow:0 4px 15px rgba(16,185,129,.3);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:16px 48px;position:relative;text-transform:uppercase;transition:all .3s ease}.results-page .pro-waitinglist-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.results-page .pro-waitinglist-btn:hover:before{left:100%}.results-page .pro-waitinglist-btn:hover{box-shadow:0 12px 30px rgba(16,185,129,.6);transform:translateY(-3px) scale(1.05)}.results-page .pro-waitinglist-btn:active{transform:translateY(-1px) scale(1.02)}.landing-page{color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.landing-page .container{margin:0 auto;max-width:1200px;padding:0 20px}.landing-page .hero{background:linear-gradient(135deg,#f8fafb,#e8f4f8);padding:20px 0 40px;position:relative}.landing-page .hero-content{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1fr}.landing-page .hero-text{width:100%}.landing-page .hero-badge{background:rgba(74,144,226,.1);border:1px solid rgba(74,144,226,.2);border-radius:20px;color:#4a90e2;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:24px;padding:8px 16px}.landing-page .hero h1{color:#2c3e50;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:24px}.landing-page .hero-highlight{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text}.landing-page .hero-subtitle{color:#5a6c7d;font-size:1.2rem;line-height:1.5;margin-bottom:32px}.landing-page .hero-value-prop{background:#fff;border-left:4px solid #4a90e2;border-radius:12px;box-shadow:0 4px 20px rgba(44,62,80,.08);margin-bottom:10px;padding:24px}.landing-page .value-prop-title{align-items:center;color:#2c3e50;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:12px}.landing-page .value-prop-text{color:#5a6c7d;line-height:1.6}.landing-page .hero-ctas{display:flex;flex-wrap:wrap;gap:16px}.landing-page .hero-cta{background:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .3s ease}.landing-page .hero-cta:hover{background:#357abd;transform:translateY(-2px)}.landing-page .hero-cta-secondary{background:transparent;border:2px solid #4a90e2;border-radius:8px;color:#4a90e2;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .3s ease}.landing-page .hero-cta-secondary:hover{background:#4a90e2;color:#fff}.landing-page .demo-widget{background:#fff;border:1px solid #e8f0fe;border-radius:16px;box-shadow:0 20px 40px rgba(44,62,80,.1);padding:20px}.landing-page .demo-title{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:24px;text-align:center}.landing-page .demo-input-group{margin-bottom:20px}.landing-page .demo-label{color:#2c3e50;display:block;font-weight:500;margin-bottom:8px}.landing-page .demo-input{border:2px solid #e8f0fe;border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .3s ease;width:100%}.landing-page .demo-input:focus{border-color:#4a90e2;outline:none}.landing-page .demo-slider{margin:16px 0;width:100%}.landing-page .demo-result{background:linear-gradient(45deg,#10b981 10%,#2c6946);border-radius:12px;color:#fff;margin-bottom:24px;margin-top:24px;padding:20px;text-align:center}.landing-page .demo-result-amount{display:block;font-size:2rem;font-weight:700}.landing-page .demo-result-label{font-size:.9rem;margin-top:4px;opacity:.9}.landing-page .demo-cta{background:#1f2937;border:none;border-radius:12px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-top:20px;padding:16px 20px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.landing-page .demo-cta:hover{background:#357abd}.landing-page .amount-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:12px}.landing-page .amount-btn{background:#f0f7ff;border:2px solid #e0efff;border-radius:8px;color:#4a90e2;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px;text-align:center;transition:all .2s ease}.landing-page .amount-btn:hover{background:#e0efff;border-color:#4a90e2;transform:translateY(-2px)}.landing-page .amount-btn.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.landing-page .slider-labels{color:#666;display:flex;font-size:.85rem;justify-content:space-between;margin-top:8px}.landing-page .demo-disclaimer{background:#f8f9fa;border-radius:8px;color:#666;font-size:.85rem;line-height:1.5;margin-top:16px;padding:12px;text-align:center}.landing-page .social-proof{background:#fff;padding:20px 0;text-align:center}.landing-page .use-cases{background:linear-gradient(135deg,#f8fbff,#f0f7ff);overflow:hidden;padding:50px 0;position:relative}.landing-page .use-cases:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20c0-5.5-4.5-10-10-10S0 14.5 0 20s4.5 10 10 10 10-4.5 10-10zm10 0c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10z' fill='%23e3f2fd' fill-opacity='.3'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.landing-page .use-cases .container{position:relative;z-index:1}.landing-page .scenarios-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin:0 auto 30px;max-width:1000px;padding-top:10px}.landing-page .scenario-card{background:#fff;border:1px solid #e8f0fe;border-radius:15px;box-shadow:0 4px 15px rgba(66,133,244,.08);cursor:pointer;display:flex;flex-direction:column;min-height:200px;padding:24px;position:relative;transition:all .3s ease}.landing-page .scenario-card:hover{box-shadow:0 8px 25px rgba(66,133,244,.15);transform:translateY(-3px)}.landing-page .scenario-card.active{background:linear-gradient(135deg,#f0f7ff,#e0efff);border-color:#4a90e2;box-shadow:0 8px 20px rgba(74,144,226,.2)}.landing-page .scenario-main{grid-gap:15px;align-items:start;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.landing-page .scenario-card.left-picture .scenario-main{grid-template-columns:auto 1fr}.landing-page .scenario-card.right-picture .scenario-main{grid-template-columns:1fr auto}.landing-page .scenario-card.right-picture .scenario-left{order:2}.landing-page .scenario-card.right-picture .scenario-right{order:1}.landing-page .scenario-card .thought-cloud:before{height:12px;left:-15px;top:50%;width:12px}.landing-page .scenario-card .thought-cloud:after,.landing-page .scenario-card .thought-cloud:before{background:rgba(255,152,0,.1);border:1px solid rgba(255,152,0,.2);border-radius:50%;content:"";position:absolute;transform:translateY(-50%)}.landing-page .scenario-card .thought-cloud:after{height:8px;left:-25px;top:60%;width:8px}.landing-page .scenario-card.right-picture .thought-cloud:before{left:auto;right:-15px}.landing-page .scenario-card.right-picture .thought-cloud:after{left:auto;right:-25px}.landing-page .scenario-left{align-items:center;display:flex;flex-direction:column;position:relative}.landing-page .scenario-right{display:flex;flex-direction:column;justify-content:flex-start;position:relative}.landing-page .scenario-card .persona-photo{border:2px solid #e8f0fe;border-radius:50%;box-shadow:0 3px 10px rgba(66,133,244,.1);height:80px;margin-bottom:12px;object-fit:cover;width:80px}.landing-page .scenario-card .thought-cloud{padding:16px 20px}.landing-page .scenario-card .cloud-question{font-size:1.1rem;line-height:1.4;margin:0}.landing-page .scenario-card .use-case-insight{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.2);border-radius:8px;color:#2e7d32;font-size:1rem;font-weight:500;line-height:1.4;padding:12px;text-align:left;width:100%}.landing-page .scenario-card .scenario-title{border-top:1px solid #e8f0fe;color:#1a73e8;font-size:1rem;font-weight:700;margin-top:auto;padding-top:12px;text-align:center;width:100%}.landing-page .use-cases-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding-top:10px}@media (max-width:1024px){.landing-page .use-cases-grid{gap:25px;grid-template-columns:repeat(2,1fr);max-width:900px}}.landing-page .use-case-card{background:#fff;border:1px solid #e8f0fe;border-radius:15px;box-shadow:0 4px 15px rgba(66,133,244,.08);display:flex;flex-direction:column;min-height:200px;padding:24px;position:relative;transition:all .3s ease}.landing-page .use-case-main{grid-gap:15px;align-items:start;display:grid;gap:15px;grid-template-columns:1fr 1fr}.landing-page .use-case-card.left-picture .use-case-main{grid-template-columns:auto 1fr}.landing-page .use-case-card.right-picture .use-case-main{grid-template-columns:1fr auto}.landing-page .use-case-card.right-picture .use-case-left{order:2}.landing-page .use-case-card.right-picture .use-case-right{order:1}.landing-page .use-case-card.right-picture .thought-cloud:before{left:auto;right:-15px}.landing-page .use-case-card.right-picture .thought-cloud:after{left:auto;right:-25px}.landing-page .use-case-card:hover{box-shadow:0 8px 25px rgba(66,133,244,.15);transform:translateY(-3px)}.landing-page .use-case-left{align-items:center;display:flex;flex-direction:column;position:relative}.landing-page .use-case-right{display:flex;flex-direction:column;justify-content:flex-start;position:relative}.landing-page .persona-photo{border:2px solid #e8f0fe;border-radius:40%;box-shadow:0 3px 10px rgba(66,133,244,.1);height:80px;margin-bottom:12px;object-fit:cover;width:80px}.landing-page .thought-cloud{background:rgba(255,152,0,.1);border:1px solid rgba(255,152,0,.2);border-radius:20px;padding:16px 20px;position:relative;width:100%}.landing-page .thought-cloud:before{height:12px;left:-15px;top:50%;width:12px}.landing-page .thought-cloud:after,.landing-page .thought-cloud:before{background:rgba(255,152,0,.1);border:1px solid rgba(255,152,0,.2);border-radius:50%;content:"";position:absolute;transform:translateY(-50%)}.landing-page .thought-cloud:after{height:8px;left:-25px;top:60%;width:8px}.landing-page .cloud-content{text-align:center}.landing-page .cloud-title,.landing-page .use-case-name{color:#000;font-size:.9rem;font-weight:600;margin-bottom:8px;text-align:center}.landing-page .use-case-name{margin-top:8px}.landing-page .cloud-question{color:#2c3e50;font-size:1.1rem;font-style:italic;line-height:1.4;margin:0}.landing-page .use-case-insight{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.2);border-radius:8px;color:#2e7d32;font-size:1rem;font-weight:500;line-height:1.4;margin-top:auto;padding:12px;text-align:center;width:100%}.landing-page .use-cases-cta-section{border-top:1px solid #e8f0fe;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:25px;padding-top:20px;text-align:center}.landing-page .use-cases-main-cta{background:linear-gradient(135deg,#1a73e8,#4285f4);border-radius:25px;box-shadow:0 4px 15px rgba(26,115,232,.2);color:#fff;display:inline-block;font-size:.95rem;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.landing-page .use-cases-main-cta:hover{box-shadow:0 8px 25px rgba(26,115,232,.3);transform:translateY(-2px)}.landing-page .hero-cta-section{padding:20px 0;text-align:center}.landing-page .hero-cta-button{background:linear-gradient(135deg,#374151,#1f2937);border-radius:10px;box-shadow:0 4px 15px rgba(26,115,232,.2);color:#fff;display:inline-block;font-size:.95rem;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease;width:300px}.landing-page .hero-cta-button:hover{box-shadow:0 8px 25px rgba(26,115,232,.3);transform:translateY(-2px)}.landing-page .features-cta-section{padding:10px 0 0;text-align:center}.landing-page .features-cta-section .hero-cta-button{margin-top:20px}.landing-page .proof-stats{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:800px}.landing-page .proof-item{padding:20px}.landing-page .proof-number{color:#4a90e2;display:block;font-size:2.5rem;font-weight:700;margin-bottom:8px}.landing-page .proof-text{color:#5a6c7d;font-weight:500}.landing-page .features{background:#f8fafb;padding:30px 0}.landing-page .section-header{margin:0 auto 10px;max-width:700px;text-align:center}.landing-page .section-title{color:#2c3e50;font-size:2.5rem;font-weight:500;margin-bottom:8px}.landing-page .section-subtitle{color:#5a6c7d;font-size:1.2rem;line-height:1.6}.landing-page .features-list{display:flex;flex-direction:column;gap:40px;margin-left:auto;margin-right:auto;margin-top:40px;max-width:1200px}.landing-page .feature-row{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(44,62,80,.08);display:flex;gap:48px;padding:40px;transition:all .3s ease}.landing-page .feature-row:hover{box-shadow:0 8px 30px rgba(44,62,80,.12);transform:translateY(-4px)}.landing-page .feature-row.image-right{flex-direction:row}.landing-page .feature-row.image-left{flex-direction:row-reverse}.landing-page .feature-content{flex:1 1;min-width:300px}.landing-page .feature-image{align-items:center;display:flex;flex:1 1;justify-content:center}.landing-page .feature-image img{border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.15);height:auto;max-width:500px;transition:transform .3s ease;width:100%}.landing-page .feature-row:hover .feature-image img{transform:scale(1.02)}.landing-page .feature-title{color:#1a202c;font-size:1.6rem;font-weight:700;line-height:1.3;margin-bottom:16px}.landing-page .feature-description{color:#5a6c7d;font-size:1.05rem;line-height:1.7}@media (max-width:1024px){.landing-page .features-list{gap:48px}.landing-page .feature-row{gap:36px;padding:32px}.landing-page .feature-image img{max-width:400px}.landing-page .feature-title{font-size:1.4rem}.landing-page .feature-description{font-size:1rem}}@media (max-width:768px){.landing-page .features-list{gap:40px}.landing-page .feature-row{flex-direction:column!important;gap:24px;padding:28px 24px}.landing-page .feature-content{min-width:0;width:100%}.landing-page .feature-image{width:100%}.landing-page .feature-image img{max-width:100%}.landing-page .feature-icon{font-size:1.6rem;height:50px;margin-bottom:16px;width:50px}.landing-page .feature-title{font-size:1.3rem}.landing-page .feature-description{font-size:.95rem}}@media (max-width:480px){.landing-page .features-list{gap:32px;margin-top:40px}.landing-page .feature-row{gap:20px;padding:24px 20px}.landing-page .feature-icon{font-size:1.5rem;height:48px;width:48px}.landing-page .feature-title{font-size:1.2rem;margin-bottom:12px}.landing-page .feature-description{font-size:.9rem;line-height:1.6}}.landing-page .pro-features{background:linear-gradient(135deg,#0f2027,#203a43 50%,#2c5364);color:#fff;overflow:hidden;padding:80px 0;position:relative;text-align:center}.landing-page .pro-features:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%2334d399' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.6;pointer-events:none;position:absolute;right:0;top:0}.landing-page .pro-features .section-header{align-items:center;display:flex;flex-direction:column;margin-bottom:50px;position:relative;z-index:2}.landing-page .pro-features .section-title{align-items:center;color:#fff;display:flex;flex-direction:row;font-size:2.5rem;font-weight:700;gap:16px;margin-bottom:16px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.landing-page .pro-features .section-title:before{background:linear-gradient(135deg,#34d399,#10b981);border-radius:10px;box-shadow:0 4px 15px rgba(16,185,129,.4);color:#fff;content:"PRO";display:inline-block;flex-shrink:0;font-size:1rem;font-weight:800;letter-spacing:3px;padding:10px 24px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.landing-page .pro-features .section-subtitle{color:hsla(0,0%,100%,.85);font-size:1.1rem;line-height:1.6;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:700px}.landing-page .pro-features-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:60px;position:relative;z-index:2}.landing-page .pro-feature-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);color:#2c3e50;overflow:hidden;padding:20px 10px;position:relative;transition:all .3s ease}.landing-page .pro-feature-card:before{background:linear-gradient(90deg,#34d399,#10b981);content:"";height:4px;left:0;position:absolute;right:0;top:0}.landing-page .pro-feature-card:hover{border-color:#34d399;box-shadow:0 12px 35px rgba(16,185,129,.15);transform:translateY(-8px)}.landing-page .pro-feature-icon{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.landing-page .pro-feature-icon svg{stroke-width:1.5;color:#34d399;filter:drop-shadow(0 4px 12px rgba(16,185,129,.3));height:64px;transition:all .3s ease;width:64px}.landing-page .pro-feature-card:hover .pro-feature-icon svg{color:#10b981;filter:drop-shadow(0 6px 16px rgba(16,185,129,.5));transform:scale(1.1)}.landing-page .pro-tag{background:linear-gradient(135deg,#34d399,#10b981);border-radius:12px;box-shadow:0 2px 8px rgba(16,185,129,.4);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:2}.landing-page .pro-feature-title{color:#2c3e50;font-size:1.2rem;font-weight:700;line-height:1.3;margin-bottom:12px;padding-right:60px}.landing-page .pro-feature-description{color:#5a6c7d;font-size:.9rem;line-height:1.6}.landing-page .pro-features .social-proof-container{background:hsla(0,0%,100%,.1);border-radius:16px;margin-top:60px;padding:20px;text-align:center}.landing-page .pro-features .social-proof-container .section-header{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:40px}.landing-page .pro-features .social-proof-container .proof-stats{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:800px}.landing-page .pro-features .social-proof-container .proof-item{padding:20px}.landing-page .pro-features .social-proof-container .proof-number{color:#34d399;display:block;font-size:2.5rem;font-weight:700;margin-bottom:8px;text-shadow:0 2px 10px rgba(52,211,153,.3)}.landing-page .pro-features .social-proof-container .proof-text{color:hsla(0,0%,100%,.9);font-size:1rem;font-weight:500}.landing-page .pro-waitinglist{margin-top:60px;position:relative;text-align:center;z-index:2}.landing-page .pro-waitinglist-btn{background:linear-gradient(135deg,#34d399,#10b981);border:none;border-radius:12px;box-shadow:0 6px 20px rgba(16,185,129,.4);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1.5px;overflow:hidden;padding:16px 48px;position:relative;text-transform:uppercase;transition:all .3s ease}.landing-page .pro-waitinglist-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.landing-page .pro-waitinglist-btn:hover:before{left:100%}.landing-page .pro-waitinglist-btn:hover{box-shadow:0 12px 30px rgba(16,185,129,.6);transform:translateY(-3px) scale(1.05)}.landing-page .pro-waitinglist-btn:active{transform:translateY(-1px) scale(1.02)}.landing-page .credibility-section{background:linear-gradient(135deg,#f9fafb,#f3f4f6);padding:20px 0}.landing-page .credibility-subtitle{color:#6b7280;font-size:18px;margin-bottom:10px;text-align:center}.landing-page .institutions-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:10px;width:100%}.landing-page .institution{flex:0 1 200px;max-width:300px;padding:10px;text-align:center}.landing-page .institution-logo{align-items:center;display:flex;height:80px;justify-content:center;margin:0 auto 15px;width:80px}.landing-page .institution-logo img{filter:opacity(.9);max-height:100%;max-width:100%;object-fit:contain;transition:filter .3s ease}.landing-page .institution:hover .institution-logo img{filter:opacity(1)}.landing-page .institution-name{color:#374151;font-size:16px;font-weight:700;margin-bottom:8px}.landing-page .institution-desc{color:#6b7280;font-size:14px}.landing-page .approach-note{border-radius:12px;color:#92400e;padding:10px;text-align:center}.landing-page .final-cta{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;padding:80px 0;text-align:center}.landing-page .final-cta h2{font-size:2.5rem;font-weight:700;margin-bottom:20px}.landing-page .final-cta p{font-size:1.2rem;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95}.landing-page .final-cta-button{background:#fff;border:none;border-radius:8px;color:#4a90e2;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:18px 36px;text-decoration:none;transition:all .3s ease}.landing-page .final-cta-button:hover{box-shadow:0 8px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.landing-page .partners-container{margin:20px auto 40px;max-width:800px;text-align:center}.landing-page .partners-title{color:#666;font-size:1.1rem;font-weight:600;letter-spacing:1px;margin-bottom:24px;text-transform:uppercase}.landing-page .partners-logos{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.landing-page .partner-logo{filter:grayscale(100%);height:32px;opacity:.6;transition:opacity .3s ease}.landing-page .partner-logo:hover{filter:grayscale(0);opacity:.8}@media (max-width:768px){.landing-page .hero-content{display:flex;flex-direction:column;gap:40px;text-align:center}.landing-page .hero-text{max-width:none;order:1;width:100%}.landing-page .demo-widget{margin:0;order:2;padding:30px 20px;width:100%}.landing-page .hero h1{font-size:2.2rem}.landing-page .section-title{font-size:2rem}.landing-page .pro-features{padding:60px 0}.landing-page .pro-features .section-title{flex-wrap:wrap;font-size:1.8rem;justify-content:center}.landing-page .pro-features .section-title:before{font-size:.9rem;padding:8px 16px}.landing-page .pro-features-grid{grid-template-columns:1fr}.landing-page .pro-features .social-proof-container .proof-stats{gap:30px;grid-template-columns:1fr}.landing-page .pro-features .social-proof-container .section-header{font-size:1.5rem}.landing-page .pro-features .social-proof-container .proof-number{font-size:2rem}.landing-page .institutions-grid{align-items:center;flex-direction:column}.landing-page .institution{max-width:100%}.landing-page .use-cases{padding:40px 0}.landing-page .use-cases-grid{gap:20px;grid-template-columns:1fr;max-width:450px;padding-top:10px}.landing-page .use-case-card{min-height:auto;padding:20px;text-align:center}.landing-page .use-case-main{grid-template-columns:1fr;margin-bottom:10px}.landing-page .use-case-card.left-picture .use-case-main,.landing-page .use-case-card.right-picture .use-case-main{grid-template-columns:1fr}.landing-page .use-case-card.right-picture .use-case-left,.landing-page .use-case-card.right-picture .use-case-right{order:0}.landing-page .use-case-left{margin-bottom:10px}.landing-page .thought-cloud:after,.landing-page .thought-cloud:before,.landing-page .use-case-card.right-picture .thought-cloud:after,.landing-page .use-case-card.right-picture .thought-cloud:before{display:none}.landing-page .persona-photo{height:60px;margin-bottom:8px;width:60px}.landing-page .use-cases-cta-section{margin-top:20px;padding-top:15px}.landing-page .use-cases-main-cta{font-size:.9rem;padding:10px 25px}.landing-page .use-case-left,.landing-page .use-case-right{width:100%}.landing-page .partners-logos{gap:30px}.landing-page .amount-buttons,.landing-page .partners-logos{grid-template-columns:repeat(2,1fr)}.landing-page .scenarios-grid{gap:20px;grid-template-columns:1fr;max-width:450px;padding-top:10px}.landing-page .scenario-card{min-height:auto;padding:20px;text-align:center}.landing-page .scenario-main{grid-template-columns:1fr;margin-bottom:12px}.landing-page .scenario-card.left-picture .scenario-main,.landing-page .scenario-card.right-picture .scenario-main{grid-template-columns:1fr}.landing-page .scenario-card.right-picture .scenario-left,.landing-page .scenario-card.right-picture .scenario-right{order:0}.landing-page .scenario-left{margin-bottom:10px}.landing-page .scenario-card .persona-photo{height:70px;margin-bottom:10px;width:70px}.landing-page .scenario-card .thought-cloud{padding:14px 16px}.landing-page .scenario-card .cloud-question{font-size:1rem}.landing-page .scenario-card .thought-cloud:after,.landing-page .scenario-card .thought-cloud:before,.landing-page .scenario-card.right-picture .thought-cloud:after,.landing-page .scenario-card.right-picture .thought-cloud:before{display:none}.landing-page .scenario-card .use-case-insight{font-size:.95rem;margin-bottom:10px;padding:10px;text-align:center}.landing-page .scenario-card .scenario-title{font-size:.95rem;padding-top:10px}.landing-page .scenario-left,.landing-page .scenario-right{width:100%}}@media (max-width:480px){.landing-page .hero h1{font-size:1.8rem}.landing-page .hero-subtitle{font-size:1rem}.landing-page .section-title{font-size:1.8rem}.landing-page .section-subtitle{font-size:1rem}.landing-page .demo-widget .hero-text{padding:20px 15px}.landing-page .amount-buttons{gap:10px;grid-template-columns:1fr}.landing-page .proof-stats{gap:30px;grid-template-columns:1fr}.landing-page .pro-features .social-proof-container{margin-top:40px;padding:30px 15px}.landing-page .pro-features .social-proof-container .section-header{font-size:1.3rem;margin-bottom:30px}.landing-page .pro-features .social-proof-container .proof-number{font-size:1.8rem}.landing-page .pro-features .social-proof-container .proof-text{font-size:.9rem}.landing-page .partners-logos{grid-template-columns:1fr}.landing-page .scenarios-grid{gap:10px;grid-template-columns:1fr}.landing-page .scenario-card{padding:16px}.landing-page .scenario-main{margin-bottom:10px}.landing-page .scenario-card .persona-photo{height:60px;margin-bottom:8px;width:60px}.landing-page .scenario-card .thought-cloud{padding:12px 14px}.landing-page .scenario-card .cloud-question{font-size:.95rem;line-height:1.35}.landing-page .scenario-card .use-case-insight{font-size:.9rem;margin-bottom:10px;padding:10px}.landing-page .scenario-card .scenario-title{font-size:.9rem;padding-top:10px}.landing-page .use-cases-grid{gap:10px;grid-template-columns:1fr}.landing-page .use-case-card{padding:7px}.landing-page .use-case-main{margin-bottom:8px}.landing-page .persona-photo{height:70px;margin-bottom:10px;width:70px}.landing-page .cloud-title{font-size:1.2rem}.landing-page .cloud-question{font-size:1rem;line-height:1.3}.landing-page .use-case-insight{font-size:.95rem;padding:10px}}@media (max-width:1024px){.landing-page .pro-features .social-proof-container .proof-stats{gap:30px;grid-template-columns:repeat(3,1fr)}.landing-page .scenarios-grid{gap:25px;grid-template-columns:repeat(2,1fr);max-width:800px}.landing-page .scenario-card{padding:20px}.landing-page .scenario-card .persona-photo{height:75px;width:75px}.landing-page .scenario-card .thought-cloud{padding:14px 18px}.landing-page .scenario-card .cloud-question{font-size:1.05rem}.landing-page .scenario-card .use-case-insight{font-size:.95rem;padding:11px}.landing-page .scenario-card .scenario-title{font-size:.95rem}.landing-page .use-case-card{flex-direction:column}.landing-page .use-case-left,.landing-page .use-case-right{width:100%}.landing-page .hero-content{gap:40px}}@media (max-width:768px){.landing-page .pro-features .social-proof-container .proof-stats{gap:20px;grid-template-columns:1fr}.landing-page .pro-features .social-proof-container .proof-item{padding:15px 10px;text-align:center}.landing-page .pro-features .social-proof-container .proof-number{font-size:1.8rem}.landing-page .pro-features .social-proof-container .proof-text{font-size:.9rem}.landing-page .proof-stats{gap:20px;grid-template-columns:1fr}}@media (max-width:480px){.landing-page .pro-features .social-proof-container .proof-stats{gap:15px}.landing-page .pro-features .social-proof-container .proof-number{font-size:1.5rem}.landing-page .pro-features .social-proof-container .proof-text{font-size:.85rem}}.about-page{min-height:100vh}.about-hero{background:linear-gradient(135deg,#f8fafb,#e8f4f8);padding:50px 0;text-align:center}.about-hero-content{margin:0 auto;max-width:800px}.about-title{color:#2c3e50;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:24px}.about-subtitle{color:#5a6c7d;font-size:1.3rem;font-weight:500;line-height:1.5}.about-mission{background:#fff;padding:50px 0}.mission-content-grid{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:40px}.mission-image{display:flex;justify-content:center}.mission-sumo-image{height:400px;object-fit:contain;width:400px}.mission-text-content{display:flex;flex-direction:column;justify-content:center}.mission-text{color:#5a6c7d;font-size:1.2rem;line-height:1.7}.about-value-prop{background:#f8fafb;padding:60px 0}.value-prop-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-top:60px}.value-prop-card{background:#fff;border:1px solid #e8f0fe;border-radius:12px;box-shadow:0 4px 20px rgba(44,62,80,.08);padding:24px 20px;text-align:center;transition:all .3s ease}.value-prop-card:hover{box-shadow:0 8px 30px rgba(44,62,80,.12);transform:translateY(-4px)}.value-prop-icon{filter:grayscale(20%);font-size:2.5rem;margin-bottom:16px}.value-prop-title{color:#2c3e50;font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:12px}.value-prop-description{color:#5a6c7d;font-size:.9rem;line-height:1.5}.about-importance{background:#fff;padding:80px 0}.importance-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:2fr 1fr}.importance-description{color:#5a6c7d;font-size:1.1rem;line-height:1.6;margin:24px 0 32px}.importance-benefits{list-style:none;margin:0;padding:0}.benefit-item{color:#2c3e50;font-size:1rem;font-weight:500;gap:12px;margin-bottom:16px}.benefit-icon,.benefit-item{align-items:center;display:flex}.benefit-icon{background:#4a90e2;border-radius:50%;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.importance-visual{display:flex;justify-content:center}.visual-card{background:linear-gradient(135deg,#c2d1e4,#467cb1);border-radius:20px;box-shadow:0 20px 40px rgba(74,144,226,.3);color:#fff;max-width:280px;padding:40px 32px;text-align:center}.visual-icon{font-size:3rem;margin-bottom:16px}.invesumo-logo{height:200px;width:200px}.visual-card h3{font-size:1.3rem;font-weight:600;margin-bottom:12px}.visual-card p{line-height:1.5;opacity:.9}.about-story{background:#f8fafb;padding:80px 0}.story-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr}.story-card,.vision-card{background:#fff;border-left:4px solid #4a90e2;border-radius:16px;box-shadow:0 4px 20px rgba(44,62,80,.08);padding:40px}.story-text,.vision-text{color:#5a6c7d;font-size:1.1rem;line-height:1.6;margin-top:24px}.about-cta{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;padding:80px 0;text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:20px}.cta-content p{font-size:1.2rem;margin-bottom:40px;max-width:600px}.cta-button{font-size:1.1rem;padding:18px 36px}.cta-button:hover{box-shadow:0 8px 20px rgba(0,0,0,.1)}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cta-button-install{background:transparent;border:2px solid #fff;color:#fff}.cta-button-install:hover{background:transparent;box-shadow:0 8px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.section-header{margin:0 auto 60px;max-width:700px}.section-title{font-size:2.5rem}@media (max-width:1024px){.value-prop-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.about-title{font-size:2.5rem}.about-subtitle{font-size:1.1rem}.section-title{font-size:2rem}.importance-content,.mission-content-grid,.story-grid{gap:40px;grid-template-columns:1fr}.value-prop-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.value-prop-card{padding:28px 20px}.story-card,.vision-card{padding:32px 24px}.about-cta,.about-hero,.about-importance,.about-mission,.about-story,.about-value-prop{padding:60px 0}}@media (max-width:480px){.about-title,.cta-content h2{font-size:2rem}.cta-content p{font-size:1.1rem}.value-prop-grid{gap:16px;grid-template-columns:1fr}}.terms-page{background:#fafbfc;min-height:100vh}.terms-hero{background:linear-gradient(135deg,#f8fafb,#e8f4f8);border-bottom:1px solid #e1e8ed;padding:60px 0;text-align:center}.terms-hero-content{margin:0 auto;max-width:1200px}.terms-title{color:#2c3e50;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:16px}.terms-subtitle{color:#5a6c7d;font-size:1.1rem;font-weight:500;line-height:1.5;margin-bottom:12px}.terms-updated{color:#8e9aaf;font-size:.9rem;font-style:italic}.terms-content{background:#fff;padding:80px 0}.terms-wrapper{margin:0 auto;max-width:1200px}.terms-section{margin-bottom:60px}.warning-title{align-items:center;color:#e74c3c;display:flex;gap:8px}.warning-title:before{content:"⚠️";font-size:1.2rem}.term-subtitle{color:#2c3e50;font-size:1.3rem;font-weight:600;line-height:1.3;margin:32px 0 16px}.disclaimer-section{position:relative}.disclaimer-text{color:#721c24;font-size:1.1rem;font-weight:500;line-height:1.7;margin-bottom:20px}.disclaimer-text:last-child{margin-bottom:0}.term-item{margin-bottom:32px}.open-source-link{color:#4a90e2;font-weight:600;text-decoration:none;transition:color .3s ease}.open-source-link:hover{color:#357abd;text-decoration:underline}.terms-cta{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;padding:60px 0;text-align:center}@media (max-width:768px){.terms-title{font-size:2rem}.terms-subtitle{font-size:1rem}.section-title{font-size:1.8rem}.term-subtitle{font-size:1.2rem}.terms-section{margin-bottom:40px}.term-item{margin-bottom:24px}.terms-content{padding:60px 0}.terms-cta,.terms-hero{padding:40px 0}.cta-content h2{font-size:1.6rem}}@media (max-width:480px){.terms-title{font-size:1.8rem}.section-title{font-size:1.5rem}.term-subtitle{font-size:1.1rem}.disclaimer-text,.section-text{font-size:1rem}}.licenses-page{background:#fafbfc;min-height:100vh}.licenses-hero{background:linear-gradient(135deg,#f8fafb,#e8f4f8);border-bottom:1px solid #e1e8ed;padding:60px 0;text-align:center}.licenses-hero-content{margin:0 auto;max-width:800px}.licenses-title{color:#2c3e50;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:16px}.licenses-subtitle{color:#5a6c7d;font-size:1.1rem;font-weight:500;line-height:1.5;margin-bottom:16px}.licenses-acknowledgment{color:#4a90e2;font-size:1rem;font-style:italic;font-weight:500}.licenses-content{background:#fff;padding:80px 0}.licenses-wrapper{margin:0 auto;max-width:1200px}.licenses-intro{margin-bottom:60px;text-align:center}.licenses-intro p{color:#5a6c7d;font-size:1.1rem;line-height:1.6}.licenses-list{display:flex;flex-direction:column;gap:0}.license-card{background:transparent;border:none;border-bottom:1px solid #e8f0fe;border-radius:0;box-shadow:none;padding:20px 0;transition:background-color .3s ease}.license-card:hover{background-color:#f8fafb;box-shadow:none;transform:none}.license-card:last-child{border-bottom:none}.license-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.license-name{color:#2c3e50;font-size:1.3rem;font-weight:600;line-height:1.3;margin:0}.license-version-type{align-items:center;display:flex;flex-shrink:0;gap:8px}.license-version{background:#e8f4f8;color:#2c3e50;font-family:Monaco,Consolas,monospace}.license-type,.license-version{border-radius:12px;font-size:.85rem;font-weight:500;padding:3px 8px}.license-type{background:#4a90e2;color:#fff}.license-separator{color:#8e9aaf;font-weight:500}.license-info{margin-bottom:0}.license-description{color:#5a6c7d;font-size:.95rem;line-height:1.5;margin-bottom:12px}.license-details{display:flex;flex-direction:column;gap:8px}.license-author-homepage{align-items:center;color:#5a6c7d;display:flex;flex-wrap:wrap;font-size:.9rem;gap:12px}.license-author,.license-homepage{display:inline}.license-homepage a{color:#4a90e2;text-decoration:none;word-break:break-all}.license-homepage a:hover{text-decoration:underline}.license-link{margin-top:4px}.license-link a{color:#4a90e2;font-size:.9rem;font-weight:500;text-decoration:none}.license-link a:hover{text-decoration:underline}.licenses-footer{border-top:1px solid #e8f0fe;margin-top:60px;padding-top:40px;text-align:center}.licenses-footer p{color:#8e9aaf;font-size:.95rem;font-style:italic;line-height:1.5}@media (max-width:768px){.licenses-title{font-size:2rem}.licenses-subtitle{font-size:1rem}.license-header{align-items:flex-start;flex-direction:column;gap:8px}.license-version-type{align-self:flex-start}.license-card{padding:18px 0}.licenses-content{padding:60px 0}.licenses-hero{padding:40px 0}.license-author-homepage{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.licenses-title{font-size:1.8rem}.license-name{font-size:1.2rem}.license-card{padding:16px 0}.license-version-type{gap:6px}.license-type,.license-version{font-size:.8rem;padding:2px 6px}}.privacy-page{background:#fafbfc;min-height:100vh}.privacy-hero{background:linear-gradient(135deg,#f8fafb,#e8f4f8);border-bottom:1px solid #e1e8ed;padding:60px 0;text-align:center}.privacy-hero-content{margin:0 auto;max-width:1200px}.privacy-title{color:#2c3e50;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:16px}.privacy-subtitle{color:#5a6c7d;font-size:1.1rem;font-weight:500;line-height:1.5;margin-bottom:12px}.privacy-updated{color:#8e9aaf;font-size:.9rem;font-style:italic}.privacy-content{background:#fff;padding:80px 0}.privacy-wrapper{margin:0 auto;max-width:1200px}.privacy-section{margin-bottom:60px}.section-title{font-size:2.2rem;line-height:1.3;margin-bottom:24px}.privacy-subtitle{color:#2c3e50;font-size:1.3rem;font-weight:600;line-height:1.3;margin:32px 0 16px}.section-text{color:#5a6c7d;font-size:1.1rem;line-height:1.7;margin-bottom:20px}.section-text:last-child{margin-bottom:0}.cookie-settings-link{color:#4a90e2;cursor:pointer;text-decoration:underline;transition:color .3s ease}.cookie-settings-link:hover{color:#357abd}.privacy-item{margin-bottom:32px}.privacy-list{list-style:none;margin:24px 0;padding:0}.privacy-list-item{color:#5a6c7d;font-size:1.1rem;line-height:1.6;margin-bottom:12px;padding-left:24px;position:relative}.privacy-list-item:before{color:#4a90e2;content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute}.privacy-cta{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;padding:60px 0;text-align:center}.cta-content h2{font-size:2rem;font-weight:700;margin-bottom:16px}.cta-content p{font-size:1.1rem;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:500px;opacity:.95}.cta-button{background:#fff;border:none;border-radius:8px;color:#4a90e2;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .3s ease}.cta-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.1);transform:translateY(-2px)}@media (max-width:768px){.privacy-title{font-size:2rem}.privacy-subtitle{font-size:1rem}.section-title{font-size:1.8rem}.privacy-subtitle{font-size:1.2rem}.privacy-section{margin-bottom:40px}.privacy-item{margin-bottom:24px}.privacy-content{padding:60px 0}.privacy-cta,.privacy-hero{padding:40px 0}.cta-content h2{font-size:1.6rem}}@media (max-width:480px){.privacy-title{font-size:1.8rem}.section-title{font-size:1.5rem}.privacy-subtitle{font-size:1.1rem}.privacy-list-item,.section-text{font-size:1rem}}.glossary-page{background:#f8fafb;min-height:100vh}.glossary-header{background:linear-gradient(135deg,#f8fafb,#e8f4f8);padding:40px 20px 50px;position:relative;text-align:center}.back-button{align-items:center;background:#fff;border:1px solid #d1d9e6;border-radius:8px;color:#2c3e50;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;left:20px;padding:10px 20px;position:absolute;top:20px;transition:all .3s ease}.back-button:hover{background:#f0f4f8;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateX(-3px)}.glossary-header-content{margin:0 auto;max-width:800px;padding-top:20px}.glossary-title{color:#2c3e50;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:16px}.glossary-subtitle{color:#5a6c7d;font-size:1.2rem;font-weight:400;line-height:1.5}.glossary-search-section{margin:25px auto;max-width:800px;padding:0 20px;width:100%}.glossary-search-container{position:relative;width:100%}.glossary-search-input{background:#fff;border:2px solid #e1e8ed;border-radius:25px;box-shadow:0 2px 8px rgba(0,0,0,.05);font-size:1rem;padding:12px 45px 12px 20px;transition:all .3s ease;width:100%}.glossary-search-input:focus{border-color:#3498db;box-shadow:0 4px 12px rgba(52,152,219,.15);outline:none}.glossary-search-icon{pointer-events:none;right:15px}.glossary-search-icon,.search-clear-button{font-size:1.2rem;position:absolute;top:50%;transform:translateY(-50%)}.search-clear-button{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;line-height:1;right:45px;transition:all .2s ease;width:24px}.search-clear-button:hover{background:#c0392b;transform:translateY(-50%) scale(1.1)}.glossary-category-filters{margin-bottom:30px;text-align:center}.glossary-filters-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:15px;margin-left:auto;margin-right:auto;max-width:1000px;padding:0 20px}.glossary-filter-btn{background:#fff;border:2px solid #e1e8ed;border-radius:20px;color:#2c3e50;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.glossary-filter-btn:hover{border-color:#3498db;box-shadow:0 4px 12px rgba(52,152,219,.15);color:#3498db;transform:translateY(-2px)}.glossary-filter-btn.active{background:linear-gradient(135deg,#3498db,#2ecc71);border-color:transparent;box-shadow:0 4px 15px rgba(52,152,219,.3);color:#fff}.glossary-results-info{margin:0 auto 20px;max-width:1200px;padding:0 20px}.results-count{color:#5a6c7d;font-size:.95rem;font-weight:500}.glossary-content{margin:0 auto 40px;max-width:1200px;padding:0 20px}.glossary-terms-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.term-card{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.05);cursor:pointer;padding:16px;transition:all .3s ease}.term-card:hover{border-color:#3498db;box-shadow:0 8px 16px rgba(0,0,0,.1);transform:translateY(-3px)}.term-header{align-items:flex-start;display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.term-category-badge{align-self:flex-end;border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.term-name{color:#2c3e50;font-size:1.3rem;font-weight:700;line-height:1.3;margin:0;width:100%}.category-basics{background:#e3f2fd;color:#1976d2}.category-returns{background:#e8f5e9;color:#388e3c}.category-risk{background:#fff3e0;color:#f57c00}.category-markets{background:#f3e5f5;color:#7b1fa2}.category-strategy{background:#fce4ec;color:#c2185b}.term-definition{color:#5a6c7d;font-size:1rem;line-height:1.6;margin:0}.glossary-empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:80px 20px;text-align:center}.empty-state-title{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:12px}.empty-state-subtitle{color:#5a6c7d;font-size:1rem;margin:0}.glossary-related-links{margin:0 auto 40px;max-width:1200px;padding:0 20px}.related-links-title{color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:20px;text-align:center}.related-links-grid{display:flex;gap:20px;justify-content:center}.related-link-card{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:18px;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.related-link-card:first-child{background:linear-gradient(135deg,#3498db,#2ecc71);color:#fff}.related-link-card:first-child:hover{background:#e5e7eb;color:#374151}.related-link-card:last-child{background:linear-gradient(135deg,#3498db,#2ecc71);color:#fff}.related-link-card:last-child:hover{box-shadow:0 8px 25px rgba(16,185,129,.4);transform:translateY(-2px)}.related-link-icon{font-size:1.2rem}.related-link-text{font-size:1rem;font-weight:600}.glossary-footer-note{background:#fff9e6;border:1px solid #ffe0b2;border-radius:12px;margin:0 auto 40px;max-width:1200px;padding:24px;text-align:center}.footer-note-text{color:#5a6c7d;font-size:.9rem;line-height:1.5;margin-bottom:8px}.footer-note-date{color:#7f8c8d;font-size:.85rem;font-style:italic;margin:0}@media (max-width:768px){.glossary-title{font-size:2rem}.glossary-subtitle{font-size:1rem}.glossary-search-section{max-width:100%;padding:0 15px}.glossary-search-input{font-size:.9rem;padding:10px 40px 10px 15px}.glossary-filters-grid{gap:10px;padding:0 15px}.glossary-filter-btn{font-size:.85rem;padding:8px 14px}.glossary-terms-grid{grid-template-columns:1fr}.related-links-grid{align-items:center;flex-direction:column}.related-link-card{justify-content:center;max-width:300px;width:100%}}@media (max-width:480px){.glossary-title{font-size:1.6rem}.glossary-subtitle{font-size:.9rem}.glossary-filter-btn{font-size:.8rem;padding:6px 12px}.term-name{font-size:1.1rem}.term-definition{font-size:.95rem}}.learning-page{background-color:#fff;min-height:100vh;padding:0}.container{padding:0 2rem}.learning-loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#22c55e;height:40px;margin-bottom:1rem;width:40px}.retry-btn{background:#22c55e;transition:background-color .2s ease}.retry-btn:hover{background:#16a34a}.learning-hero{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;padding:80px 0;position:relative;text-align:center}.learning-hero .container{margin:0 auto;max-width:800px;padding:0 20px;position:relative;z-index:1}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:24px;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:24px;padding:8px 20px}.hero-title{color:#fff;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 24px}.hero-description{color:hsla(0,0%,100%,.9);font-size:1.25rem;font-weight:400;line-height:1.6;margin:0 auto 32px;max-width:700px}.hero-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.hero-stat{align-items:center;display:flex;flex-direction:column;text-align:center}.stat-number{color:#fff;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-label{color:hsla(0,0%,100%,.8);font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.learning-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.featured-section{background-color:#fff;padding:4rem 0}.section-header{margin-bottom:4rem}.featured-title{color:#1f2937;font-size:3rem;font-weight:700;line-height:1.1;margin-bottom:1rem}.featured-subtitle{color:#6b7280;font-size:1.25rem;line-height:1.6;margin:0}.courses-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.course-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);color:inherit;padding:1.25rem;text-decoration:none;transition:all .2s ease}.course-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.course-level{margin-bottom:1rem}.course-card-level-badge{border-radius:20px;display:inline-block;font-size:.875rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.course-card-level-badge,.course-card-level-badge.beginner{background:#22c55e;color:#fff}.course-card-level-badge.intermediate{background:#f59e0b;color:#fff}.course-card-level-badge.advanced{background:#ef4444;color:#fff}.course-content{margin-bottom:1.25rem}.course-card-title{color:#1f2937;font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:.75rem}.course-card-description{color:#6b7280;font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:.75rem}.course-card.completed{border-color:#22c55e;box-shadow:0 0 0 1px rgba(34,197,94,.1)}.course-card.started{border-color:#f59e0b;box-shadow:0 0 0 1px rgba(245,158,11,.1)}.course-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:1rem}.course-duration{align-items:center;color:#6b7280;display:flex;gap:.5rem}.duration-icon{font-size:1rem}.duration-text{color:#94a3b8;font-size:1rem;font-weight:500}.course-status{align-items:center;display:flex}.status-badge{border-radius:12px;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-badge.not_started{background:#f3f4f6;color:#6b7280}.status-badge.started{background:#fef3c7;color:#d97706}.status-badge.completed{background:#dcfce7;color:#16a34a}.no-courses{color:#6b7280;grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-courses-icon{font-size:3rem;margin-bottom:1rem}.no-courses h3{color:#374151;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.no-courses p{font-size:1rem;margin:0}@media (max-width:768px){.container{padding:0 1.5rem}.learning-hero{padding:60px 0}.hero-title{font-size:2.5rem}.hero-description{font-size:1.1rem}.hero-badge{font-size:.85rem;padding:6px 16px}.hero-stats{gap:1.5rem;margin-top:1.5rem}.stat-number{font-size:2rem}.stat-label{font-size:.8rem}.featured-section{padding:3rem 0}.featured-title{font-size:2.5rem}.featured-subtitle{font-size:1.125rem}.courses-grid{gap:1.5rem;grid-template-columns:1fr;max-width:600px}.course-card{padding:1.5rem}.course-card-title{font-size:1.25rem}.course-card-progress-container{width:80px}}@media (max-width:480px){.container{padding:0 1rem}.hero-title{font-size:2rem}.hero-description{font-size:1rem}.featured-title{font-size:2rem}.course-card{padding:1.25rem}.hero-stats{gap:1rem;margin-top:1.5rem}.stat-number{font-size:1.5rem}.course-footer{align-items:flex-start;flex-direction:column;gap:1rem}.course-progress{align-self:stretch}.course-card-progress-container{flex:1 1}}.course-detail-page{background-color:#f8fafc;min-height:100vh}.course-detail-loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:1rem;width:40px}.breadcrumb{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 0}.breadcrumb .container{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.breadcrumb-link{color:#667eea;font-weight:500}.breadcrumb-link:hover{color:#5a67d8}.breadcrumb-separator{color:#a0aec0;font-weight:600}.breadcrumb-current{color:#4a5568}.course-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden;padding:60px 0;position:relative}.course-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.course-hero .container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:1}.course-hero-content{align-items:center;display:flex;gap:60px;justify-content:space-between}.course-info{flex:1 1}.course-title{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 12px}.course-subtitle{color:hsla(0,0%,100%,.9);font-size:1.25rem;line-height:1.5;margin:0 0 32px}.course-stats{display:flex;flex-wrap:wrap;gap:32px}.stat-item{align-items:center;color:hsla(0,0%,100%,.95);display:flex;font-size:1rem;gap:8px}.stat-icon{font-size:1.2rem}.stat-text{font-weight:500}.course-progress-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;padding:32px;text-align:center}.progress-circle{height:120px;margin:0 auto 16px;position:relative;width:120px}.progress-ring{transform:rotate(-90deg)}.progress-ring-bg{stroke:hsla(0,0%,100%,.2)}.progress-ring-fill{stroke:#fff;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.progress-text{color:#fff;font-size:2rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.progress-label{color:hsla(0,0%,100%,.9);font-size:1rem;font-weight:500;margin:0}.course-progress-overview{padding:4rem 0}.progress-indicator{background:#fff;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:32px;padding:24px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.progress-title{color:#2c3e50;font-size:1.125rem;font-weight:600}.progress-percentage{color:#666;font-size:1rem;font-weight:500}.progress-bar-large{background:#e0e0e0;border-radius:6px;height:12px;overflow:hidden;position:relative;width:100%}.progress-fill-large{background:linear-gradient(90deg,#3498db,#2980b9);border-radius:6px;height:100%;position:relative;transition:width .5s ease}.progress-fill-large:after{color:#fff;content:attr(data-percentage);font-size:.75rem;font-weight:600;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.course-content{padding:4rem 0}.section-header{margin-bottom:3rem}.section-header h2{color:#2d3748;font-size:2.5rem;margin-bottom:1rem}.section-header p{color:#718096}.modules-list{display:flex;flex-direction:column;gap:1.5rem}.module-card{background:#fff;border-left:4px solid transparent;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.08);cursor:pointer;padding:24px;position:relative;transition:all .3s ease}.module-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-2px)}.module-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.module-title{color:#2c3e50;flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.module-status{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.module-lessons{color:#666;font-size:.875rem;margin:0 0 8px}.module-description{color:#888;font-size:.95rem;line-height:1.5;margin:0}.module-card.completed{background:#fafafa;border-left-color:#4caf50}.module-card.completed .module-status{background:#4caf50;color:#fff}.module-card.completed .module-title{color:#2c3e50}.module-card.current{background:#f0f7ff;border-left-color:#3498db}.module-card.current .module-status{animation:pulse 2s infinite;background:#3498db;color:#fff}.module-card.current .progress-text{color:#3498db;font-weight:600}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(52,152,219,.4)}70%{box-shadow:0 0 0 8px rgba(52,152,219,0)}to{box-shadow:0 0 0 0 rgba(52,152,219,0)}}.module-card.available{background:#fafbff;border-left-color:#e3f2fd}.module-card.available .module-status{background:#90caf9;color:#fff}.module-card.available .module-title{color:#2c3e50}.module-card.current:after{background:#3498db;border-radius:0 0 0 4px;bottom:0;content:"";height:4px;left:0;position:absolute;width:0;width:var(--progress,0)}.module-card:active{transform:scale(.98)}.module-card:focus-visible{outline:2px solid #3498db;outline-offset:2px}@media (max-width:768px){.course-hero{padding:40px 0}.course-hero-content{flex-direction:column;gap:40px;text-align:center}.course-info{text-align:center}.course-title{font-size:2rem}.course-subtitle{font-size:1.1rem}.course-stats{gap:20px;justify-content:center}.stat-item{font-size:.95rem}.course-progress-card{max-width:280px;width:100%}.progress-indicator{margin-bottom:24px;padding:20px}.progress-header{align-items:flex-start;flex-direction:column;gap:8px}.progress-title{font-size:1rem}.progress-percentage{font-size:.875rem}.module-card{padding:20px}.module-title{font-size:1.125rem}.module-status{height:28px;width:28px}.module-lessons{font-size:.8125rem}.module-description{font-size:.875rem}.course-meta{gap:1.5rem;justify-content:center}.progress-circle-large,.progress-ring-large{height:100px;width:100px}.progress-ring-large:before{height:75px;width:75px}.progress-text-large{font-size:1.25rem}.module-card{padding:1.5rem}.module-header{flex-direction:column;gap:1rem}.module-info{gap:.75rem}.module-meta{align-items:center;flex-direction:row;gap:1rem;justify-content:flex-start;min-width:auto;text-align:left}.module-title{font-size:1.25rem}.course-detail-progress-percentage{font-size:.85rem;min-width:70px}}@media (max-width:480px){.container{padding:0 1rem}.course-title{font-size:1.75rem}.course-stats{align-items:center;flex-direction:column;gap:12px}.course-actions,.course-badges{justify-content:center}.course-actions{flex-wrap:wrap}.continue-btn,.start-btn{font-size:.9rem;padding:.75rem 1.5rem}.module-progress{flex-direction:column;gap:.5rem}.course-detail-progress-percentage{min-width:auto;text-align:center}.breadcrumb .container{font-size:.8rem}}.lesson-page{background-color:#f8f9fa;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;min-height:100vh}.error-container,.loading-container{width:100%}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:1rem;width:40px}.back-btn{background:#667eea;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease}.back-btn:hover{background:#5a67d8}.breadcrumb{margin-bottom:24px;padding:16px 0}.breadcrumb-link{align-items:center;border-radius:6px;display:inline-flex;font-size:.875rem;gap:6px;padding:4px 8px}.breadcrumb-link:hover{background:#f0f7ff}.breadcrumb-icon{flex-shrink:0}.breadcrumb-current{color:#2c3e50;font-size:.875rem;font-weight:600;padding:4px 8px}.breadcrumb-separator{font-size:.875rem;-webkit-user-select:none;user-select:none}.lesson-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:250px 1fr;margin-bottom:40px}.lesson-sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);height:fit-content;padding:24px;position:sticky;top:90px}.lesson-nav-title{border-bottom:1px solid #e0e0e0;color:#2c3e50;font-size:1.125rem;font-weight:600;margin:0 0 20px;padding-bottom:16px}.lesson-list{list-style:none;margin:0;padding:0}.lesson-item{margin-bottom:8px}.lesson-item:last-child{margin-bottom:0}.lesson-link{align-items:center;border:1px solid transparent;border-radius:8px;color:#666;display:flex;font-size:.95rem;gap:12px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.lesson-link:hover{background:#f5f5f5;color:#2c3e50}.lesson-check{align-items:center;border:2px solid #ddd;border-radius:50%;color:#999;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:24px;justify-content:center;transition:all .2s ease;width:24px}.lesson-name{flex:1 1;font-weight:500}.lesson-link.completed{color:#4caf50}.lesson-link.completed:hover{background:#f1f8f4}.lesson-check.completed{background:#4caf50;border-color:#4caf50;color:#fff}.lesson-link.active{background:#e3f2fd;border-color:#bbdefb;color:#1976d2;font-weight:600}.lesson-link.active:hover{background:#e3f2fd}.lesson-check.active{background:#1976d2;border-color:#1976d2;color:#fff}.lesson-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);min-height:600px;padding:40px}.lesson-header{border-bottom:1px solid #e0e0e0;margin-bottom:32px;padding-bottom:24px}.lesson-title{color:#2c3e50;font-size:2rem;font-weight:700;line-height:1.3;margin:0 0 12px}.lesson-meta{display:flex;flex-wrap:wrap;gap:24px}.meta-item{align-items:center;color:#666;display:flex;font-size:.95rem;gap:8px}.meta-item.completed{color:#22c55e;font-weight:600}.meta-icon{flex-shrink:0}.lesson-body{color:#444;font-size:1.0625rem;line-height:1.7}.intro-text{color:#555;font-size:1.125rem;font-weight:500;line-height:1.7;margin-bottom:32px}.lesson-body h2{color:#2c3e50;font-size:1.5rem;font-weight:600;line-height:1.3;margin:36px 0 16px}.lesson-body h2:first-child{margin-top:0}.lesson-body p{margin-bottom:20px}.lesson-body ul{margin:20px 0 20px 24px;padding:0}.lesson-body li{line-height:1.7;margin-bottom:12px;padding-left:8px;position:relative}.lesson-body strong{color:#2c3e50;font-weight:600}.lesson-example{background:#f8f9fa;border-left:4px solid #3498db;border-radius:0 8px 8px 0;font-size:1rem;margin:24px 0;padding:20px 24px}.lesson-example strong{color:#2c3e50;display:inline-block;margin-bottom:4px}.key-metrics{background:#f0f7ff;border:1px solid #d4e6f7;border-radius:12px;margin:24px 0;padding:24px}.key-metrics h3{color:#2c3e50;font-size:1.125rem;font-weight:600;margin:0 0 16px}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-item{display:flex;flex-direction:column;gap:4px}.metric-label{color:#3498db;font-size:.95rem;font-weight:600}.metric-desc{color:#666;font-size:.875rem}.metric-desc a{color:#3498db;text-decoration:none}.metric-desc a:hover{text-decoration:underline}.code-block{background:#1e293b;border-radius:8px;color:#f8fafc;margin:1.5rem 0;overflow-x:auto;padding:1.5rem;position:relative}.code-block code{font-size:.9rem;line-height:1.5}.code-block code,.inline-code{font-family:Fira Code,Monaco,Consolas,monospace}.inline-code{background:#f1f5f9;border-radius:4px;color:#e11d48;font-size:.9em;font-weight:600;padding:.2rem .4rem}.lesson-navigation{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:20px;justify-content:space-between;margin-top:48px;padding-top:32px}.nav-button{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:inline-flex;gap:12px;max-width:45%;padding:14px 20px;text-decoration:none;transition:all .2s ease}.nav-button:hover{border-color:#3498db;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.nav-icon{color:#666;flex-shrink:0}.nav-text{display:flex;flex-direction:column;gap:2px}.nav-label{color:#999;font-size:.875rem;font-weight:500}.nav-title{color:#2c3e50;font-size:1rem;font-weight:600}.nav-button.primary{background:#3498db;border-color:#3498db}.nav-button.primary:hover{background:#2980b9;border-color:#2980b9}.nav-button.primary .nav-label{color:hsla(0,0%,100%,.9)}.nav-button.primary .nav-icon,.nav-button.primary .nav-title{color:#fff}.complete-lesson-btn{display:none}.lesson-link:focus-visible,.nav-button:focus-visible{outline:2px solid #3498db;outline-offset:2px}@media (max-width:768px){.lesson-container{grid-template-columns:1fr}.lesson-sidebar{margin-bottom:24px;position:static}.lesson-content{padding:24px 20px}.lesson-title{font-size:1.5rem}.lesson-body{font-size:1rem}.lesson-navigation{flex-direction:column;gap:16px}.nav-button{max-width:100%;width:100%}.metrics-grid{grid-template-columns:1fr 1fr}.breadcrumb-item:nth-child(3),.breadcrumb-item:nth-child(4),.breadcrumb-item:nth-child(5),.breadcrumb-separator:nth-child(2),.breadcrumb-separator:nth-child(4){display:none}}@media (max-width:480px){.container{padding:0 1rem}.lesson-content{padding:16px}.lesson-title{font-size:1.5rem}.lesson-body{font-size:.95rem}.metrics-grid{grid-template-columns:1fr}}.completion-toast{align-items:center;animation:slideIn .3s ease;background:#4caf50;border-radius:8px;bottom:30px;box-shadow:0 4px 12px rgba(76,175,80,.3);color:#fff;display:flex;font-weight:500;gap:12px;max-width:350px;padding:16px 24px;position:fixed;right:30px;z-index:1000}.completion-toast .check-icon{flex-shrink:0}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.completion-toast{bottom:20px;font-size:.9rem;left:20px;max-width:none;padding:12px 16px;right:20px}}.blog-page{background-color:#f8f9fa;color:#2c3e50;line-height:1.6;min-height:100vh}.retry-btn{background:#5b7dff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.hero-section{color:#fff;padding:100px 0;text-align:center}.hero-content h1{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:20px}.hero-content p{font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:700px;opacity:.9}.category-section{background:#fff;border-bottom:1px solid #e0e0e0;padding:30px 0;position:sticky;top:70px;z-index:90}.category-filters{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.category-btn{align-items:center;background:#f0f0f0;border:none;border-radius:25px;color:#666;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 24px;text-decoration:none;transition:all .3s ease}.category-btn:hover:not(:disabled){background:#e0e0e0;color:#2c3e50}.category-btn.active{background:#5b7dff;color:#fff}.category-btn:disabled{cursor:not-allowed;opacity:.5}.category-btn svg{height:18px;width:18px}.blog-content{padding:60px 0}.section-header{margin-bottom:50px;text-align:center}.section-header h2{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:10px}.section-header p{color:#666;font-size:1.1rem}.empty-state{padding:60px 20px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:20px}.empty-state h3{color:#2c3e50;font-size:1.5rem;margin-bottom:10px}.empty-state p{color:#666;font-size:1.1rem}.article-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:50px}.article-card{border-radius:10px;box-shadow:0 1px 8px rgba(0,0,0,.06);display:flex;flex-direction:column}.article-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-3px)}.article-image{background:#e0e0e0;height:150px;overflow:hidden;position:relative;width:100%}.article-image img{background-color:#f0f0f0;height:100%;min-height:150px;object-fit:cover;width:100%}.article-category-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(91,125,255,.9);border-radius:18px;color:#fff;font-size:.75rem;font-weight:600;left:12px;letter-spacing:.05em;padding:5px 14px;position:absolute;text-transform:uppercase;top:12px}.article-category-badge.tax-planning{background:rgba(0,212,170,.9)}.article-category-badge.market-analysis{background:hsla(0,100%,71%,.9)}.article-category-badge.financial-planning{background:rgba(254,202,87,.9)}.article-category-badge.retirement{background:rgba(165,94,234,.9)}.article-category-badge.investment-strategies{background:rgba(91,125,255,.9)}.article-content{display:flex;flex:1 1;flex-direction:column;padding:20px}.article-meta{align-items:center!important;color:#a0aec0;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;font-size:.75rem;font-weight:500;gap:8px;justify-content:flex-start!important;letter-spacing:.05em;margin-bottom:14px;text-transform:uppercase;width:100%}.article-date,.article-reading-time{white-space:nowrap}.article-meta>span{display:inline-block!important;white-space:nowrap}.article-meta .article-date,.article-meta .article-reading-time{display:inline-block!important;white-space:nowrap!important}.article-title{color:#1a202c;font-size:1.3rem;letter-spacing:-.01em;margin-bottom:10px}.article-excerpt{color:#718096;flex:1 1;font-size:.85rem;font-weight:400;line-height:1.6;margin-bottom:18px}.article-footer{align-items:center;display:flex;justify-content:flex-end;margin-top:auto;padding-top:8px}.read-more-link{align-items:center;color:#5b7dff;display:flex;font-size:.8rem;font-weight:600;gap:5px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:gap .3s ease}.article-card:hover .read-more-link{gap:8px}.article-card:hover .article-title{color:#2d3748}.newsletter-section{background:#2c3e50;color:#fff;margin-top:80px;padding:60px 0;text-align:center}.newsletter-content h3{font-size:2rem;margin-bottom:15px}.newsletter-content p{font-size:1.1rem;margin-bottom:30px;opacity:.9}.newsletter-btn{background:#5b7dff;color:#fff}.newsletter-btn:hover{background:#4a69ff}@media (max-width:768px){.hero-content h1{font-size:2rem}.hero-content p{font-size:1.1rem}.category-filters{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;padding:0 20px}.category-btn{flex-shrink:0}.article-grid{gap:16px;grid-template-columns:1fr}.newsletter-form{flex-direction:column}.section-header h2{font-size:1.75rem}.hero-section{padding:60px 0}.blog-content{padding:40px 0}}@media (max-width:480px){.container{padding:0 15px}.hero-content h1{font-size:1.8rem}.category-filters{gap:10px}.category-btn{font-size:.9rem;padding:8px 16px}.article-content{padding:14px}.article-title{font-size:1.2rem;line-height:1.25;margin-bottom:8px}.article-excerpt{font-size:.8rem;line-height:1.5;margin-bottom:14px}.article-meta{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;font-size:.7rem;gap:6px;margin-bottom:12px}.article-image{height:120px}.article-image img{min-height:120px}}.blog-post-page{background-color:#f8f9fa;color:#2c3e50;line-height:1.6;min-height:100vh}.article-container{margin:0 auto;max-width:800px;padding:0 20px}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem}.blog-loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#5b7dff;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container h2{color:#e53e3e;margin-bottom:1rem}.error-actions{display:flex;gap:1rem;margin-top:1rem}.back-btn,.retry-btn{align-items:center;background:#5b7dff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.back-btn{background:#6c757d}.retry-btn:hover{background:#4a69ff;transform:translateY(-2px)}.back-btn:hover{background:#5a6268;transform:translateY(-2px)}.breadcrumb{padding:30px 0 20px}.breadcrumb-list{flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumb-item,.breadcrumb-list{align-items:center;display:flex}.breadcrumb-link{color:#666;font-size:.9rem;text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:#3498db;text-decoration:none}.breadcrumb-current{color:#999;font-size:.9rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-separator{color:#ccc;font-size:.9rem;margin:0 8px}.article-header{padding:40px 0 50px;text-align:center}.article-category{background:#5b7dff;border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:20px;padding:6px 20px}.article-category.tax-planning{background:#00d4aa}.article-category.market-analysis{background:#ff6b6b}.article-category.financial-planning{background:#feca57}.article-category.retirement{background:#a55eea}.article-category.investment-strategies{background:#5b7dff}.article-title{color:#2c3e50;font-size:1.8rem;font-weight:700;line-height:1.3;margin-bottom:20px}.article-meta{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:.95rem;gap:20px;justify-content:center}.meta-divider{color:#ccc}.featured-image{border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);margin:0 auto 60px;max-width:1000px;overflow:hidden;width:100%}.featured-image img{display:block;height:auto;width:100%}.article-content{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08);margin-bottom:60px;padding:60px}.article-body{color:#333;font-size:1.125rem;line-height:1.8}.content-html p,.content-markdown p{margin-bottom:24px}.content-markdown .inline-code{background:#f1f3f4;border-radius:4px;color:#c7254e;font-family:Monaco,Consolas,monospace;font-size:.9em;padding:2px 6px}.content-markdown .code-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:24px 0;overflow-x:auto;padding:20px}.content-markdown .article-image{border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);height:auto;margin:24px 0;max-width:100%}.content-markdown .markdown-list{margin:24px 0;padding-left:30px}.content-markdown .markdown-list li{line-height:1.8;margin-bottom:12px}.content-markdown .article-blockquote{background:#f8f9fa;border-left:4px solid #5b7dff;color:#555;font-size:1.125rem;font-style:italic;margin:30px 0;padding:20px 0 20px 30px}.content-html .lead,.content-markdown .lead{color:#2c3e50;font-size:1.25rem;font-weight:400;line-height:1.7;margin-bottom:32px}.content-html h2,.content-markdown h2{color:#2c3e50;font-size:1.875rem;font-weight:700;line-height:1.3;margin:48px 0 24px}.content-html h3,.content-markdown h3{color:#2c3e50;font-size:1.5rem;font-weight:600;line-height:1.3;margin:36px 0 20px}.content-html h4,.content-markdown h4{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:24px 0 16px}.content-html ol,.content-html ul,.content-markdown ol,.content-markdown ul:not(.key-takeaways-list){margin:24px 0;padding-left:30px}.content-html li,.content-markdown li:not(.key-takeaway-item){line-height:1.8;margin-bottom:12px}.content-html blockquote,.content-markdown blockquote{background:#f8f9fa;border-left:4px solid #5b7dff;color:#555;font-size:1.125rem;font-style:italic;margin:30px 0;padding:20px 0 20px 30px}.content-html strong,.content-markdown strong{color:#2c3e50;font-weight:600}.content-html img,.content-markdown img{border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);height:auto;margin:30px 0;max-width:100%}.content-html code,.content-markdown code:not(pre code){background:#f1f3f4;border-radius:4px;color:#c7254e;font-family:Monaco,Consolas,monospace;font-size:.9em;padding:2px 6px}.content-html pre,.content-markdown pre{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;overflow-x:auto;padding:20px}.content-html .highlight-box{background:#f0f7ff;border:1px solid #d4e6f7;border-radius:8px;margin:30px 0;padding:24px}.content-html .highlight-box h4{color:#2c3e50;font-size:1.125rem;margin-bottom:12px;margin-top:0}.key-takeaways{background:#2c3e50;border-radius:12px;color:#fff;margin:40px 0;padding:40px}.key-takeaways h3{color:#fff;font-size:1.5rem;margin-bottom:20px;margin-top:0}.key-takeaways .key-takeaways-list{list-style:none;margin:0;padding:0}.key-takeaways .key-takeaway-item{margin-bottom:0;padding:12px 0 12px 30px;position:relative}.key-takeaways .key-takeaway-item:before{color:#5b7dff;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.content-html .key-takeaways{background:#2c3e50;border-radius:12px;color:#fff;margin:40px 0;padding:40px}.content-html .key-takeaways h3{color:#fff;font-size:1.5rem;margin-bottom:20px;margin-top:0}.content-html .key-takeaways ul{list-style:none;padding:0}.content-html .key-takeaways li{padding:12px 0 12px 30px;position:relative}.content-html .key-takeaways li:before{color:#5b7dff;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.share-section{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;margin:60px 0;padding:40px 0}.share-content{align-items:center;display:flex;justify-content:space-between}.share-text{color:#2c3e50;font-weight:600}.share-buttons{display:flex;gap:12px}.share-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.share-btn.twitter{background:#1da1f2;color:#fff}.share-btn.linkedin{background:#0077b5;color:#fff}.share-btn.facebook{background:#1877f2;color:#fff}.share-btn:hover{box-shadow:0 5px 15px rgba(0,0,0,.2);transform:translateY(-3px)}.newsletter-cta{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin:60px 0;padding:60px;text-align:center}.newsletter-cta h3{font-size:2rem;margin-bottom:15px}.newsletter-cta p{font-size:1.125rem;margin-bottom:30px;opacity:.9}.newsletter-form{display:flex;gap:15px;margin:0 auto 20px;max-width:500px}.newsletter-input{flex:1 1;padding:14px 20px}.newsletter-btn,.newsletter-input{border:none;border-radius:8px;font-size:1rem}.newsletter-btn{background:#fff;color:#667eea;cursor:pointer;font-weight:600;padding:14px 30px;transition:all .3s ease}.newsletter-btn:hover{box-shadow:0 5px 15px rgba(0,0,0,.2);transform:translateY(-2px)}.newsletter-message{border-radius:6px;font-size:.95rem;margin:0 auto;max-width:500px;padding:10px 20px}.newsletter-message.success{background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.3);color:#22c55e}.newsletter-message.error{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.3);color:#ef4444}.related-posts-section{background:#fff;margin-top:60px;padding:60px 0}.related-posts-title{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:40px;text-align:center}.related-posts-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.article-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08);cursor:pointer;overflow:hidden;transition:all .3s ease}.article-card,.article-card:hover{color:inherit;text-decoration:none}.article-card:hover{box-shadow:0 5px 20px rgba(0,0,0,.12);transform:translateY(-5px)}.article-card-image{background:#e0e0e0;height:180px;overflow:hidden;position:relative;width:100%}.article-card-image img{height:100%;object-fit:cover;width:100%}.article-card-content{padding:20px}.article-card-meta{color:#999;display:flex;font-size:.85rem;gap:10px;margin-bottom:10px}.article-card-title{color:#2c3e50;font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:8px}.article-card-excerpt{color:#666;font-size:.9rem;line-height:1.5}@media (max-width:768px){.article-title{font-size:1.6rem}.article-content{padding:30px 20px}.article-body{font-size:1rem}.content-html h2,.content-markdown h2{font-size:1.5rem}.content-html h3,.content-markdown h3{font-size:1.3rem}.share-content{gap:20px}.newsletter-form,.share-content{flex-direction:column}.newsletter-cta{padding:40px 20px}.related-posts-grid{grid-template-columns:1fr}.article-meta{flex-direction:column;gap:5px}.breadcrumb-current{max-width:150px}}@media (max-width:480px){.article-container,.container{padding:0 15px}.article-title{font-size:1.4rem}.article-content{padding:20px 15px}.newsletter-cta{padding:30px 15px}.newsletter-cta h3{font-size:1.5rem}.share-buttons{justify-content:center}.breadcrumb-current{max-width:120px}}.portfolio-builder-page{background:#f8fafb;min-height:100vh}.portfolio-builder-page .container{margin:0 auto;max-width:1200px;padding:0 20px}.portfolio-header{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;padding:60px 0 80px;text-align:center}.portfolio-badge{background:hsla(0,0%,100%,.2);border-radius:20px;display:inline-block;font-size:.85rem;font-weight:500;margin-bottom:20px;padding:6px 16px}.portfolio-title{font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:16px}.portfolio-subtitle{font-size:1.2rem;line-height:1.6;margin:0 auto 32px;max-width:700px;opacity:.95}.portfolio-header-cta{margin-top:24px}.btn-primary-portfolio{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .3s ease}.btn-primary-portfolio:hover{box-shadow:0 8px 20px rgba(74,144,226,.3);transform:translateY(-2px)}.btn-primary-portfolio:disabled{cursor:not-allowed;opacity:.6;transform:none}.portfolio-header .btn-primary-portfolio{background:#fff;color:#4a90e2}.portfolio-header .btn-primary-portfolio:hover{box-shadow:0 8px 20px rgba(0,0,0,.15)}.btn-secondary-portfolio{background:transparent;border:2px solid #e0e0e0;border-radius:8px;color:#5a6c7d;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 28px;transition:all .3s ease}.btn-secondary-portfolio:hover{border-color:#4a90e2;color:#4a90e2}.btn-outline-portfolio{background:transparent;border:2px solid #4a90e2;border-radius:8px;color:#4a90e2;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 28px;text-decoration:none;transition:all .3s ease}.btn-outline-portfolio:hover{background:#4a90e2;color:#fff}.btn-sm{font-size:.875rem;padding:8px 16px}.btn-lg{font-size:1.1rem;padding:16px 40px}.btn-with-pro{align-items:center;display:inline-flex;gap:10px}.pro-badge-icon{background:linear-gradient(135deg,#667eea,#27ae60);border-radius:4px;box-shadow:0 2px 6px rgba(102,126,234,.3);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.portfolio-content{margin-top:-40px;padding:60px 0}.portfolio-education{margin:0 auto;max-width:100%}.education-section{margin-bottom:60px}.section-title{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:16px;text-align:center}.section-description{color:#5a6c7d;font-size:1.1rem;line-height:1.7;margin:0 auto 40px;max-width:800px;text-align:center}.factors-container{background:#fff;border:1px solid #e8f0fe;border-radius:16px;box-shadow:0 4px 20px rgba(44,62,80,.08);display:flex;gap:32px;padding:24px}.factors-list{display:flex;flex:0 0 320px;flex-direction:column;gap:8px}.factor-item{align-items:center;border:2px solid transparent;border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:16px;position:relative;transition:all .2s ease}.factor-item:hover{background:#f8fafb}.factor-item.active{background:linear-gradient(135deg,#e8f4ff,#d0e8ff);border-color:#4a90e2}.factor-arrow{color:#7a8b9a;flex-shrink:0;font-size:.75rem;text-align:center;transition:transform .2s ease,color .2s ease;width:12px}.factor-item.active .factor-arrow,.factor-item:hover .factor-arrow{color:#4a90e2}.factor-icon{flex-shrink:0;font-size:1.5rem}.factor-item-content{flex:1 1;min-width:0}.factor-title{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 4px}.factor-subtitle{color:#7a8b9a;font-size:.85rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factor-detail{background:#f8fafb;border-radius:12px;display:flex;flex:1 1;flex-direction:column;padding:24px}.factor-detail-desktop{display:flex}.factor-detail-mobile{display:none}.factor-detail-image{border-radius:10px;height:300px;margin-bottom:20px;overflow:hidden;width:100%}.factor-detail-image img{height:100%;object-fit:cover;width:100%}.factor-detail-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.factor-detail-icon{font-size:2rem}.factor-detail-title{color:#2c3e50;font-size:1.4rem;font-weight:700;margin:0}.factor-detail-description{color:#5a6c7d;font-size:1rem;line-height:1.8;margin:0}.amount-tiers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.amount-tier-card{background:#fff;border:1px solid #e8f0fe;border-radius:12px;box-shadow:0 4px 20px rgba(44,62,80,.08);padding:24px;transition:all .3s ease}.amount-tier-card:hover{box-shadow:0 8px 30px rgba(44,62,80,.12);transform:translateY(-4px)}.tier-header{margin-bottom:16px}.tier-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 4px}.tier-range{color:#4a90e2;font-size:.9rem;font-weight:500}.tier-approach{color:#5a6c7d;font-size:.95rem;line-height:1.5;margin:0 0 12px}.tier-positions{background:#f0f7ff;border-radius:12px;color:#4a90e2;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 12px}.personas-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.persona-card{background:#fff;border:1px solid #e8f0fe;border-radius:16px;box-shadow:0 4px 20px rgba(44,62,80,.08);padding:28px;transition:all .3s ease}.persona-card:hover{box-shadow:0 8px 30px rgba(44,62,80,.12);transform:translateY(-4px)}.persona-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.persona-avatar{border-radius:50%;flex-shrink:0;height:56px;overflow:hidden;width:56px}.persona-photo{height:100%;object-fit:cover;width:100%}.persona-info{flex:1 1}.persona-name{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 4px}.persona-age{color:#5a6c7d;font-size:.9rem}.persona-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.persona-detail{text-align:center}.detail-label{color:#8e9aab;display:block;font-size:.75rem;margin-bottom:4px}.detail-value{color:#2c3e50;display:block;font-size:.9rem;font-weight:600}.persona-allocation-preview{border-radius:4px;display:flex;height:8px;margin-bottom:16px;overflow:hidden}.allocation-bar-item{height:100%;transition:width .5s ease}.persona-insight{color:#5a6c7d;font-size:.9rem;font-style:italic;line-height:1.6;margin:0 0 16px}.education-cta{background:linear-gradient(135deg,#f0f7ff,#e8f4ff);border-radius:20px;margin-top:60px;padding:48px;text-align:center}.education-cta h3{color:#2c3e50;font-size:1.6rem;font-weight:700;margin:0 0 12px}.education-cta p{color:#5a6c7d;font-size:1.1rem;margin:0 0 24px}.portfolio-form-container{margin:0 auto;max-width:700px}.portfolio-steps{align-items:center;display:flex;justify-content:center;margin-bottom:40px}.portfolio-step{align-items:center;display:flex;gap:8px}.portfolio-step-number{align-items:center;background:#e8f0fe;border-radius:50%;color:#5a6c7d;display:flex;font-size:.9rem;font-weight:600;height:36px;justify-content:center;transition:all .3s ease;width:36px}.portfolio-step.active .portfolio-step-number{background:#4a90e2;color:#fff}.portfolio-step.completed .portfolio-step-number{background:#27ae60;color:#fff}.portfolio-step-label{color:#5a6c7d;font-size:.9rem;font-weight:500}.portfolio-step.active .portfolio-step-label{color:#2c3e50;font-weight:600}.portfolio-step-line{background:#e8f0fe;height:2px;margin:0 16px;width:60px}.portfolio-form-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(44,62,80,.08);padding:40px}.portfolio-form-title{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0 0 8px;text-align:center}.portfolio-form-subtitle{color:#5a6c7d;font-size:1rem;margin:0 0 32px;text-align:center}.portfolio-field{margin-bottom:32px}.portfolio-field-label{color:#2c3e50;display:block;font-size:1.1rem;font-weight:600;margin-bottom:8px}.portfolio-field-helper{color:#8e9aab;font-size:.9rem;margin:0 0 16px}.portfolio-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.portfolio-options-grid.single-column{grid-template-columns:1fr}.portfolio-option-btn{background:#f8fafb;border:2px solid #e8f0fe;border-radius:10px;color:#5a6c7d;cursor:pointer;font-size:.95rem;padding:14px 16px;text-align:center;transition:all .2s ease}.portfolio-option-btn:hover{background:#f0f7ff;border-color:#4a90e2}.portfolio-option-btn.selected{background:#4a90e2;border-color:#4a90e2;color:#fff}.portfolio-form-actions{border-top:1px solid #e8f0fe;display:flex;justify-content:space-between;margin-top:40px;padding-top:24px}.portfolio-results{margin:0 auto;max-width:1100px}.portfolio-persona-banner{background:linear-gradient(135deg,#f0f7ff,#e8f4ff);border-radius:12px;margin-bottom:32px;padding:24px}.persona-banner-content h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 8px}.persona-banner-content p{color:#5a6c7d;font-style:italic;margin:0}.portfolio-results-header{margin-bottom:32px;text-align:center}.portfolio-results-header h2{color:#2c3e50;font-size:2rem;font-weight:700;margin:0 0 8px}.results-subtitle{color:#5a6c7d;font-size:1rem;margin:0}.portfolio-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.portfolio-summary-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(44,62,80,.08);padding:20px;text-align:center}.summary-label{color:#8e9aab;display:block;font-size:.8rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.summary-value{color:#2c3e50;display:block;font-size:1rem;font-weight:600}.portfolio-results-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr;margin-bottom:40px}.portfolio-results-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(44,62,80,.08);margin-bottom:24px;padding:28px}.portfolio-results-card h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 20px}.broad-allocation-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.broad-allocation-item{background:#f8fafb;border-radius:10px;padding:16px;text-align:center}.broad-label{color:#5a6c7d;display:block;font-size:.85rem;margin-bottom:8px}.broad-value{color:#2c3e50;display:block;font-size:1.5rem;font-weight:700}.detailed-allocation-list{display:flex;flex-direction:column;gap:10px}.allocation-item{background:#f8fafb;border-radius:10px;padding:16px}.allocation-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.allocation-item-left{align-items:center;display:flex;gap:12px}.allocation-color{border-radius:50%;height:12px;width:12px}.allocation-icon{font-size:1.2rem}.allocation-name{color:#2c3e50;font-weight:600}.allocation-percentage{color:#4a90e2;font-size:1.2rem;font-weight:700}.allocation-purpose{color:#5a6c7d;font-size:.9rem;margin:0 0 12px}.allocation-examples{display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px}.examples-label{color:#8e9aab}.examples-list{color:#5a6c7d;font-family:monospace}.etf-disclaimer{color:#8e9aab;font-size:.8rem;font-style:italic;margin-top:16px}.portfolio-results-sidebar .portfolio-results-card{margin-bottom:20px}.outcomes-list{display:flex;flex-direction:column;gap:16px}.outcome-item{align-items:center;border-bottom:1px solid #e8f0fe;display:flex;justify-content:space-between;padding-bottom:12px}.outcome-item:last-child{border-bottom:none;padding-bottom:0}.outcome-label{color:#5a6c7d;font-size:.9rem}.outcome-value{font-weight:600}.outcome-value.positive{color:#27ae60}.outcome-value.negative{color:#e74c3c}.outcome-value.neutral{color:#f39c12}.outcomes-disclaimer{color:#8e9aab;font-size:.8rem;font-style:italic;margin-top:16px}.insights-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.insight-item{background:#f8fafb;border:none;border-radius:10px;display:flex;gap:12px;padding:14px 16px}.insight-item:last-child{border-bottom:none}.insight-icon{flex-shrink:0;font-size:1.2rem}.insight-text{color:#5a6c7d;font-size:.9rem;line-height:1.5}.next-steps-list{counter-reset:step-counter;list-style:none;margin:0;padding:0}.next-step-item{border-bottom:1px solid #e8f0fe;display:flex;gap:12px;padding:12px 0}.next-step-item:last-child{border-bottom:none}.step-number{align-items:center;background:#4a90e2;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:24px;justify-content:center;width:24px}.step-text{color:#5a6c7d;font-size:.9rem;line-height:1.5}.schedule-text{color:#5a6c7d;font-size:.95rem;line-height:1.6;margin:0}.portfolio-results-actions{display:flex;gap:16px;justify-content:center;margin-bottom:40px}.portfolio-disclaimer-box{background:#fff9e6;border:1px solid #f5d77e;border-radius:12px;padding:24px}.portfolio-disclaimer-box h4{color:#8a6d3b;font-size:1rem;font-weight:600;margin:0 0 12px}.portfolio-disclaimer-box p{color:#8a6d3b;font-size:.9rem;line-height:1.6;margin:0}.portfolio-chart-container{align-items:center;display:flex;gap:40px;padding:20px 0}.portfolio-chart-wrapper{flex-shrink:0;width:280px}.portfolio-chart-legend{display:flex;flex:1 1;flex-direction:column;gap:12px}.legend-item{align-items:center;display:flex;gap:12px;text-align:left}.legend-color{border-radius:4px;flex-shrink:0;height:14px;width:14px}.legend-icon{flex-shrink:0;font-size:1.1rem}.legend-label{color:#5a6c7d;flex:1 1;font-size:.9rem;text-align:left}.legend-value{color:#2c3e50;font-size:.95rem;font-weight:600}.portfolio-chart-legend-mobile{display:none}.portfolio-modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.portfolio-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);max-width:500px;padding:32px;width:100%}.portfolio-modal h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 16px}.portfolio-modal p{color:#5a6c7d;font-size:.95rem;line-height:1.6;margin:0 0 24px}.portfolio-modal-actions{display:flex;gap:12px;justify-content:flex-end}.portfolio-cta-section{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;padding:60px 0;text-align:center}.portfolio-cta-content h2{font-size:2rem;font-weight:700;margin:0 0 12px}.portfolio-cta-content p{font-size:1.1rem;margin:0 0 24px;opacity:.95}.portfolio-cta-section .btn-primary-portfolio{background:#fff;color:#4a90e2}@media (max-width:1024px){.portfolio-results-grid{grid-template-columns:1fr}.factors-container{flex-direction:column}.factors-list{flex:none;flex-direction:row;flex-wrap:wrap;gap:8px}.factor-item{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:200px}.amount-tiers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.portfolio-title{font-size:2rem}.portfolio-subtitle{font-size:1rem}.factors-container{gap:0;padding:12px}.factors-list{flex-direction:column;gap:0}.factor-item{border-radius:8px 8px 0 0;flex:none;gap:10px;margin-bottom:0;min-width:0;min-width:auto;padding:12px}.factor-item:not(.active){border-radius:8px;margin-bottom:6px}.factor-item.active{border-bottom:none;border-radius:8px 8px 0 0}.factor-icon{font-size:1.25rem}.factor-title{font-size:.9rem;margin-bottom:2px}.factor-subtitle{font-size:.8rem}.factor-arrow{font-size:.65rem}.factor-detail-desktop{display:none}.factor-detail-mobile{background:linear-gradient(135deg,#f5f9ff,#e8f2ff);border:2px solid #4a90e2;border-radius:0 0 8px 8px;border-top:none;display:block;margin-bottom:6px;padding:12px}.factor-detail-mobile .factor-detail-image{border-radius:6px;height:120px;margin-bottom:10px;overflow:hidden}.factor-detail-mobile .factor-detail-description{color:#4a5568;font-size:.85rem;line-height:1.5}.amount-tiers-grid,.personas-grid{grid-template-columns:1fr}.broad-allocation-grid,.portfolio-options-grid,.portfolio-summary-grid{grid-template-columns:repeat(2,1fr)}.portfolio-form-card{padding:24px}.portfolio-steps{flex-wrap:wrap;gap:8px}.portfolio-step-line{display:none}.portfolio-results-actions{flex-direction:column}.portfolio-results-actions a,.portfolio-results-actions button{text-align:center;width:100%}.portfolio-chart-container{flex-direction:column;gap:24px}.portfolio-chart-wrapper{margin:0 auto;max-width:280px;width:100%}.portfolio-chart-legend{display:none}.portfolio-chart-legend-mobile{display:flex;flex-direction:column;gap:8px;margin-top:0}.legend-item-mobile{align-items:center;display:flex;font-size:.85rem;gap:8px}.legend-color-mobile{border-radius:50%;flex-shrink:0;height:12px;width:12px}.legend-icon-mobile{font-size:1rem}.legend-label-mobile{color:#5a6c7d;flex:1 1}.legend-value-mobile{color:#2c3e50;font-weight:600}.education-cta{padding:32px 20px}.persona-details{gap:8px;grid-template-columns:1fr}.persona-detail{display:flex;justify-content:space-between;text-align:left}}@media (max-width:480px){.portfolio-header{padding:40px 0 60px}.portfolio-title{font-size:1.7rem}.section-title{font-size:1.5rem}.broad-allocation-grid,.portfolio-options-grid,.portfolio-summary-grid{grid-template-columns:1fr}.portfolio-form-actions{flex-direction:column;gap:12px}.portfolio-form-actions button{width:100%}.portfolio-modal-actions{flex-direction:column}.portfolio-modal-actions button{width:100%}}.not-found-page{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center;min-height:70vh;padding:2rem 1rem}.not-found-container{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);max-width:600px;padding:3rem 2rem;text-align:center;width:100%}.not-found-icon{margin-bottom:2rem;position:relative}.error-number{color:#e74c3c;display:block;font-size:4rem;font-weight:900;line-height:1;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(231,76,60,.2)}.error-illustration{display:inline-block;margin:1rem 0;position:relative}.chart-bars{align-items:end;display:flex;gap:4px;justify-content:center;margin-bottom:.5rem}.bar{background:linear-gradient(0deg,#3498db,#5dade2);border-radius:2px 2px 0 0;opacity:.7;width:12px}.bar-1{height:20px}.bar-2{height:35px}.bar-3{height:15px}.bar-4{height:25px}.question-mark{color:#6c757d;font-size:2rem;margin-top:.5rem}.not-found-title{color:#2c3e50;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.not-found-subtitle{color:#6c757d;font-size:1.1rem;line-height:1.5;margin-bottom:1rem}.not-found-description{color:#495057;font-size:1rem;line-height:1.6;margin-bottom:2.5rem}.not-found-actions{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.btn{align-items:center;border:2px solid transparent;border-radius:8px;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-icon{font-size:1.1rem}.btn-primary{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 4px 12px rgba(52,152,219,.3);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#2980b9,#1f5582);box-shadow:0 6px 16px rgba(52,152,219,.4);transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#27ae60,#229954);box-shadow:0 4px 12px rgba(39,174,96,.3);color:#fff}.btn-secondary:hover{background:linear-gradient(135deg,#229954,#196f3d);box-shadow:0 6px 16px rgba(39,174,96,.4);transform:translateY(-2px)}.btn-outline{background:transparent;border-color:#dee2e6;color:#6c757d}.btn-outline:hover{background:#f8f9fa;border-color:#adb5bd;color:#495057;transform:translateY(-1px)}.helpful-links{border-top:1px solid #e9ecef;padding-top:1.5rem}.helpful-links-title{color:#6c757d;font-size:.9rem;font-weight:600;margin-bottom:1rem}.links-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.help-link{border-bottom:1px solid transparent;color:#3498db;font-size:.9rem;font-weight:500;padding:.25rem 0;text-decoration:none;transition:all .3s ease}.help-link:hover{border-bottom-color:#2980b9;color:#2980b9}@media (min-width:768px){.not-found-container{padding:4rem 3rem}.not-found-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.error-number{font-size:8rem}.not-found-title{font-size:2.5rem}.not-found-subtitle{font-size:1.2rem}}@media (max-width:480px){.not-found-container{margin:1rem;padding:2rem 1.5rem}.error-number{font-size:4rem}.not-found-title{font-size:1.5rem}.btn{font-size:.9rem;min-width:160px;padding:.7rem 1.2rem}.links-grid{gap:1rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column}h1,h2,h3,h4,h5,h6{color:#2c3e50;font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit}.container{margin:0 auto;max-width:1200px;padding:0 20px}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}:focus-visible{outline:2px solid #3498db;outline-offset:2px}.fade-in{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.social-proof-container{background:hsla(0,0%,100%,.5);border-radius:12px;margin:30px 0;padding:20px;text-align:center}.social-proof-container .section-header{color:#374151;font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:30px}.proof-stats{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:700px}.proof-item{padding:15px}.proof-number{color:#10b981;display:block;font-size:2rem;font-weight:700;margin-bottom:8px;text-shadow:0 2px 10px rgba(16,185,129,.2)}.proof-text{color:#374151;font-size:.95rem;font-weight:500}@media (max-width:768px){.container{padding:0 15px}.proof-stats{gap:20px;grid-template-columns:1fr}.proof-number{font-size:1.8rem}.proof-text{font-size:.9rem}.social-proof-container .section-header{font-size:1.3rem;margin-bottom:25px}}@media (max-width:480px){.container{padding:0 10px}.social-proof-container{margin:20px 0;padding:15px}.social-proof-container .section-header{font-size:1.1rem;margin-bottom:20px}.proof-number{font-size:1.5rem}}@media (max-width:430px){.container{padding:0 5px}.main-content{overflow-x:hidden}}