.income-carousel{margin:30px auto 44px}.income-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:34px;border-top:1px solid #456776;padding-top:30px}.income-heading>div{max-width:540px}.income-heading h3{font-size:clamp(24px,3vw,34px);line-height:1.4;color:#fff;margin:14px 0}.income-heading>p{max-width:385px;color:#adc5d0;font-size:14px;line-height:1.8;margin:8px 0}.income-example{display:inline-flex;align-items:center;border:1px solid #e4c65b;background:#fff7d6;color:#715113;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:700;letter-spacing:.03em}.income-role-list{display:flex;gap:8px;overflow-x:auto;scrollbar-color:#638799 #16313e;padding:15px 1px 12px;margin:8px 0;overscroll-behavior-x:contain}.income-role-list button{flex-shrink:0;color:#cde1e9;background:#112935;border:1px solid #416170;border-radius:24px;padding:9px 14px;font-size:13px;line-height:1.5}.income-role-list button[aria-pressed=true]{color:#10242b;background:#fae282;border-color:#fae282;font-weight:700}.income-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 0}.income-toolbar>span{color:#b0cbd8;font-size:13px;line-height:1.6}.income-toolbar>div{display:flex;gap:8px;align-items:center}.income-toolbar button{display:flex;align-items:center;justify-content:center;background:#0e2937;border:1px solid #516f7f;color:#fff;border-radius:7px;min-width:39px;height:39px;font-size:24px;padding:0 11px}.income-toolbar .income-play{font-size:13px}.income-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;align-items:stretch;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#7c9aa9 #112330;overscroll-behavior-x:contain;padding:3px 0 20px}.income-card{scroll-snap-align:start;scroll-snap-stop:normal;background:#f7fafb;color:#163240;border:1px solid #d8e4e9;border-radius:18px;box-shadow:0 14px 40px #0003;padding:23px 20px;display:flex;flex-direction:column;min-width:0}.income-person{display:flex;gap:12px;align-items:center;margin-bottom:16px;min-height:66px}.income-person .scenario-avatar{width:55px;height:55px}.income-person>div{min-width:0}.income-person b{font-size:17px;line-height:1.45;font-weight:750;display:block}.income-person div>span{font-size:11px;letter-spacing:.04em;display:block;color:#557585;margin-top:5px}.income-card>.income-example{align-self:flex-start}.income-card h4{font-size:20px;line-height:1.5;margin:15px 0 18px;font-weight:750;min-height:60px}.income-chat{padding:15px 12px 8px;background:#e8f0f4;border:1px solid #d4e0e7;border-radius:12px;flex:1}.income-chat-label{font-size:11px;color:#608191;text-align:center;margin:0 0 13px}.income-bubble{padding:11px 12px;border-radius:12px;max-width:96%;margin-bottom:12px;position:relative}.income-bubble small{display:block;color:#52707e;font-size:11px;font-weight:650;margin-bottom:4px;line-height:1.5}.income-bubble p{font-size:14px;line-height:1.7;margin:0;color:#224957;overflow-wrap:anywhere}.income-bubble.client{background:#fff;border:1px solid #d6e3e9;border-top-left-radius:3px;margin-right:auto}.income-bubble.provider{background:#dbf6e8;border:1px solid #b8dec9;border-top-right-radius:3px;margin-left:auto}.income-bubble.provider small{color:#28715a}.income-quote{margin:18px 0 0;padding:17px 15px 12px;border:1px solid #bfdcc9;border-radius:12px;background:linear-gradient(140deg,#f0fae9,#e5f5ed)}.income-quote>span{font-size:12px;line-height:1.7;color:#4b6d5e}.income-quote>strong{display:block;font-size:31px;letter-spacing:-1px;color:#106d43;line-height:1.5;font-weight:850;margin:4px 0 13px;white-space:nowrap}.income-quote>strong>small{font-size:12px;font-weight:500;letter-spacing:0;color:#456759}.income-calculation{padding-top:11px;border-top:1px solid #bbd9c7}.income-calculation>span{display:block;font-size:11px;line-height:1.6;color:#4d7260}.income-calculation b{display:block;font-size:13px;color:#365c48;line-height:1.8;margin:5px 0}.income-calculation em{color:#0b7646;font-style:normal;font-weight:800;white-space:nowrap}.income-calculation small{font-size:11px;color:#4a725c}.income-quote>p{font-size:10px;line-height:1.7;color:#587568;margin:8px 0 0}.income-links{display:flex;flex-direction:column;gap:10px;margin-top:18px}.income-project{border:0;background:transparent;padding:0;text-align:left;color:#236785;font-size:13px;font-weight:650;line-height:1.6}.income-zalo{display:block;background:#056bcb;color:white;text-decoration:none;font-size:13px;font-weight:700;line-height:1.6;border-radius:8px;padding:12px;text-align:center}.income-bottom-note{color:#9fbbc9;font-size:12px;line-height:1.8;margin:12px 0 0}.income-carousel button:focus-visible,.income-carousel a:focus-visible{outline:3px solid #2dd3f0;outline-offset:3px}.income-track:focus-visible{outline:2px solid #2dd3f0;outline-offset:4px}.income-role-list button:hover{border-color:#fae282}.income-active .income-bubble.client{animation:quote-in .45s both}.income-active .income-bubble.provider{animation:quote-in .45s .2s both}.income-active .income-quote{animation:quote-in .45s .4s both}@keyframes quote-in{from{opacity:.15;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.income-track{grid-auto-columns:calc((100% - 22px)/2)}.income-heading{gap:22px}.income-heading>p{max-width:300px}.income-card{padding:20px 17px}}
@media(max-width:650px){.income-carousel{margin-top:25px}.income-heading{flex-direction:column;gap:0;padding-top:23px}.income-heading h3{font-size:25px;margin-bottom:10px}.income-heading>p{max-width:none;font-size:13px;margin-top:0}.income-track{grid-auto-columns:91%;gap:16px}.income-role-list{padding-top:10px}.income-role-list button{font-size:12px;padding:8px 12px}.income-person b{font-size:16px}.income-card h4{font-size:19px;min-height:0}.income-toolbar{align-items:flex-start}.income-toolbar>span{font-size:11px;max-width:155px}.income-toolbar .income-play{font-size:11px;padding:0 9px}.income-toolbar button{min-width:32px;height:35px}.income-bubble p{font-size:14px}.income-quote>strong{font-size:30px}.income-bottom-note{font-size:11px}.income-carousel .income-card{padding:20px 17px}}
@media(prefers-reduced-motion:reduce){.income-active .income-bubble,.income-active .income-quote{animation:none}.income-track{scroll-behavior:auto}}
.income-fee{margin:0 0 18px;padding:13px 14px;border:1px solid #bfdcc9;border-radius:10px;background:#edf8ef}.income-fee>span{color:#4b6d5e;font-size:12px;line-height:1.6}.income-fee>strong{font-size:31px;line-height:1.5;color:#106d43;font-weight:850;letter-spacing:-1px;display:block;white-space:nowrap}.income-fee strong small{font-size:12px;letter-spacing:0;font-weight:500;color:#456759}.income-calculation{border-top:0;padding-top:0}.income-card h4{margin-bottom:14px}.income-quote{padding-top:14px}.income-person{margin-bottom:12px}
