.income-layout{display:grid;grid-template-columns:1.75fr .7fr;gap:42px;align-items:center}
.income-table-wrap{border:1px solid #8296a0;border-radius:10px;overflow:hidden;background:#eff7fc}
.income-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:27px}
.income-table th,.income-table td{border-bottom:1px solid #98a9b277;padding:17px 21px}
.income-table tr:last-child>*{border-bottom:0}
.income-table th{font-weight:400;text-align:left;width:42%;line-height:1.15}
.income-table td{text-align:right;font:20px var(--digits);font-variant-numeric:tabular-nums;white-space:nowrap}
.income-table thead th{font-size:24px;padding-top:19px;padding-bottom:19px}
.income-table thead th:not(:first-child){text-align:right;width:29%}
.income-table th:nth-child(2),.income-table td:nth-child(2){color:#278854;border-left:1px solid #98a9b244}
.income-table th:nth-child(3),.income-table td:nth-child(3){color:#c24e55;border-left:1px solid #98a9b244}
.income-subtotal>*{font-weight:700!important;background:#e5f0f6}
.income-total>*{font-weight:700!important;background:#dcebf3;border-top:2px solid #8296a0}
.actual-cost-note>.eyebrow{font:22px var(--font);letter-spacing:0}
.actual-cost-note h3{font-size:39px;margin:8px 0 20px}
.cost-detail{padding:12px 0;border-top:1px solid var(--current-line)}
.cost-detail>span{display:block;font-size:23px;color:var(--current-muted)}
.cost-detail>b{display:block;font:700 23px var(--digits);margin-top:7px}
.cost-detail small{font:21px var(--font);font-weight:400}
.actual-cost-note>p{font-size:21px;line-height:1.25;color:var(--current-muted);margin-top:17px}
.unit-cost-part{width:67.735043%}.unit-profit-part{width:32.264957%}
.payout-bar>span:first-child{width:37.410353%}.payout-bar>span:last-child{width:62.589647%}
.combo-slide{grid-template-columns:1.05fr 1fr;gap:30px 55px;align-items:center}
.combo-copy h2{font-size:clamp(57px,4.7vw,81px)}
.combo-partner{font-size:26px;margin:23px 0 18px;color:var(--gold);line-height:1.15;overflow-wrap:anywhere}
.combo-partner strong{font:600 clamp(15px,1.3vw,22px) var(--digits)}
.combo-copy .lead{font-size:27px}
.combo-sales{display:flex;align-items:center;gap:23px;margin-top:27px}
.combo-sales>b{font:700 clamp(55px,5.2vw,90px) var(--digits);letter-spacing:-3px;color:var(--gold)}
.combo-sales>span{font-size:26px;line-height:1.1;color:var(--current-muted)}
.combo-insight{font-size:25px;line-height:1.25;color:var(--current-muted);margin-top:18px}
.combo-offer{border:1px solid #e5b97055;background:#e5b9700a;border-radius:22px;padding:26px 32px;position:relative;text-align:center;isolation:isolate}
.combo-illustration{height:175px;display:flex;align-items:center;justify-content:center;gap:9px;margin:18px 0 8px}
.drink-pair{display:flex;align-items:center;gap:11px;height:150px}
.smoothie{height:112px;width:65px;border:2px solid #f2e3d1;background:linear-gradient(168deg,#f5d6d9 0 18%,#e7abae 19% 39%,#faeee7 40% 48%,#d86d83 49% 72%,#eed0cb 73% 100%);border-radius:8px 8px 18px 18px;position:relative;box-shadow:inset 8px 0 12px #ffffff44,0 15px 23px #00000022;transform:rotate(-7deg);animation:smoothieFloat 5s ease-in-out infinite}
.smoothie+ .smoothie{transform:rotate(7deg);margin-top:17px;animation-delay:-2.5s}
.smoothie:before{content:'';position:absolute;left:39px;top:-38px;width:5px;height:50px;background:#f6ebdc;transform:rotate(9deg);border-radius:4px}
.smoothie i{display:block;position:absolute;top:-7px;left:-3px;width:67px;height:12px;border:2px solid #f2e3d1;border-radius:50%;background:#e7abae}
.smoothie span{position:absolute;width:9px;height:4px;border-radius:50%;background:#b53551;top:66px;left:13px;box-shadow:24px 13px #b53551,6px 24px #b53551}
.combo-plus{font:30px var(--digits);color:var(--gold);padding-left:7px}
.croquette-pair{height:155px;width:160px;position:relative}
.croquette-pair img{position:absolute;object-fit:contain;width:150px;height:150px;top:-16px;left:0;filter:drop-shadow(0 10px 8px #00000022)}
.croquette-pair img+img{top:39px;left:18px;transform:rotate(8deg)}
.combo-contents p{font-size:27px;line-height:1.2;margin-top:5px;color:#e7dfd2}
.combo-contents b{color:var(--gold)}
.combo-price{display:flex;align-items:baseline;justify-content:center;gap:15px;margin-top:17px}
.combo-price>b{font:700 clamp(60px,5.6vw,96px) var(--digits);letter-spacing:-4px;color:var(--gold)}
.combo-price>span{font-size:25px;color:var(--current-muted)}
.combo-total{font-size:21px;border-top:1px solid var(--current-line);margin-top:14px;padding-top:14px;color:var(--current-muted);line-height:1.25}
.combo-total strong{display:block;font-weight:700;color:var(--cream);font-size:27px;margin-top:5px}
.combo-footnote{grid-column:1/-1;font-size:19px;border-top:1px solid var(--current-line);padding-top:16px}
@keyframes smoothieFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media(min-width:851px) and (max-height:850px){.income-table th,.income-table td{padding-top:12px;padding-bottom:12px}.income-table{font-size:25px}.income-table td{font-size:17px}.income-table thead th{font-size:23px}.income-layout{gap:30px}.actual-cost-note h3{font-size:33px;margin-bottom:13px}.cost-detail{padding:9px 0}.combo-slide{gap:19px 40px}.combo-copy h2{font-size:61px}.combo-copy .eyebrow{margin-bottom:15px}.combo-partner{margin-top:17px;margin-bottom:14px}.combo-copy .lead{font-size:25px}.combo-sales{margin-top:20px}.combo-sales>b{font-size:61px}.combo-offer{padding:20px 26px}.combo-illustration{height:145px;margin:12px 0 0}.smoothie{scale:.85}.croquette-pair{scale:.9}.combo-price{margin-top:12px}.combo-price>b{font-size:70px}.combo-contents p{font-size:25px}.combo-total{margin-top:8px;padding-top:10px}.combo-footnote{font-size:18px;padding-top:12px}}
@media(max-width:1100px) and (min-width:851px){.income-layout{grid-template-columns:1.7fr .65fr;gap:24px}.income-table th,.income-table td{padding-left:13px;padding-right:13px}.income-table td{font-size:16px}.income-table{font-size:24px}.income-table thead th{font-size:21px}.combo-slide{gap:26px}.combo-offer{padding:20px}.combo-illustration{scale:.9}.combo-copy .lead{font-size:25px}.combo-partner{font-size:25px}.combo-partner strong{font-size:16px}.payout-part b{font-size:29px}}
@media(max-width:850px){.income-layout{grid-template-columns:1fr;gap:24px}.income-table{font-size:23px}.income-table th,.income-table td{padding:13px 11px}.income-table th{width:40%}.income-table td{font-size:13px}.income-table thead th{font-size:20px}.income-table thead th:not(:first-child){width:30%;text-align:center}.actual-cost-note{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.actual-cost-note>.eyebrow,.actual-cost-note h3,.actual-cost-note>p{grid-column:1/-1}.actual-cost-note>.eyebrow{margin:0}.actual-cost-note h3{font-size:30px;margin:0}.actual-cost-note h3 br{display:none}.cost-detail{padding:9px 0}.cost-detail>span{font-size:22px}.cost-detail>b{font-size:20px}.actual-cost-note>p{font-size:21px;margin-top:0}.actual-cost-note>p br{display:none}.payout-part b{font-size:27px}.payout-total>b{font-size:47px}.combo-slide{grid-template-columns:1fr;gap:27px}.combo-copy h2{font-size:53px}.combo-copy h2 br{display:none}.combo-partner{font-size:25px;margin:19px 0 16px}.combo-partner strong{font-size:16px}.combo-copy .lead{font-size:25px}.combo-copy .lead br{display:none}.combo-sales{margin-top:22px;gap:22px}.combo-sales>b{font-size:56px}.combo-sales>span{font-size:26px}.combo-insight{font-size:25px}.combo-offer{padding:24px 18px}.combo-illustration{height:152px;gap:2px;scale:.92}.combo-contents p{font-size:26px}.combo-price>b{font-size:78px}.combo-price>span{font-size:25px}.combo-total{font-size:23px}.combo-total strong{font-size:27px}.combo-footnote{grid-column:auto;font-size:21px;line-height:1.25}}
@media(prefers-reduced-motion:reduce){.smoothie{animation:none}}
@media print{.income-table-wrap,.income-table,.combo-offer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.combo-offer{background:#f5eee2}.combo-contents p,.combo-total,.combo-total strong,.combo-price>span{color:#302719}.smoothie{animation:none}}
