@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{max-width:100vw}body{font-family:Inter,system-ui,sans-serif;background:#f8fafc;color:#1e293b;min-height:100vh;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#10b981;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#059669}.app-wrapper{min-height:100vh;padding:2rem 1rem;background:#f8fafc}.app-container{max-width:1280px;margin:0 auto}.section-gap{margin-top:2rem}.section-gap-lg{margin-top:2.5rem}.app-header{text-align:center;margin-bottom:2.5rem;position:relative}.lang-switcher{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem}@media(min-width:768px){.lang-switcher{position:absolute;top:0;right:0;margin-bottom:0}}.lang-switcher button{background:none;border:none;color:#94a3b8;font-size:.8rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s;font-family:Inter,sans-serif}.lang-switcher button:hover{color:#475569;background:#f1f5f9}.lang-switcher button.active{color:#059669;background:#d1fae5}.lang-div{color:#cbd5e1;font-size:.8rem}.app-logo-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.app-logo-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#0d9488);box-shadow:0 4px 12px #10b98140;flex-shrink:0}.app-logo-icon svg{width:24px;height:24px;stroke:#fff}.app-title{font-size:1.875rem;font-weight:900;letter-spacing:-.02em;color:#0f172a}.app-subtitle{color:#94a3b8;font-size:.875rem;font-weight:500;letter-spacing:.04em}.glass-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 1px 4px #0000000d;overflow:hidden}.glass-card.glow-emerald{border-color:#a7f3d0;box-shadow:0 1px 4px #0000000d,0 0 0 1px #10b98114}.glass-card.glow-cyan{border-color:#a5f3fc;box-shadow:0 1px 4px #0000000d,0 0 0 1px #06b6d414}.income-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:1024px){.income-grid{grid-template-columns:1fr 1fr}}.income-input-wrap{position:relative}.income-prefix{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#059669;font-size:1.25rem;font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none}.income-input{width:100%;padding:1rem 1rem 1rem 2.5rem;font-size:1.5rem;font-weight:700;font-family:Inter,sans-serif;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;outline:none;transition:border-color .2s ease,box-shadow .2s ease;-moz-appearance:textfield}.income-input::-webkit-outer-spin-button,.income-input::-webkit-inner-spin-button{-webkit-appearance:none}.income-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.income-input::placeholder{color:#94a3b8}.over-budget-alert{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:12px;margin-bottom:1rem;background:#fef2f2;border:1px solid #fecaca;animation:pulseAlert 1.5s ease-in-out infinite}.over-budget-alert svg{width:20px;height:20px;stroke:#ef4444;flex-shrink:0}.over-budget-alert p{color:#dc2626;font-size:.875rem;font-weight:600}.chips-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.stat-chip{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;padding:4px 12px;font-size:.8rem;font-weight:500;color:#059669}.stat-chip.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.chip-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.progress-track{position:relative;height:14px;border-radius:9999px;overflow:hidden;background:#f1f5f9;border:1px solid #e2e8f0;margin-bottom:.25rem}.progress-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:9999px;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-labels{display:flex;justify-content:space-between}.progress-label-text{font-size:.75rem;color:#94a3b8}.progress-label-center{font-size:.75rem;font-weight:600}.section-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#059669;margin-bottom:.375rem;display:block}.section-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:1.25rem}.goals-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.goals-header-text .section-title{margin-bottom:0}.btn-add-goal{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#059669;color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;box-shadow:0 2px 8px #05966940;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.btn-add-goal svg{width:18px;height:18px;flex-shrink:0}.btn-add-goal:hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.btn-add-goal:active{transform:translateY(0)}.empty-state{text-align:center;padding:3rem 2rem}.empty-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#f0fdf4;border:1px solid #bbf7d0}.empty-icon svg{width:32px;height:32px;stroke:#10b981}.empty-title{color:#64748b;font-weight:500;font-size:.95rem}.empty-sub{color:#94a3b8;font-size:.85rem;margin-top:.25rem}.goals-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.goals-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.goals-grid{grid-template-columns:repeat(3,1fr)}}.goal-card{display:flex;flex-direction:column;gap:1rem;animation:slideInUp .35s cubic-bezier(.4,0,.2,1) forwards}.goal-card-header{display:flex;align-items:center;gap:.75rem}.goal-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.goal-name-input-wrap{flex:1;min-width:0}.input-field{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;padding:10px 14px;width:100%;font-size:.875rem;font-family:Inter,sans-serif;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.input-field:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.input-field::placeholder{color:#94a3b8}.select-field{appearance:none;-webkit-appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2394a3b8%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 14px top 50%;background-size:10px auto;cursor:pointer}.input-field::-webkit-outer-spin-button,.input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-field[type=number]{-moz-appearance:textfield}.input-field.input-sm{padding:8px 12px;font-size:.825rem}.input-field.input-with-right{padding-right:3rem}.input-field.input-with-left{padding-left:2rem}.input-wrap{position:relative}.input-prefix{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:.875rem;font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none}.input-suffix{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:.875rem;pointer-events:none;-webkit-user-select:none;user-select:none}.btn-remove{display:flex;align-items:center;gap:4px;flex-shrink:0;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;padding:6px 10px;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-size:.8rem}.btn-remove svg{width:14px;height:14px;flex-shrink:0}.btn-remove:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.toggle-group{display:flex;gap:.5rem;margin-bottom:.75rem}.toggle-btn{flex:1;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;border:none;font-family:Inter,sans-serif;transition:all .2s ease}.toggle-btn.active{background:#059669;color:#fff;box-shadow:0 2px 8px #05966933}.toggle-btn.inactive{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.toggle-btn.inactive:hover{background:#e2e8f0;color:#475569}.value-row{display:flex;align-items:center;gap:.5rem}.value-row .input-wrap{flex:1}.equiv-badge{font-size:.775rem;font-weight:500;color:#64748b;white-space:nowrap;padding:8px 10px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;flex-shrink:0}.custom-checkbox{appearance:none;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:5px;background:#f8fafc;cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0;margin:0}.custom-checkbox:checked{background:#059669;border-color:#059669}.custom-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:10px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg)}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-label-title{font-size:.875rem;font-weight:600;color:#1e293b;transition:color .2s;line-height:1.3}.checkbox-label:hover .checkbox-label-title{color:#059669}.checkbox-label-sub{font-size:.775rem;color:#94a3b8;margin-top:1px;line-height:1.3}.invest-expand{padding-top:.75rem;border-top:1px solid #d1fae5;display:flex;flex-direction:column;gap:.75rem;animation:expandDown .3s cubic-bezier(.4,0,.2,1) forwards}.invest-heading{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#059669}.invest-heading svg{width:14px;height:14px;flex-shrink:0}.results-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1280px){.results-grid{grid-template-columns:3fr 2fr}}.table-heading{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.table-heading svg{width:16px;height:16px;stroke:#059669}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.results-table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}.results-table th{background:#f0fdf4;color:#059669;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:10px 14px;text-align:left}.results-table th:first-child{border-radius:8px 0 0 8px}.results-table th:last-child{border-radius:0 8px 8px 0}.results-table td{padding:12px 14px;font-size:.85rem;border-bottom:1px solid #f1f5f9;color:#475569;vertical-align:top}.results-table tr:last-child td{border-bottom:none}.results-table tbody tr:hover td{background:#f8fafc}.row-goal-name{display:flex;align-items:center;gap:8px}.row-goal-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.row-goal-label{font-weight:600;color:#1e293b;max-width:120px;overflow:hidden;text-overflow:ellipsis}.row-goal-sub{font-size:.75rem;color:#94a3b8;margin-top:2px;padding-left:16px}.row-goal-sub .invest-tag{color:#059669;margin-left:4px}.freq-sub{color:#94a3b8;font-size:.8rem;margin-top:2px}.value-positive{color:#059669;font-weight:600}.value-final{color:#0891b2;font-weight:700}.value-interest{font-size:.75rem;color:#059669;margin-top:2px}.results-table tfoot td{border-top:1px solid #bbf7d0;border-bottom:none;font-weight:700;color:#0f172a}.formula-note{margin-top:1rem;padding:.75rem 1rem;border-radius:10px;display:flex;align-items:flex-start;gap:.75rem;background:#f0fdf4;border:1px solid #bbf7d0}.formula-note svg{width:14px;height:14px;stroke:#059669;flex-shrink:0;margin-top:2px}.formula-note p{font-size:.775rem;color:#64748b}.formula-note strong{color:#059669}.chart-heading{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.chart-heading svg{width:16px;height:16px;stroke:#0891b2}.chart-canvas-wrap{position:relative;height:340px;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.chart-canvas-wrap canvas{max-width:none!important;min-width:500px;height:340px!important}.app-footer{max-width:100%;margin:3rem auto 0;padding-top:1.5rem;text-align:center;border-top:1px solid #e2e8f0}.app-footer p{font-size:.75rem;color:#94a3b8}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes expandDown{0%{opacity:0;max-height:0;transform:translateY(-6px)}to{opacity:1;max-height:200px;transform:translateY(0)}}@keyframes pulseAlert{0%,to{opacity:1}50%{opacity:.7}}.sim-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.sim-header-icon{width:48px;height:48px;border-radius:14px;background:#d1fae5;border:1px solid #a7f3d0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sim-header-icon svg{width:24px;height:24px;stroke:#059669}.sim-header-label{font-size:1.2rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#059669;display:block;margin-bottom:2px}.sim-header-title{font-size:1rem;font-weight:700;color:#0f172a;line-height:1.3}.disclaimer{display:flex;gap:.875rem;align-items:flex-start;margin-top:2.5rem;padding:1rem 1.25rem;background:#fffbeb;border:1px solid #fde68a;border-radius:12px}.disclaimer svg{width:18px;height:18px;stroke:#d97706;flex-shrink:0;margin-top:2px}.disclaimer-title{font-size:.8rem;font-weight:700;color:#92400e;margin-bottom:4px}.disclaimer-text{font-size:.8rem;color:#78350f;line-height:1.6}.legal-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.legal-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#0f172a;letter-spacing:-.02em;margin-bottom:.5rem}.legal-date{font-size:.85rem;color:#94a3b8}.legal-content{width:100%;display:flex;flex-direction:column;gap:0}.legal-notice{display:flex;gap:.875rem;align-items:flex-start;padding:1rem 1.25rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:2rem}.legal-notice svg{width:20px;height:20px;stroke:#059669;flex-shrink:0;margin-top:2px}.legal-notice p{font-size:.9rem;color:#1e293b;line-height:1.65}.legal-notice strong{color:#059669}.legal-section{padding:1.75rem 0;border-bottom:1px solid #f1f5f9}.legal-section:last-child{border-bottom:none}.legal-section h2{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:.875rem}.legal-section p{font-size:.9rem;color:#475569;line-height:1.75;margin-bottom:.75rem}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:.5rem 0 .75rem 1.25rem;display:flex;flex-direction:column;gap:.375rem}.legal-section ul li{font-size:.9rem;color:#475569;line-height:1.65}.legal-link{color:#059669;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.legal-link:hover{color:#047857}.legal-table-wrap{overflow-x:auto;margin:1rem 0;border-radius:10px;border:1px solid #e2e8f0}.legal-table{width:100%;border-collapse:collapse;font-size:.85rem}.legal-table th{background:#f0fdf4;color:#059669;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;text-align:left;white-space:nowrap}.legal-table td{padding:10px 14px;color:#475569;border-top:1px solid #f1f5f9}.legal-table code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.8rem;color:#0f172a}
