@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap";:root{--color-primary: #1A6FE8;--color-primary-dark: #1458C0;--color-primary-light: #E8F0FD;--color-primary-xlight: #F0F6FF;--color-white: #FFFFFF;--color-bg: #F7F9FC;--color-surface: #FFFFFF;--color-border: #DDE3ED;--color-border-light: #EEF2F8;--color-text-primary: #0F1C2E;--color-text-secondary: #4A5568;--color-text-muted: #718096;--color-text-inverse: #FFFFFF;--color-success: #16A34A;--color-success-light: #DCFCE7;--color-danger: #DC2626;--color-danger-light: #FEE2E2;--color-warning: #D97706;--color-warning-light: #FEF3C7;--font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.6;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--max-width: 1200px;--content-padding: 1.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 10px 30px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--header-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text-secondary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-4);color:var(--color-text-secondary)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}li{margin-bottom:var(--space-2)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--content-padding)}.main-content{flex:1}.app-shell{display:flex;flex-direction:column;min-height:100vh}.page-content{padding-top:var(--header-height)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-text-inverse);text-decoration:none;box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary-light);color:var(--color-primary-dark);text-decoration:none}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover{background-color:var(--color-border-light);color:var(--color-text-primary);text-decoration:none}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn-link{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}input,select,textarea{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a6fe826}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.form-group{margin-bottom:var(--space-5)}@media (max-width: 768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}:root{--content-padding: 1rem;--header-height: 56px}}@media (max-width: 480px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--color-primary, #1a56db);color:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -2px 12px #00000026;flex-wrap:wrap}.cookie-banner__message{margin:0;font-size:.9rem;line-height:1.5;flex:1;min-width:220px}.cookie-banner__link{color:#c7d9ff;text-decoration:underline;white-space:nowrap}.cookie-banner__link:hover{color:#fff}.cookie-banner__actions{display:flex;gap:10px;flex-shrink:0}.cookie-banner__btn{padding:8px 20px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.cookie-banner__btn:hover{opacity:.88}.cookie-banner__btn:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.cookie-banner__btn--accept{background:#fff;color:var(--color-primary, #1a56db)}.cookie-banner__btn--decline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}@media (max-width: 540px){.cookie-banner{flex-direction:column;align-items:flex-start}.cookie-banner__actions{width:100%;justify-content:flex-end}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);background-color:var(--color-white);border-bottom:1px solid var(--color-border-light);transition:box-shadow var(--transition-base)}.header--scrolled{box-shadow:var(--shadow-md)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--content-padding)}.header__logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;flex-shrink:0}.header__logo:hover{text-decoration:none}.header__logo-mark{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),#0E47A1);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-white);flex-shrink:0}.header__logo-text{display:flex;flex-direction:column;line-height:1.1}.header__logo-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.3px}.header__logo-name span{color:var(--color-primary)}.header__logo-tagline{font-size:.625rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:.3px;text-transform:uppercase}.header__nav{display:flex;align-items:center;gap:var(--space-1)}.header__nav-link{position:relative;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap}.header__nav-link:hover{color:var(--color-primary);background-color:var(--color-primary-xlight);text-decoration:none}.header__nav-link--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.header__nav-link--active:after{content:"";position:absolute;bottom:-2px;left:var(--space-3);right:var(--space-3);height:2px;background-color:var(--color-primary);border-radius:var(--radius-full)}.header__controls{display:flex;align-items:center;gap:var(--space-3)}.lang-toggle{display:flex;align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none}.lang-toggle__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);line-height:1;white-space:nowrap}.lang-toggle__label--active{color:var(--color-primary);font-weight:var(--font-weight-bold)}.lang-toggle__label:hover{color:var(--color-primary)}.lang-toggle__switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.lang-toggle__input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.lang-toggle__track{display:block;width:44px;height:24px;background:var(--color-border);border-radius:var(--radius-full);position:relative;transition:background-color var(--transition-base);pointer-events:none}.lang-toggle__input:checked~.lang-toggle__track{background:var(--color-primary)}.lang-toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-white);box-shadow:0 1px 4px #0003;transition:transform var(--transition-base)}.lang-toggle__input:checked~.lang-toggle__track:after{transform:translate(20px)}.lang-toggle__input:focus-visible~.lang-toggle__track{outline:3px solid var(--color-primary);outline-offset:2px}.header__burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.header__burger:hover{background-color:var(--color-primary-xlight)}.header__burger-line{width:22px;height:2px;background-color:var(--color-text-primary);border-radius:var(--radius-full);transition:transform var(--transition-base),opacity var(--transition-base);transform-origin:center}.header__burger--open .header__burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__burger--open .header__burger-line:nth-child(2){opacity:0;transform:scaleX(0)}.header__burger--open .header__burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__mobile-menu{display:none;position:fixed;top:var(--header-height);left:0;right:0;background-color:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-4) var(--content-padding);flex-direction:column;gap:var(--space-1);z-index:999;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header__mobile-menu--open{display:flex}.header__mobile-link{padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.header__mobile-link:hover,.header__mobile-link--active{background-color:var(--color-primary-xlight);color:var(--color-primary);text-decoration:none}@media (max-width: 768px){.header__nav{display:none}.header__burger{display:flex}.header__logo-tagline{display:none}}.footer{background-color:var(--color-text-primary);color:var(--color-text-inverse);margin-top:auto}.footer__body{max-width:var(--max-width);margin:0 auto;padding:var(--space-12) var(--content-padding) var(--space-8);display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-8)}.footer__logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;margin-bottom:var(--space-4)}.footer__logo:hover{text-decoration:none}.footer__logo-mark{width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),#0E47A1);display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-white);flex-shrink:0}.footer__logo-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-white);letter-spacing:-.3px}.footer__logo-name span{color:var(--color-primary)}.footer__tagline{font-size:var(--font-size-sm);color:#ffffffa6;line-height:var(--line-height-relaxed);max-width:280px;margin-bottom:0}.footer__col-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);letter-spacing:.5px;text-transform:uppercase;margin-bottom:var(--space-4)}.footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer__link{font-size:var(--font-size-sm);color:#ffffffa6;text-decoration:none;transition:color var(--transition-fast);line-height:1.4}.footer__link:hover{color:var(--color-white);text-decoration:none}.footer__disclaimer{border-top:1px solid rgba(255,255,255,.1);max-width:var(--max-width);margin:0 auto;padding:var(--space-6) var(--content-padding)}.footer__disclaimer p{font-size:var(--font-size-xs);color:#ffffff73;line-height:var(--line-height-relaxed);margin-bottom:0}.footer__bottom{border-top:1px solid rgba(255,255,255,.08);max-width:var(--max-width);margin:0 auto;padding:var(--space-4) var(--content-padding);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.footer__copyright{font-size:var(--font-size-xs);color:#fff6;margin-bottom:0}.footer__made-in{font-size:var(--font-size-xs);color:#fff6;white-space:nowrap}@media (max-width: 900px){.footer__body{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}@media (max-width: 600px){.footer__body{grid-template-columns:1fr;padding-top:var(--space-8);gap:var(--space-6)}.footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.ad-unit{display:block;width:100%;overflow:hidden;text-align:center}.ad-unit--placeholder{background:#f3f4f6;border:1.5px dashed #cbd5e0;border-radius:6px;min-height:90px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.78rem;font-style:italic}.ad-unit__label{pointer-events:none}.ad-unit--horizontal{min-height:90px}.ad-unit--rectangle{min-height:250px}.ad-unit--vertical{min-height:600px}.ad-unit--auto{min-height:90px}.footer-ad-bar{width:100%;background:var(--color-bg-secondary, #f8fafc);border-top:1px solid var(--color-border, #e2e8f0);padding:12px 16px;display:flex;justify-content:center;align-items:center}.newsletter-signup{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);margin:2.5rem 0;text-align:center}.newsletter-signup__inner{max-width:560px;margin:0 auto}.newsletter-signup__heading{font-size:1.4rem;font-weight:700;margin:0 0 .4rem;color:var(--color-text-primary)}.newsletter-signup__subheading{font-size:.93rem;color:var(--color-text-secondary);margin:0 0 1.25rem;line-height:1.55}.newsletter-signup__form{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.newsletter-signup__input{flex:1 1 220px;min-width:0;padding:.65rem 1rem;border:1.5px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-primary);font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s}.newsletter-signup__input::placeholder{color:var(--color-text-muted)}.newsletter-signup__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a6fe81a}.newsletter-signup__input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc26261a}.newsletter-signup__input:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg)}.newsletter-signup__btn{flex-shrink:0;padding:.65rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.newsletter-signup__btn:hover:not(:disabled){background:var(--color-primary-dark)}.newsletter-signup__btn:active:not(:disabled){transform:scale(.98)}.newsletter-signup__btn:disabled{opacity:.65;cursor:not-allowed}.newsletter-signup__error{margin:.5rem 0 0;font-size:.875rem;color:var(--color-danger);font-weight:500}.newsletter-signup__privacy{margin:.75rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.newsletter-signup--success{padding:var(--space-6)}.newsletter-signup__success{font-size:1.05rem;font-weight:600;margin:0;color:var(--color-success)}@media (max-width: 480px){.newsletter-signup__form{flex-direction:column}.newsletter-signup__input,.newsletter-signup__btn{width:100%;flex:none}}.hero{background:linear-gradient(160deg,var(--color-primary-xlight) 0%,var(--color-white) 60%);padding:var(--space-20) var(--content-padding) var(--space-16);text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-120px;right:-120px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(26,111,232,.08) 0%,transparent 70%);pointer-events:none}.hero__inner{max-width:760px;margin:0 auto;position:relative;z-index:1}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background-color:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);margin-bottom:var(--space-6)}.hero__title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.1;margin-bottom:var(--space-6);letter-spacing:-.5px}.hero__title-highlight{color:var(--color-primary)}.hero__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:580px;margin:0 auto var(--space-8)}.hero__ctas{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.features{padding:var(--space-16) var(--content-padding);background:var(--color-white)}.features__inner{max-width:var(--max-width);margin:0 auto}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header h2{margin-bottom:var(--space-3)}.section-header p{color:var(--color-text-muted);font-size:var(--font-size-lg);max-width:520px;margin:0 auto}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.feature-card{padding:var(--space-8);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);transition:box-shadow var(--transition-base),transform var(--transition-base)}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-card__icon{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:var(--space-5)}.feature-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.feature-card__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:0}.tools{padding:var(--space-16) var(--content-padding);background:var(--color-bg)}.tools__inner{max-width:var(--max-width);margin:0 auto}.tools__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.funds-section .tools__grid{grid-template-columns:repeat(3,minmax(0,280px));justify-content:center}.tool-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);text-decoration:none;display:block}.tool-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px);text-decoration:none}.tool-card__emoji{font-size:2rem;margin-bottom:var(--space-3);display:block}.tool-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tool-card__coming-soon{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}@media (max-width: 900px){.features__grid,.tools__grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.hero{padding:var(--space-12) var(--content-padding) var(--space-10)}.hero__title{font-size:var(--font-size-3xl)}.hero__subtitle{font-size:var(--font-size-base)}.hero__ctas{flex-direction:column;align-items:center}.hero__ctas .btn{width:100%;max-width:300px}}@media (max-width: 600px){.features__grid{grid-template-columns:1fr}.tools__grid{grid-template-columns:1fr 1fr}.hero__title{font-size:var(--font-size-2xl)}}.static-page{padding:var(--space-12) var(--content-padding);min-height:60vh}.static-page__inner{max-width:var(--max-width);margin:0 auto}.static-page__inner--narrow{max-width:760px}.static-page__header{margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light)}.static-page__header h1{margin-bottom:var(--space-3)}.static-page__header p{color:var(--color-text-secondary);margin-bottom:0}.static-page__section{margin-bottom:var(--space-8)}.static-page__section h2{font-size:var(--font-size-xl);margin-bottom:var(--space-4);color:var(--color-text-primary)}.static-page__section p+p{margin-top:var(--space-3)}.static-page__tagline-block{margin-top:var(--space-10);padding:var(--space-6) var(--space-8);background:var(--color-primary-xlight);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.static-page__tagline{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);font-style:italic;margin-bottom:0}@media (max-width: 768px){.static-page{padding:var(--space-8) var(--content-padding)}}.privacy__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.privacy__content ul{margin-top:var(--space-3)}.privacy__content li{margin-bottom:var(--space-3)}.contact__layout{max-width:600px}.contact__form{margin-bottom:var(--space-8)}textarea{resize:vertical;min-height:120px;font-family:var(--font-family)}.contact__feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-weight:var(--font-weight-medium)}.contact__feedback--success{background:var(--color-success-light);color:var(--color-success)}.contact__feedback--error{background:var(--color-danger-light);color:var(--color-danger)}.contact__email-fallback{padding:var(--space-6);background:var(--color-primary-xlight);border-radius:var(--radius-lg);border:1px solid var(--color-primary-light)}.contact__email-fallback p{color:var(--color-text-secondary);margin-bottom:var(--space-2)}.contact__email-link{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.not-found{text-align:center}.not-found__inner{padding:var(--space-20) var(--content-padding)}.not-found__icon{font-size:4rem;margin-bottom:var(--space-6)}.not-found h1{margin-bottom:var(--space-4)}.not-found p{margin-bottom:var(--space-8);color:var(--color-text-muted)}.calc-input{margin-bottom:var(--space-5)}.calc-input__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.calc-input__wrapper{position:relative;display:flex;align-items:center}.calc-input__prefix{position:absolute;left:var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.calc-input__suffix{position:absolute;right:var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.calc-input__field{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-moz-appearance:textfield}.calc-input__field::-webkit-outer-spin-button,.calc-input__field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-input__wrapper:has(.calc-input__prefix) .calc-input__field{padding-left:2.25rem}.calc-input__wrapper:has(.calc-input__suffix) .calc-input__field{padding-right:2.25rem}.calc-input__field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a6fe826}.calc-input__field::placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.calc-input--error .calc-input__field{border-color:var(--color-danger)}.calc-input--error .calc-input__field:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc262626}.calc-input__hint{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.calc-input__error{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-danger);font-weight:var(--font-weight-medium);line-height:1.4}.result-summary{margin-top:var(--space-8)}.result-summary__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.result-summary__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 480px){.result-summary__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.result-summary__grid{grid-template-columns:repeat(3,1fr)}}.result-summary__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);text-align:center;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.result-summary__card:hover{box-shadow:var(--shadow-md)}.result-summary__card--highlight{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.result-summary__card--highlight .result-summary__label{color:#ffffffd9}.result-summary__card--highlight .result-summary__value{color:var(--color-text-inverse)}.result-summary__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.result-summary__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2;margin-bottom:0}@media (max-width: 480px){.result-summary__value{font-size:var(--font-size-xl)}}.wealth-chart{margin-top:var(--space-8)}.wealth-chart__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.wealth-chart__container{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-2) var(--space-2);box-shadow:var(--shadow-sm)}.wealth-chart__tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-md);min-width:160px}.wealth-chart__tooltip-year{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.wealth-chart__tooltip-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--font-size-sm)}.wealth-chart__tooltip-row:last-child{margin-bottom:0}.wealth-chart__tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wealth-chart__tooltip-name{flex:1;color:var(--color-text-secondary)}.wealth-chart__tooltip-value{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.calc-page__back{display:inline-block;margin-top:var(--space-6);margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.calc-page__back:hover{text-decoration:underline}.calc-page{padding-bottom:var(--space-16)}.calc-page__header{padding:var(--space-10) 0 var(--space-8);text-align:center}.calc-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.calc-page__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:580px;margin:0 auto}.calc-page__layout{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.calc-page__layout{grid-template-columns:380px 1fr;align-items:start;gap:var(--space-8)}}.calc-page__inputs{position:sticky;top:calc(var(--header-height) + var(--space-4))}.calc-page__actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.calc-page__btn-calculate{flex:1}@media (max-width: 768px){.calc-page__header{padding:var(--space-6) 0;text-align:left}.calc-page__title{font-size:var(--font-size-2xl)}.calc-page__inputs{position:static}}.calc-related{max-width:var(--max-width);margin:var(--space-10) auto 0;padding:var(--space-6) var(--content-padding);background:var(--color-primary-xlight);border-top:2px solid var(--color-primary-light);border-radius:var(--radius-lg)}.calc-related__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.calc-related__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.calc-related__link{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--color-white);border:1px solid var(--color-primary-light);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.calc-related__link:hover{background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none}.calc-related__hi{opacity:.75;font-size:var(--font-size-xs)}.share-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);margin:1.5rem 0;text-align:center}.share-card__inner{max-width:480px;margin:0 auto}.share-card__heading{font-size:1.05rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .2rem}.share-card__subheading{font-size:.87rem;color:var(--color-text-secondary);margin:0 0 1rem}.share-card__buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.share-card__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap}.share-card__btn:hover{opacity:.88}.share-card__btn:active{transform:scale(.97)}.share-card__btn-icon{display:flex;align-items:center}.share-card__btn--whatsapp{background:#25d366;color:#fff}.share-card__btn--twitter{background:#0f1419;color:#fff}@media (max-width: 400px){.share-card__buttons{flex-direction:column;align-items:stretch}.share-card__btn{justify-content:center}}@media (min-width: 768px){.stepup-calc .calc-page__layout{grid-template-columns:400px 1fr}}.ls-calc__monthly-equiv{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-primary-xlight);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.ls-calc__monthly-equiv strong{color:var(--color-primary)}.ls-calc__winner{text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.ls-calc__winner--lumpsum{background:var(--color-primary-light);color:var(--color-primary-dark)}.ls-calc__winner--sip{background:var(--color-success-light);color:var(--color-success)}.ls-calc__winner--tie{background:var(--color-border-light);color:var(--color-text-secondary)}.ls-calc__compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}@media (max-width: 600px){.ls-calc__compare-grid{grid-template-columns:1fr}}.ls-calc__strategy-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border-light)}.ls-chart{margin-top:var(--space-4)}.ls-chart__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.ls-chart__container{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-2) var(--space-2);box-shadow:var(--shadow-sm)}.ls-chart__tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-md);min-width:180px}.ls-chart__tooltip-year{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.ls-chart__tooltip-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--font-size-sm)}.ls-chart__tooltip-row:last-child{margin-bottom:0}.ls-chart__tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ls-chart__tooltip-name{flex:1;color:var(--color-text-secondary)}.ls-chart__tooltip-value{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.calcs-hub{padding-bottom:var(--space-16)}.calcs-hub__header{padding:var(--space-10) 0 var(--space-8);text-align:center}.calcs-hub__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.calcs-hub__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:560px;margin:0 auto}.calcs-hub__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 600px){.calcs-hub__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.calcs-hub__grid{grid-template-columns:repeat(4,1fr)}}.calcs-hub__card{display:flex;flex-direction:column;align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);text-decoration:none;color:inherit;transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base);box-shadow:var(--shadow-sm)}.calcs-hub__card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-3px);text-decoration:none;color:inherit}.calcs-hub__card-emoji{font-size:2.5rem;line-height:1;margin-bottom:var(--space-4);display:block}.calcs-hub__card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3);line-height:var(--line-height-tight)}.calcs-hub__card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);flex:1;margin-bottom:var(--space-5)}.calcs-hub__card-cta{width:100%;justify-content:center;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}.calcs-hub__advanced{margin-top:var(--space-12)}.calcs-hub__section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.calcs-hub__section-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-6)}@media (max-width: 600px){.calcs-hub__header{padding:var(--space-6) 0;text-align:left}.calcs-hub__title{font-size:var(--font-size-2xl)}}.funds-page{min-height:80vh}.funds-page__header{text-align:center;margin-bottom:2rem}.funds-page__title{font-size:2rem;font-weight:700;color:var(--color-text-primary, #1a1a2e);margin-bottom:.5rem}.funds-page__subtitle{color:var(--color-text-secondary, #555);font-size:1.05rem;max-width:640px;margin:0 auto}.funds-page__search-wrapper{max-width:600px;margin:0 auto 2rem}.funds-page__search-label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary, #1a1a2e)}.funds-page__search-box{position:relative;display:flex;align-items:center}.funds-page__search-icon{position:absolute;left:.85rem;font-size:1rem;pointer-events:none}.funds-page__search-input{width:100%;padding:.75rem 2.5rem .75rem 2.4rem;font-size:1rem;border:2px solid var(--color-border, #ddd);border-radius:.5rem;outline:none;transition:border-color .2s;background:var(--color-surface, #fff);color:var(--color-text-primary, #1a1a2e)}.funds-page__search-input:focus{border-color:var(--color-primary, #3b6ef8)}.funds-page__search-clear{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--color-text-secondary, #555);padding:.25rem;line-height:1}.funds-page__search-hint{font-size:.8rem;color:var(--color-text-secondary, #777);margin-top:.35rem}.funds-page__popular{max-width:600px;margin:0 auto 2rem}.funds-page__popular-title{font-size:1rem;font-weight:600;color:var(--color-text-secondary, #555);margin-bottom:.75rem}.funds-page__chips{display:flex;flex-wrap:wrap;gap:.5rem}.funds-page__chip{background:var(--color-bg-subtle, #f0f4ff);color:var(--color-primary, #3b6ef8);border:1px solid var(--color-primary-light, #bfd0ff);border-radius:2rem;padding:.4rem 1rem;font-size:.875rem;cursor:pointer;transition:background .15s,color .15s}.funds-page__chip:hover{background:var(--color-primary, #3b6ef8);color:#fff}.funds-page__loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;color:var(--color-text-secondary, #555)}.funds-page__spinner{width:2rem;height:2rem;border:3px solid var(--color-border, #ddd);border-top-color:var(--color-primary, #3b6ef8);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.funds-page__error{max-width:600px;margin:0 auto;padding:1rem 1.25rem;background:#fff0f0;border:1px solid #ffc0c0;border-radius:.5rem;color:#c00;text-align:center}.funds-page__results{max-width:700px;margin:0 auto}.funds-page__results-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #1a1a2e);margin-bottom:1rem}.funds-page__no-results{text-align:center;color:var(--color-text-secondary, #555);padding:2rem}.funds-page__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.funds-page__item-link{display:block;padding:.9rem 1.1rem;background:var(--color-surface, #fff);border:1px solid var(--color-border, #ddd);border-radius:.5rem;text-decoration:none;transition:border-color .15s,box-shadow .15s}.funds-page__item-link:hover{border-color:var(--color-primary, #3b6ef8);box-shadow:0 2px 8px #3b6ef81f}.funds-page__item-name{font-size:.95rem;font-weight:500;color:var(--color-text-primary, #1a1a2e);margin-bottom:.3rem;line-height:1.4}.funds-page__item-meta{display:flex;align-items:center;justify-content:space-between}.funds-page__scheme-code{font-size:.78rem;color:var(--color-text-secondary, #777)}.funds-page__item-cta{font-size:.82rem;color:var(--color-primary, #3b6ef8);font-weight:500}@media (max-width: 600px){.funds-page__title{font-size:1.5rem}}.funds-page__plan-badge{display:inline-block;padding:.1rem .45rem;border-radius:.25rem;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.funds-page__plan-badge--direct{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.funds-page__plan-badge--regular{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.funds-page__item-name{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sip-sim{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.sip-sim__title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #1a1a2e);margin-bottom:.3rem}.sip-sim__subtitle{font-size:.875rem;color:var(--color-text-secondary, #666);margin-bottom:1.25rem}.sip-sim__form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem 1.25rem}.sip-sim__field{display:flex;flex-direction:column;gap:.25rem}.sip-sim__label{font-size:.82rem;font-weight:600;color:var(--color-text-primary, #1a1a2e)}.sip-sim__input-wrap{position:relative;display:flex;align-items:center}.sip-sim__prefix{position:absolute;left:.65rem;font-size:.9rem;color:var(--color-text-secondary, #555);pointer-events:none}.sip-sim__input{width:100%;box-sizing:border-box;height:2.75rem;padding:0 .75rem 0 1.75rem;font-size:.95rem;border:1.5px solid var(--color-border, #ddd);border-radius:.4rem;outline:none;background:var(--color-surface, #fff);color:var(--color-text-primary, #1a1a2e);transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sip-sim__input--date{padding-left:.75rem}.sip-sim__input:focus{border-color:var(--color-primary, #3b6ef8)}.sip-sim__input--error{border-color:#dc2626}.sip-sim__input--select{padding-left:.75rem;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.sip-sim__hint{font-size:.75rem;color:var(--color-text-secondary, #888);margin:0}.sip-sim__error{font-size:.75rem;color:#dc2626;margin:0}.sip-sim__btn{padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;border-radius:.4rem;cursor:pointer;border:none;transition:opacity .15s;white-space:nowrap}.sip-sim__btn--primary{background:var(--color-primary, #3b6ef8);color:#fff;grid-column:1;grid-row:2;align-self:start;justify-self:start;padding-left:2rem;padding-right:2rem}.sip-sim__btn--primary:hover{opacity:.88}.sip-sim__btn--secondary{background:var(--color-bg-subtle, #f0f4ff);color:var(--color-primary, #3b6ef8);border:1px solid var(--color-primary-light, #bfd0ff);margin-top:1rem}.sip-sim__btn--secondary:hover{opacity:.8}.sip-sim__results-title,.sip-sim__chart-title{font-size:1rem;font-weight:600;color:var(--color-text-primary, #1a1a2e);margin-bottom:.75rem}.sip-sim__results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;margin-bottom:1.25rem}.sip-sim__result-card{background:var(--color-bg-subtle, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;padding:.75rem;text-align:center}.sip-sim__result-card--highlight{background:var(--color-primary, #3b6ef8);border-color:var(--color-primary, #3b6ef8);color:#fff}.sip-sim__result-card--highlight .sip-sim__result-label,.sip-sim__result-card--highlight .sip-sim__result-value{color:#fff}.sip-sim__result-label{font-size:.72rem;color:var(--color-text-secondary, #777);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem;font-weight:600}.sip-sim__result-value{font-size:1rem;font-weight:700;color:var(--color-text-primary, #1a1a2e)}.sip-sim__chart-wrap{margin-top:.5rem;margin-bottom:.5rem}@media (max-width: 600px){.sip-sim__form{grid-template-columns:1fr}.sip-sim__btn--primary{grid-column:1;grid-row:auto;width:100%;justify-self:stretch;padding-left:1.5rem;padding-right:1.5rem}}.ls-sim{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.ls-sim__title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #1a1a2e);margin-bottom:.3rem}.ls-sim__subtitle{font-size:.875rem;color:var(--color-text-secondary, #666);margin-bottom:1.25rem}.ls-sim__form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.ls-sim__field{display:flex;flex-direction:column;gap:.25rem}.ls-sim__label{font-size:.82rem;font-weight:600;color:var(--color-text-primary, #1a1a2e)}.ls-sim__input-wrap{position:relative;display:flex;align-items:center}.ls-sim__prefix{position:absolute;left:.65rem;font-size:.9rem;color:var(--color-text-secondary, #555);pointer-events:none}.ls-sim__input{width:100%;box-sizing:border-box;height:2.75rem;padding:0 .75rem 0 1.75rem;font-size:.95rem;border:1.5px solid var(--color-border, #ddd);border-radius:.4rem;outline:none;background:var(--color-surface, #fff);color:var(--color-text-primary, #1a1a2e);transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ls-sim__input--date{padding-left:.75rem}.ls-sim__input:focus{border-color:var(--color-primary, #3b6ef8)}.ls-sim__input--error{border-color:#dc2626}.ls-sim__hint{font-size:.75rem;color:var(--color-text-secondary, #888);margin:0}.ls-sim__error{font-size:.75rem;color:#dc2626;margin:0}.ls-sim__btn{padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;border-radius:.4rem;cursor:pointer;border:none;transition:opacity .15s;white-space:nowrap}.ls-sim__btn--primary{background:var(--color-primary, #3b6ef8);color:#fff;grid-column:1;grid-row:2;align-self:start;justify-self:start;padding-left:2rem;padding-right:2rem}.ls-sim__btn--primary:hover{opacity:.88}.ls-sim__btn--secondary{background:var(--color-bg-subtle, #f0f4ff);color:var(--color-primary, #3b6ef8);border:1px solid var(--color-primary-light, #bfd0ff);margin-top:1rem}.ls-sim__btn--secondary:hover{opacity:.8}.ls-sim__results-title,.ls-sim__chart-title{font-size:1rem;font-weight:600;color:var(--color-text-primary, #1a1a2e);margin-bottom:.75rem}.ls-sim__results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;margin-bottom:1.25rem}.ls-sim__result-card{background:var(--color-bg-subtle, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;padding:.75rem;text-align:center}.ls-sim__result-card--highlight{background:var(--color-primary, #3b6ef8);border-color:var(--color-primary, #3b6ef8);color:#fff}.ls-sim__result-card--highlight .ls-sim__result-label,.ls-sim__result-card--highlight .ls-sim__result-value{color:#fff}.ls-sim__result-label{font-size:.72rem;color:var(--color-text-secondary, #777);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem;font-weight:600}.ls-sim__result-value{font-size:1rem;font-weight:700;color:var(--color-text-primary, #1a1a2e)}.ls-sim__chart-wrap{margin-top:.5rem;margin-bottom:.5rem}@media (max-width: 600px){.ls-sim__form{grid-template-columns:1fr}.ls-sim__btn--primary{grid-column:1;grid-row:auto;width:100%;justify-self:stretch;padding-left:1.5rem;padding-right:1.5rem}}.fd-page{min-height:80vh}.fd-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.fd-back-link{color:var(--color-primary, #3b6ef8);text-decoration:none;font-size:.9rem;font-weight:500}.fd-back-link:hover{text-decoration:underline}.fd-compare-btn{padding:.4rem 1rem;background:var(--color-primary, #3b6ef8);color:#fff;border-radius:.4rem;text-decoration:none;font-size:.85rem;font-weight:500;transition:opacity .15s}.fd-compare-btn:hover{opacity:.88}.fd-header{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.fd-title{font-size:1.35rem;font-weight:700;color:var(--color-text-primary, #1a1a2e);margin-bottom:1.1rem;line-height:1.35}.fd-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.fd-meta-item{display:flex;flex-direction:column;gap:.2rem}.fd-meta-label{font-size:.75rem;color:var(--color-text-secondary, #777);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.fd-meta-value{font-size:.95rem;color:var(--color-text-primary, #1a1a2e);font-weight:500}.fd-nav-value{font-size:1.1rem;font-weight:700;color:var(--color-primary, #3b6ef8)}.fd-nav-date{font-size:.75rem;color:var(--color-text-secondary, #777);font-weight:400}.fd-section-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #1a1a2e);margin-bottom:1rem}.fd-returns{margin-bottom:1.5rem}.fd-returns-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.fd-return-badge{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:.6rem;padding:1rem;text-align:center}.fd-return-badge__period{font-size:.78rem;color:var(--color-text-secondary, #777);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.fd-return-badge__value{font-size:1.25rem;font-weight:700;color:var(--color-text-primary, #1a1a2e)}.fd-return-badge__value--pos{color:#16a34a}.fd-return-badge__value--neg{color:#dc2626}.fd-return-badge__value--na{color:var(--color-text-secondary, #aaa);font-size:1rem}.fd-return-badge__suffix{font-size:.7rem;font-weight:500;margin-left:.15rem;opacity:.75}.fd-chart-section{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem}.fd-chart-wrapper{margin-top:.5rem}.fd-error,.fd-not-found{background:#fff0f0;border:1px solid #ffc0c0;border-radius:.5rem;padding:1.5rem;text-align:center;color:#c00}.fd-not-found{background:var(--color-bg-subtle, #f8f9fa);border-color:var(--color-border, #ddd);color:var(--color-text-secondary, #555)}.fd-skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.fd-skeleton>div{background:var(--color-border, #e2e8f0);border-radius:.5rem;margin-bottom:1rem}.fd-skeleton__title{height:2rem;width:70%}.fd-skeleton__meta{height:1rem;width:50%}.fd-skeleton__meta--short{width:35%}.fd-skeleton__returns{height:6rem}.fd-skeleton__chart{height:18rem}@media (max-width: 640px){.fd-returns-grid{grid-template-columns:repeat(2,1fr)}.fd-title{font-size:1.1rem}}@media (max-width: 380px){.fd-returns-grid{grid-template-columns:1fr 1fr}}.fd-chart-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.fd-chart-header .fd-section-title{margin-bottom:0}.fd-period-bar{display:flex;gap:.25rem;flex-wrap:wrap}.fd-period-btn{padding:.2rem .55rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.375rem;background:transparent;color:var(--color-text-muted, #64748b);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.fd-period-btn:hover{background:var(--color-bg, #f8fafc);border-color:var(--color-primary, #3b6ef8);color:var(--color-primary, #3b6ef8)}.fd-period-btn--active{background:var(--color-primary, #3b6ef8);border-color:var(--color-primary, #3b6ef8);color:#fff}.fd-chart-hint{font-size:.72rem;color:var(--color-text-muted, #94a3b8);margin:0 0 .5rem}.fd-layout{display:flex;gap:24px;align-items:flex-start}.fd-layout__main{flex:1;min-width:0}.fd-layout__sidebar{width:300px;flex-shrink:0;position:sticky;top:80px}@media (max-width: 900px){.fd-layout__sidebar{display:none}}.fc-page{min-height:80vh}.fc-back-link{display:inline-block;color:var(--color-primary, #3b6ef8);text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:1.25rem}.fc-back-link:hover{text-decoration:underline}.fc-header{margin-bottom:1.5rem}.fc-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary, #1a1a2e);margin-bottom:.4rem}.fc-subtitle{color:var(--color-text-secondary, #555);font-size:.95rem}.fc-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--color-text-secondary, #555)}.fc-spinner{width:2rem;height:2rem;border:3px solid var(--color-border, #ddd);border-top-color:var(--color-primary, #3b6ef8);border-radius:50%;animation:fc-spin .8s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}.fc-error,.fc-empty{padding:1.5rem;text-align:center;border-radius:.5rem;color:var(--color-text-secondary, #555);background:var(--color-bg-subtle, #f8f9fa);border:1px solid var(--color-border, #ddd)}.fc-error{background:#fff0f0;border-color:#ffc0c0;color:#c00}.fc-retry-btn{margin-top:1rem}.fc-sort-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.fc-sort-label{font-size:.85rem;color:var(--color-text-secondary, #555);font-weight:600}.fc-sort-btn{padding:.3rem .85rem;font-size:.82rem;border:1.5px solid var(--color-border, #ddd);border-radius:2rem;background:var(--color-surface, #fff);color:var(--color-text-secondary, #555);cursor:pointer;transition:all .15s}.fc-sort-btn--active,.fc-sort-btn:hover{border-color:var(--color-primary, #3b6ef8);color:var(--color-primary, #3b6ef8);background:var(--color-bg-subtle, #f0f4ff)}.fc-table-wrap{overflow-x:auto}.fc-table{width:100%;border-collapse:collapse;font-size:.9rem}.fc-th{padding:.65rem .75rem;text-align:right;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #777);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-border, #e2e8f0);white-space:nowrap}.fc-th--name{text-align:left}.fc-tr:hover{background:var(--color-bg-subtle, #f8fafc)}.fc-tr+.fc-tr{border-top:1px solid var(--color-border, #f0f0f0)}.fc-td{padding:.75rem;text-align:right;color:var(--color-text-primary, #1a1a2e);vertical-align:middle}.fc-td--name{text-align:left;font-size:.875rem;line-height:1.4;max-width:280px}.fc-td--return{font-weight:600}.fc-pos{color:#16a34a}.fc-neg{color:#dc2626}.fc-view-link{color:var(--color-primary, #3b6ef8);text-decoration:none;font-size:.82rem;font-weight:500;white-space:nowrap}.fc-view-link:hover{text-decoration:underline}@media (max-width: 600px){.fc-title{font-size:1.35rem}.fc-td--name{max-width:160px}}.tp-page{min-height:80vh}.tp-header{margin-bottom:1.5rem;text-align:center}.tp-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary, #1a1a2e);margin-bottom:.4rem}.tp-subtitle{color:var(--color-text-secondary, #555);font-size:.95rem;max-width:600px;margin:0 auto .4rem}.tp-updated{font-size:.8rem;color:var(--color-text-secondary, #999)}.tp-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border, #e2e8f0);margin-bottom:1.5rem}.tp-tab{padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;border:none;background:none;cursor:pointer;color:var(--color-text-secondary, #777);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.tp-tab--active,.tp-tab:hover{color:var(--color-primary, #3b6ef8)}.tp-tab--active{border-bottom-color:var(--color-primary, #3b6ef8)}.tp-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--color-text-secondary, #555)}.tp-spinner{width:2rem;height:2rem;border:3px solid var(--color-border, #ddd);border-top-color:var(--color-primary, #3b6ef8);border-radius:50%;animation:tp-spin .8s linear infinite}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-error,.tp-empty{padding:1.5rem;text-align:center;border-radius:.5rem;color:var(--color-text-secondary, #555);background:var(--color-bg-subtle, #f8f9fa);border:1px solid var(--color-border, #ddd)}.tp-error{background:#fff0f0;border-color:#ffc0c0;color:#c00}.tp-table-wrap{overflow-x:auto}.tp-table{width:100%;border-collapse:collapse;font-size:.9rem}.tp-th{padding:.65rem .75rem;text-align:right;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #777);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-border, #e2e8f0);white-space:nowrap}.tp-th--rank{text-align:center;width:2.5rem}.tp-th--name{text-align:left}.tp-tr:hover{background:var(--color-bg-subtle, #f8fafc)}.tp-tr+.tp-tr{border-top:1px solid var(--color-border, #f0f0f0)}.tp-td{padding:.75rem;text-align:right;color:var(--color-text-primary, #1a1a2e);vertical-align:middle}.tp-td--rank{text-align:center;font-weight:700;color:var(--color-text-secondary, #999);font-size:.85rem}.tp-td--name{text-align:left;font-size:.875rem;line-height:1.4;max-width:300px}.tp-td--return{font-weight:600}.tp-pos{color:#16a34a}.tp-neg{color:#dc2626}.tp-view-link{color:var(--color-primary, #3b6ef8);text-decoration:none;font-size:.82rem;font-weight:500;white-space:nowrap}.tp-view-link:hover{text-decoration:underline}@media (max-width: 600px){.tp-title{font-size:1.35rem}.tp-tab{padding:.5rem 1rem;font-size:.82rem}.tp-td--name{max-width:160px}}.fcomp-page{min-height:80vh}.fcomp-header{margin-bottom:1.5rem}.fcomp-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary, #1a1a2e);margin-bottom:.4rem}.fcomp-subtitle{color:var(--color-text-secondary, #555);font-size:.95rem}.fcomp-search-section{max-width:600px;margin-bottom:2rem;position:relative}.fcomp-search-label{display:block;font-weight:600;margin-bottom:.4rem;color:var(--color-text-primary, #1a1a2e);font-size:.9rem}.fcomp-search-wrap{position:relative}.fcomp-search-input{width:100%;padding:.7rem 2rem .7rem .85rem;font-size:.95rem;border:1.5px solid var(--color-border, #ddd);border-radius:.5rem;outline:none;background:var(--color-surface, #fff);color:var(--color-text-primary, #1a1a2e);transition:border-color .15s}.fcomp-search-input:focus{border-color:var(--color-primary, #3b6ef8)}.fcomp-search-input--disabled{opacity:.6;cursor:not-allowed}.fcomp-search-spinner{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;border:2px solid var(--color-border, #ddd);border-top-color:var(--color-primary, #3b6ef8);border-radius:50%;animation:fcomp-spin .7s linear infinite}@keyframes fcomp-spin{to{transform:translateY(-50%) rotate(360deg)}}.fcomp-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--color-surface, #fff);border:1px solid var(--color-border, #ddd);border-radius:.5rem;box-shadow:0 4px 16px #0000001a;list-style:none;padding:0;margin:0;max-height:280px;overflow-y:auto}.fcomp-suggestion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s}.fcomp-suggestion-btn:hover:not(:disabled){background:var(--color-bg-subtle, #f0f4ff)}.fcomp-suggestion-btn:disabled{opacity:.6;cursor:default}.fcomp-suggestion-name{font-size:.88rem;color:var(--color-text-primary, #1a1a2e);line-height:1.3}.fcomp-suggestion-cta{font-size:.8rem;color:var(--color-primary, #3b6ef8);font-weight:600;white-space:nowrap;margin-left:.5rem}.fcomp-add-error{font-size:.8rem;color:#dc2626;margin-top:.3rem}.fcomp-adding{font-size:.82rem;color:var(--color-text-secondary, #666);margin-top:.3rem}.fcomp-empty{text-align:center;padding:3rem;color:var(--color-text-secondary, #888);border:2px dashed var(--color-border, #ddd);border-radius:.75rem}.fcomp-actions{display:flex;justify-content:flex-end;margin-bottom:.75rem}.fcomp-clear-btn{padding:.35rem .9rem;font-size:.82rem;border:1px solid var(--color-border, #ddd);border-radius:.4rem;background:var(--color-surface, #fff);color:var(--color-text-secondary, #666);cursor:pointer;transition:all .15s}.fcomp-clear-btn:hover{border-color:#dc2626;color:#dc2626}.fcomp-table-wrap{overflow-x:auto;margin-bottom:1.5rem}.fcomp-table{width:100%;border-collapse:collapse;font-size:.9rem}.fcomp-th{padding:.65rem .85rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #777);border-bottom:2px solid var(--color-border, #e2e8f0);background:var(--color-bg-subtle, #f8fafc)}.fcomp-th--metric{text-align:left;min-width:110px}.fcomp-th--fund{text-align:center;min-width:180px}.fcomp-fund-header{display:flex;align-items:flex-start;gap:.4rem;justify-content:center;flex-wrap:wrap}.fcomp-fund-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.fcomp-fund-name{font-size:.8rem;font-weight:600;line-height:1.3;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.fcomp-remove-btn{background:none;border:none;cursor:pointer;font-size:.75rem;color:var(--color-text-secondary, #aaa);padding:0 .2rem;line-height:1;flex-shrink:0}.fcomp-remove-btn:hover{color:#dc2626}.fcomp-tr:nth-child(2n){background:var(--color-bg-subtle, #f8fafc)}.fcomp-tr:hover{background:#f0f4ff}.fcomp-td{padding:.7rem .85rem;text-align:center;color:var(--color-text-primary, #1a1a2e);vertical-align:middle}.fcomp-td--metric{text-align:left;font-weight:500;font-size:.85rem;color:var(--color-text-secondary, #666)}.fcomp-td--nav{font-weight:700;color:var(--color-primary, #3b6ef8)}.fcomp-td--return{font-weight:600}.fcomp-pos{color:#16a34a}.fcomp-neg{color:#dc2626}.fcomp-chart-section{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:.75rem;padding:1.25rem;margin-top:.5rem}.fcomp-chart-title{font-size:1rem;font-weight:600;color:var(--color-text-primary, #1a1a2e);margin-bottom:.2rem}.fcomp-chart-note{font-size:.75rem;color:var(--color-text-secondary, #999);margin-bottom:.75rem}@media (max-width: 600px){.fcomp-title{font-size:1.35rem}.fcomp-th--fund{min-width:140px}}.fcomp-suggestion-name{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.fcomp-plan-badge{display:inline-block;padding:.1rem .45rem;border-radius:.25rem;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0}.fcomp-plan-badge--direct{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.fcomp-plan-badge--regular{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.article-page{padding:var(--space-12) var(--content-padding);min-height:60vh;background:var(--color-bg)}.article-page__container{max-width:760px;margin:0 auto}.article-page__breadcrumb{margin-bottom:var(--space-6)}.article-page__breadcrumb-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.article-page__breadcrumb-list a{color:var(--color-text-muted);text-decoration:none}.article-page__breadcrumb-list a:hover{color:var(--color-primary);text-decoration:underline}.article-page__breadcrumb-list [aria-current=page]{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.article-page__breadcrumb-sep{color:var(--color-text-muted)}.article-page__header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light)}.article-page__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}.article-page__meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--color-text-muted)}.article-page__meta-item{display:flex;align-items:center;gap:var(--space-1)}.article-page__meta-sep{color:var(--color-border)}.article-page__body{margin-bottom:var(--space-10)}.article-page__section{margin-bottom:var(--space-8)}.article-page__section-heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-primary-light)}.article-page__section-body{line-height:var(--line-height-relaxed)}.article-page__body-para{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.article-page__body-para:last-child{margin-bottom:0}.article-page__table-wrap{margin-top:var(--space-6);overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.article-page__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background:var(--color-surface)}.article-page__table thead tr{background:var(--color-primary);color:var(--color-text-inverse)}.article-page__table thead th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);white-space:nowrap}.article-page__table tbody tr:nth-child(2n){background:var(--color-primary-xlight)}.article-page__table tbody tr:hover{background:var(--color-primary-light)}.article-page__table tbody th,.article-page__table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);vertical-align:top}.article-page__table tbody th{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.article-page__table tbody td{color:var(--color-text-secondary)}.article-page__related{background:var(--color-primary-xlight);border:1px solid var(--color-primary-light);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-6)}.article-page__related-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.article-page__related-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.article-page__related-link{display:inline-block;color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-decoration:none;transition:color var(--transition-fast)}.article-page__related-link:hover{color:var(--color-primary-dark);text-decoration:underline}.article-page__back-to-top{margin-top:var(--space-10);text-align:center}.article-page__back-to-top-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.article-page__back-to-top-btn:hover{background:var(--color-primary);color:var(--color-text-inverse)}@media (max-width: 768px){.article-page{padding:var(--space-8) var(--content-padding)}.article-page__title{font-size:var(--font-size-3xl)}.article-page__section-heading{font-size:var(--font-size-xl)}}@media (max-width: 480px){.article-page__title{font-size:var(--font-size-2xl)}}.glossary-page{padding:var(--space-12) var(--content-padding);min-height:60vh;background:var(--color-bg)}.glossary-page__container{max-width:800px;margin:0 auto}.glossary-page__header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light)}.glossary-page__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.glossary-page__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:0}.glossary-page__search-wrap{margin-bottom:var(--space-6)}.glossary-page__search{width:100%;padding:var(--space-3) var(--space-5);font-size:var(--font-size-base);border:2px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.glossary-page__search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a6fe826;outline:none}.glossary-page__jump-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-8);padding:var(--space-3) var(--space-4);background:var(--color-primary-xlight);border-radius:var(--radius-lg);border:1px solid var(--color-primary-light)}.glossary-page__jump-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-right:var(--space-2)}.glossary-page__jump-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);border-radius:var(--radius-sm);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.glossary-page__jump-link:hover{background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none}.glossary-page__no-results{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-lg);padding:var(--space-12) 0}.glossary-page__section{margin-bottom:var(--space-10);scroll-margin-top:calc(var(--header-height) + var(--space-4))}.glossary-page__section-letter{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:3px solid var(--color-primary-light)}.glossary-page__list{display:flex;flex-direction:column;gap:0}.glossary-page__term{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-light)}.glossary-page__term:last-child{border-bottom:none}.glossary-page__term-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.glossary-page__term-def{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-base);margin:0}@media (max-width: 768px){.glossary-page{padding:var(--space-8) var(--content-padding)}.glossary-page__title{font-size:var(--font-size-3xl)}.glossary-page__jump-nav{gap:var(--space-1)}.glossary-page__jump-link{width:1.75rem;height:1.75rem;font-size:var(--font-size-xs)}}.faq-page{padding:var(--space-12) var(--content-padding);min-height:60vh;background:var(--color-bg)}.faq-page__container{max-width:800px;margin:0 auto}.faq-page__header{margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light)}.faq-page__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.faq-page__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:0}.faq-category{margin-bottom:var(--space-10)}.faq-category__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary-light)}.faq-category__items{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm)}.faq-item{border-bottom:1px solid var(--color-border-light)}.faq-item:last-child{border-bottom:none}.faq-item--open{background:var(--color-primary-xlight)}.faq-item__question{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-base);transition:background-color var(--transition-fast)}.faq-item__question:hover{background:var(--color-primary-light)}.faq-item--open .faq-item__question{color:var(--color-primary)}.faq-item__question-text{flex:1}.faq-item__chevron{flex-shrink:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--color-primary);line-height:1;margin-top:2px}.faq-item__answer{padding:0 var(--space-6) var(--space-5);border-top:1px solid var(--color-primary-light)}.faq-item__answer-para{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--space-3)}.faq-item__answer-para:last-child{margin-bottom:0}@media (max-width: 768px){.faq-page{padding:var(--space-8) var(--content-padding)}.faq-page__title{font-size:var(--font-size-3xl)}.faq-item__question{padding:var(--space-4) var(--space-4);font-size:var(--font-size-sm)}.faq-item__answer{padding:0 var(--space-4) var(--space-4)}}.learn-hub{padding:var(--space-12) var(--content-padding);background:var(--color-bg)}.learn-hub__container{max-width:var(--max-width);margin:0 auto}.learn-hub__header{text-align:center;margin-bottom:var(--space-12)}.learn-hub__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.learn-hub__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.learn-hub__section{margin-bottom:var(--space-12)}.learn-hub__section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:3px solid var(--color-primary-light)}.learn-hub__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.learn-hub__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3);transition:box-shadow var(--transition-base),transform var(--transition-base)}.learn-hub__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.learn-hub__card-meta{display:flex;align-items:center;gap:var(--space-3)}.learn-hub__card-time{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-primary-xlight);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.learn-hub__card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);flex:1}.learn-hub__card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.learn-hub__card-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none;margin-top:auto;transition:color var(--transition-fast)}.learn-hub__card-link:hover{color:var(--color-primary-dark);text-decoration:underline}.learn-hub__resources{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;padding:var(--space-10) 0 var(--space-4);border-top:1px solid var(--color-border-light)}.learn-hub__resource-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-decoration:none;transition:background-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-sm)}.learn-hub__resource-btn:hover{background:var(--color-primary-dark);color:var(--color-text-inverse);text-decoration:none;box-shadow:var(--shadow-md)}@media (max-width: 900px){.learn-hub__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.learn-hub{padding:var(--space-8) var(--content-padding)}.learn-hub__title{font-size:var(--font-size-3xl)}.learn-hub__grid{grid-template-columns:1fr}.learn-hub__resources{flex-direction:column;align-items:stretch}.learn-hub__resource-btn{justify-content:center}}.xirr-calc__explainer{max-width:760px;margin:0 auto var(--space-6);padding:var(--space-5) var(--space-6)}.xirr-calc__explainer-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.xirr-calc__explainer-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--space-3)}.xirr-calc__hints{display:flex;flex-wrap:wrap;gap:var(--space-3)}.xirr-calc__hint{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-weight:var(--font-weight-medium)}.xirr-calc__hint--negative{background:#fff0f0;color:#c0392b;border:1px solid #f5c6c6}.xirr-calc__hint--positive{background:#f0fff4;color:#27ae60;border:1px solid #b2dfdb}.xirr-calc__table-section{max-width:760px;margin:0 auto var(--space-4);padding:var(--space-5) var(--space-6);overflow-x:auto}.xirr-calc__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.xirr-calc__table th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:2px solid var(--color-border);white-space:nowrap}.xirr-calc__table td{padding:var(--space-2) var(--space-3);vertical-align:top}.xirr-calc__table tbody tr{border-bottom:1px solid var(--color-border-light, #f0f0f0)}.xirr-calc__table tbody tr:last-child{border-bottom:none}.xirr-calc__row--error td{background:#fff8f8}.xirr-calc__col-note{width:120px}.xirr-calc__col-action{width:90px;text-align:right}.xirr-calc__date-input{width:100%;min-width:140px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-primary);background:var(--color-surface);transition:border-color .15s}.xirr-calc__date-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 37,99,235),.12)}.xirr-calc__amount-wrap{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);transition:border-color .15s}.xirr-calc__amount-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 37,99,235),.12)}.xirr-calc__amount-prefix{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);background:var(--color-bg-subtle, #f8f9fa);border-right:1px solid var(--color-border);-webkit-user-select:none;user-select:none}.xirr-calc__amount-input{flex:1;min-width:100px;padding:var(--space-2) var(--space-3);border:none;outline:none;font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-primary);background:transparent}.xirr-calc__amount--negative{color:#c0392b}.xirr-calc__amount--positive{color:#27ae60}.xirr-calc__row-error{color:var(--color-error, #c0392b);font-size:var(--font-size-xs);margin:var(--space-1) 0 0}.xirr-calc__tag{display:inline-block;font-size:var(--font-size-xs);padding:2px var(--space-2);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);white-space:nowrap}.xirr-calc__tag--investment{background:#fff0f0;color:#c0392b;border:1px solid #f5c6c6}.xirr-calc__tag--redemption{background:#f0fff4;color:#27ae60;border:1px solid #b2dfdb}.xirr-calc__btn-remove{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;cursor:pointer;white-space:nowrap}.xirr-calc__btn-remove:disabled{opacity:.4;cursor:not-allowed}.xirr-calc__table-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.xirr-calc__btn-add{font-size:var(--font-size-sm)}.xirr-calc__form-error{max-width:760px;margin:0 auto var(--space-4);color:var(--color-error, #c0392b);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);background:#fff0f0;border:1px solid #f5c6c6;border-radius:var(--radius-md)}.xirr-calc__actions{display:flex;gap:var(--space-3);max-width:760px;margin:0 auto var(--space-6)}.xirr-calc__actions .btn-primary{flex:1}.xirr-calc__results{max-width:760px;margin:0 auto}.xirr-calc__no-converge{padding:var(--space-5) var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}@media (max-width: 600px){.xirr-calc__table-section{padding:var(--space-4)}.xirr-calc__col-note{display:none}.xirr-calc__actions{flex-direction:column}.xirr-calc__actions .btn-primary{flex:none}}.inflation-calc__warning{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:#fff8e1;border:1px solid #ffe082;border-radius:var(--radius-md);color:#7b5200;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.inflation-calc__notes{margin:var(--space-2) 0 var(--space-4)}.inflation-calc__note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-1);line-height:1.5}.pause-calc__lost-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;margin:var(--space-2) 0 var(--space-4)}.pause-calc__chart-section{margin-top:var(--space-4)}.pause-calc__chart-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.pause-chart__tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:0 2px 8px #00000014;min-width:180px}.pause-chart__tooltip-year{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.pause-chart__tooltip-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.pause-chart__tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pause-chart__tooltip-name{flex:1;color:var(--color-text-secondary)}.pause-chart__tooltip-value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}
