.affHero{padding:70px 0;background:#f7f9fc}.affHeroGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.affHero h1{font-size:54px;line-height:1.04;letter-spacing:-2.5px;margin:12px 0 20px;color:#0d1b3d}.affHero h1 em{font-style:normal;color:#16835b}.affHero .lead{color:#66738a;max-width:650px}.pills.light span{background:#fff;border-color:#e0e6ef;color:#59677d}.affHeroCard{background:linear-gradient(145deg,#0d1b3d,#122951);color:#fff;border-radius:24px;padding:32px;box-shadow:0 25px 60px rgba(13,27,61,.18)}.affHeroCard>span{font-size:11px;letter-spacing:1.3px;color:#9eafc8}.affHeroCard>strong{display:block;font-size:44px;letter-spacing:-2px;margin:12px 0 18px}.affHeroCard p{display:flex;justify-content:space-between;gap:20px;margin:11px 0;color:#aebbd0;font-size:13px}.affHeroCard b{color:#fff}.affGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.affInputs{border:1px solid #e2e7ef;border-radius:22px;padding:32px}.affField{margin-bottom:24px}.affField label,.affInputs>label{display:block;font-size:14px;font-weight:bold;margin:0 0 9px}.affField small{display:block;color:#929bad;font-size:11px;margin-top:7px}.affTwo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.percentBox input{min-width:0}.percentBox span{white-space:nowrap}.affInputs input[type=range]{width:100%;accent-color:#0d1b3d}.comfortChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.comfortChoices button{position:relative;border:1px solid #dfe4ed;background:#fff;border-radius:13px;padding:17px 14px;text-align:left;cursor:pointer;color:#142038;min-height:104px;transition:.18s ease}.comfortChoices button:hover{border-color:#93a4bf}.comfortChoices button.active{background:#0d1b3d;border-color:#0d1b3d;color:#fff;box-shadow:0 7px 18px rgba(13,27,61,.14)}.comfortChoices b{display:block;font-size:15px;margin-bottom:6px}.comfortChoices span{display:block;font-size:11px;line-height:1.45;color:#7d899d}.comfortChoices button.active span{color:#bdc8da}.comfortChoices small{position:absolute;top:8px;right:8px;margin:0;background:#60d6a7;color:#0b4b37;border-radius:10px;padding:3px 6px;font-size:8px;font-weight:bold;letter-spacing:.5px}.choiceHint{font-size:12px;color:#758196;margin:10px 0 0}.advancedBox{border:1px solid #e2e7ef;border-radius:14px;margin:2px 0 24px;background:#fafbfd}.advancedBox summary{cursor:pointer;list-style:none;padding:14px 15px;font-size:13px;font-weight:bold;color:#38465e}.advancedBox summary::-webkit-details-marker{display:none}.advancedBox summary:after{content:'+';float:right;font-size:18px;line-height:1;color:#7b8799}.advancedBox[open] summary:after{content:'–'}.advancedBox summary span{font-size:10px;color:#8792a4;font-weight:normal;margin-left:5px}.advancedInner{padding:0 15px 15px;border-top:1px solid #e8ecf2}.advancedInner>p{font-size:11px;color:#7d899b;margin:12px 0 15px}.advancedInner .affField{margin-bottom:0}.affResult{background:linear-gradient(145deg,#0d1b3d,#122951);color:#fff;border-radius:22px;padding:34px}.affBudget{font-size:52px;font-weight:800;letter-spacing:-2px;margin-top:10px}.affResultTop{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 18px}.affResultTop div{background:#ffffff0d;border:1px solid #ffffff12;border-radius:13px;padding:16px}.affResultTop span{display:block;font-size:11px;color:#9aabc4}.affResultTop b{font-size:16px}.affRows{margin-top:0}.limitBox{margin-top:18px;background:#ffffff0c;border:1px solid #ffffff12;border-radius:14px;padding:16px}.limitBox span{display:block;color:#60d6a7;font-size:10px;letter-spacing:1.2px}.limitBox b{display:block;margin-top:5px;font-size:15px}.limitBox p{font-size:11px;color:#9aabc4;margin:5px 0 0}.affExplain .card h3{font-size:18px}.affExplain .card>strong{display:block;font-size:27px;line-height:1.15;color:#0d1b3d;margin:22px 0 8px}.affExplain .card>strong+p{display:block;margin:0 0 16px;color:#748096;font-size:12px}.affExplain .card hr{margin:0 0 16px;border:0;border-top:1px solid #e1e6ee}.affExplain .card hr~p{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:7px 0;font-size:13px;line-height:1.45}.affExplain .card hr~p span{color:#748096}.affExplain .card hr~p b{color:#0d1b3d;font-size:13px;white-space:nowrap}.affExplain .profileNumbers{margin-top:18px;padding:16px;background:#f2f7f5;border-radius:12px}.affExplain .profileNumbers strong{display:block;font-size:27px;line-height:1.1;color:#0d1b3d;margin-bottom:3px}.affExplain .profileNumbers>span{display:block;font-size:11px;color:#748096;margin-bottom:13px}.affExplain .profileNumbers>b{display:block;font-size:15px;color:#16835b;margin-bottom:5px}.affExplain .profileNumbers>small{display:block;font-size:11px;color:#748096}.affExplain .card.selected .profileNumbers{background:#edf5f2}@media(max-width:800px){.affHeroGrid,.affGrid{grid-template-columns:1fr}.affHeroCard{max-width:560px}.affTwo{grid-template-columns:1fr}.affHero h1{font-size:46px}}@media(max-width:620px){.comfortChoices{grid-template-columns:1fr}.comfortChoices button{min-height:0}.comfortChoices small{position:static;display:inline-block;margin-bottom:7px}.affHero{padding:46px 0}.affHero h1{font-size:38px;letter-spacing:-1.6px}.affHeroCard,.affInputs,.affResult{padding:22px}.affHeroCard>strong,.affBudget{font-size:40px}.affHeroCard p{display:block;font-size:14px}.affHeroCard p b{display:block;margin-top:2px}.affField label,.affInputs>label{font-size:15px}.affField small{font-size:12px}.comfortChoices b{font-size:16px}.comfortChoices span{font-size:13px}.choiceHint{font-size:13px}.advancedBox summary{font-size:14px}.advancedInner>p{font-size:12px}.affResultTop{grid-template-columns:1fr}.affResultTop span{font-size:12px}.affResultTop b{font-size:17px}.limitBox p{font-size:12px}.affExplain .cards{grid-template-columns:1fr}.affExplain .card hr~p{gap:12px;font-size:13px}}