.incomeHero{padding:76px 0;background:#f7f9fc}.incomeHero h1{font-size:54px;line-height:1.04;letter-spacing:-2.4px;margin:12px 0 20px;color:#0d1b3d}.incomeHero .lead{color:#66738a;max-width:650px}.incomePreview{box-shadow:0 25px 60px rgba(13,27,61,.14)}.incomePreview>strong{display:block;font-size:46px;line-height:1.05;color:#0d1b3d;margin:12px 0 20px}.incomeGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.incomeInputs{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);border-color:#dfe6ef;box-shadow:0 18px 50px rgba(20,40,80,.06)}.incomeInputs small{display:block;color:#929bad;font-size:11px;margin-top:7px}.formStep{display:flex;align-items:center;gap:11px;margin:0 0 15px}.formStep.secondStep{margin-top:22px}.stepNo{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#0d1b3d;color:#fff;font-weight:800;font-size:14px;box-shadow:0 6px 16px rgba(13,27,61,.16)}.formStep b{display:block;font-size:15px;color:#0d1b3d}.formStep small{margin-top:2px;font-size:11px}.salaryBlock{padding:17px;border:1px solid #e2e7ef;border-radius:15px;background:#fff;transition:.18s ease}.salaryBlock:focus-within{border-color:#79cdb0;box-shadow:0 0 0 4px rgba(96,214,167,.12),0 10px 24px rgba(13,27,61,.05);transform:translateY(-1px)}.primaryBlock{padding:19px;background:linear-gradient(135deg,#f8fbff,#f4fbf8)}.salaryMiniGrid{margin-top:12px;align-items:stretch}.salaryMiniGrid .salaryBlock{height:100%}.salaryBlock label{display:block;font-size:13px;font-weight:700;color:#17233c;margin-bottom:8px}.salaryBlock .money{background:#fff}.salaryBlock input[type=range]{width:100%;accent-color:#0d1b3d;margin-top:13px}.fieldTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.fieldTop label{margin-bottom:0}.defaultBadge{font-size:10px;font-weight:700;color:#137d59;background:#e8f7f1;border-radius:999px;padding:5px 8px;white-space:nowrap}.contributionGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;align-items:stretch}.epfBlock{background:linear-gradient(135deg,#f8fbff,#f0faf6);height:100%}.epfMoney{margin-top:10px}.lindungOption{margin:16px 0 22px}.lindungOption label{display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px solid #e2e7ef;border-radius:14px;background:#fff;cursor:pointer;transition:.18s ease}.lindungOption label:hover{border-color:#b7c5d7;background:#fbfdfc}.lindungOption input{position:absolute;opacity:0;pointer-events:none}.checkVisual{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border:1.5px solid #c9d2de;border-radius:7px;color:transparent;background:#fff;font-size:12px;font-weight:bold;transition:.18s ease}.lindungOption input:checked+.checkVisual{background:#16835b;border-color:#16835b;color:#fff;box-shadow:0 5px 14px rgba(22,131,91,.2)}.lindungOption b{display:block;font-size:13px;color:#17233c}.lindungOption small{margin-top:3px}.compactLindung{margin:0;height:100%}.compactLindung label{height:100%;box-sizing:border-box;align-items:center;background:linear-gradient(135deg,#fff,#f8fbfa)}.salaryAdvanced{border:1px solid #e2e7ef;border-radius:14px;margin:12px 0 18px;background:#fafbfd}.salaryAdvanced summary{cursor:pointer;list-style:none;padding:14px 15px;font-size:13px;font-weight:bold;color:#38465e}.salaryAdvanced summary::-webkit-details-marker{display:none}.salaryAdvanced summary:after{content:'+';float:right;font-size:18px;color:#7b8799}.salaryAdvanced[open] summary:after{content:'–'}.salaryAdvanced summary span{font-size:10px;color:#8792a4;font-weight:normal;margin-left:5px}.salaryAdvancedInner{padding:15px;border-top:1px solid #e8ecf2}.salaryAdvancedInner>p{font-size:11px;color:#7d899b;margin:12px 0 0}.choiceRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choiceRow button{border:1px solid #dfe4ed;background:#fff;border-radius:10px;padding:13px;color:#66738a;font-size:13px;font-weight:bold;cursor:pointer}.choiceRow button.active{background:#0d1b3d;border-color:#0d1b3d;color:#fff}.incomeResult .totalRow{border-top:1px solid #ffffff1c;padding-top:12px;margin-top:12px}.incomeCallout{margin-top:18px;background:#ffffff0c;border:1px solid #ffffff12;border-radius:14px;padding:16px}.incomeCallout>span{display:block;color:#60d6a7;font-size:10px;letter-spacing:1.2px;margin-bottom:8px}.incomeCallout p{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#9aabc4;margin:7px 0}.incomeCallout b{color:#fff}.incomeExplain .card>strong{display:block;font-size:28px;color:#0d1b3d;margin:18px 0 8px}.incomeExplain .card>p{display:block;font-size:12px;line-height:1.55;color:#748096}.incomeExplain .cards.hasLindung{grid-template-columns:repeat(4,minmax(0,1fr))}.incomeExplain .cards.hasLindung .card{padding:20px}.incomeExplain .cards.hasLindung .card h3{font-size:17px}.incomeExplain .cards.hasLindung .card>strong{font-size:25px}.incomeExplain .cards.hasLindung .card>p{font-size:11px}@media(max-width:1100px){.incomeExplain .cards.hasLindung{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.incomeGrid{grid-template-columns:1fr}.incomeHero h1{font-size:46px}}@media(max-width:640px){.contributionGrid{grid-template-columns:1fr}.compactLindung label{min-height:0}.compactLindung{height:auto}.incomeExplain .cards.hasLindung{grid-template-columns:1fr}}@media(max-width:560px){.incomeHero{padding:48px 0}.incomeHero h1{font-size:38px;letter-spacing:-1.6px}.incomePreview>strong{font-size:40px}.formStep b{font-size:16px}.formStep small,.incomeInputs small{font-size:12px}.salaryBlock label{font-size:14px}.lindungOption b{font-size:14px}.salaryAdvanced summary{font-size:14px}.incomeCallout p{display:block;font-size:13px}.incomeCallout b{display:block;margin-top:2px}.salaryMiniGrid{grid-template-columns:1fr}.fieldTop{align-items:flex-start;flex-direction:column;gap:7px}}