.ipo-partner-calculator .annual-income-section{scroll-margin-top: 16px; margin-top: 42px;}
.ipo-partner-calculator .annual-income-heading{max-width: 500px; margin: 0px auto 22px; text-align: center; font-size: clamp(29px, 7vw, 40px); font-weight: 400; line-height: 1.12; letter-spacing: -0.035em; color: rgb(25, 36, 59);}
.ipo-partner-calculator .annual-income-heading span{color: rgb(201, 52, 47);}
.ipo-partner-calculator .annual-income-dashboard{position: relative; isolation: isolate; overflow: hidden; padding: 30px; border: 1px solid rgba(203, 212, 224, 0.3); border-radius: 28px; color: rgb(244, 243, 239); background: radial-gradient(at 48% -45%, rgba(73, 84, 107, 0.32), transparent 72%), radial-gradient(at 100% 100%, rgba(52, 65, 94, 0.22), transparent 65%), linear-gradient(125deg, rgb(14, 20, 41) 0%, rgb(8, 12, 30) 45%, rgb(13, 19, 39) 75%, rgb(10, 16, 34) 100%); box-shadow: rgba(245, 242, 230, 0.14) 0px 1px 1px inset, rgba(204, 213, 230, 0.12) 0px -1px 1px inset, rgba(152, 166, 195, 0.035) 0px 0px 28px inset, rgba(8, 12, 30, 0.08) 0px 12px 30px;}
.ipo-partner-calculator .annual-income-dashboard::before{content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background: radial-gradient(at 0px 0px, rgba(211, 217, 226, 0.08), transparent 38%), radial-gradient(at 75% 120%, rgba(211, 217, 226, 0.05), transparent 60%);}
.ipo-partner-calculator .annual-income-dashboard::after{content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; border-radius: inherit; box-shadow: rgba(201, 211, 225, 0.043) 0px 0px 14px inset; background: linear-gradient(115deg, transparent 25%, rgba(198, 207, 223, 0.016) 45%, transparent 65%);}
.ipo-partner-calculator .annual-income-top{display: flex; justify-content: flex-end; align-items: center; gap: 14px; flex-wrap: wrap;}
.ipo-partner-calculator .annual-income-period{color: rgb(196, 200, 212); font-size: 11px;}
.ipo-partner-calculator .annual-income-total{display: block; margin: 14px 0px 26px; font-size: clamp(32px, 6vw, 52px); font-weight: 400; line-height: 1.08; letter-spacing: -0.04em; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; text-shadow: rgba(237, 240, 255, 0.07) 0px 0px 20px;}
.ipo-partner-calculator .annual-income-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 10px;}
.ipo-partner-calculator .annual-income-tile{position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0px; min-height: 133px; padding: 17px 14px; border: 1px solid rgba(210, 215, 224, 0.22); border-radius: 17px; color: rgb(244, 243, 239); text-decoration: none; background: radial-gradient(at 45% -20%, rgba(113, 124, 148, 0.14), transparent 75%), linear-gradient(145deg, rgba(38, 48, 71, 0.15), rgba(8, 13, 30, 0.2)); box-shadow: rgba(238, 234, 221, 0.1) 0px 1px 1px inset, rgba(182, 194, 212, 0.08) 0px -1px 1px inset; transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;}
.ipo-partner-calculator .annual-income-tile:hover{border-color: rgba(233, 231, 219, 0.5); background: rgba(160, 173, 195, 0.067); box-shadow: rgba(238, 234, 221, 0.15) 0px 1px 1px inset, rgba(234, 231, 211, 0.04) 0px 0px 12px;}
.ipo-partner-calculator .annual-income-tile:focus-visible{outline: rgb(244, 241, 223) solid 2px; outline-offset: 3px;}
.ipo-partner-calculator .annual-income-icon{width: 28px; height: 28px; flex: 0 0 auto; color: rgb(243, 240, 231); filter: drop-shadow(rgba(255, 247, 221, 0.5) 0px 0px 2px) drop-shadow(rgba(233, 230, 211, 0.16) 0px 0px 7px);}
.ipo-partner-calculator .annual-income-label{font-size: 11px; line-height: 1.4; min-height: 31px; color: rgb(203, 208, 220);}
.ipo-partner-calculator .annual-income-tile strong{display: block; margin-top: auto; font-size: clamp(18px, 2.4vw, 24px); font-weight: 400; line-height: 1.25; letter-spacing: -0.025em; overflow-wrap: anywhere; max-width: 100%; font-variant-numeric: tabular-nums;}
.ipo-partner-calculator .annual-income-arrow{position: absolute; right: 10px; top: 18px; width: 16px; height: 16px; color: rgb(226, 227, 229); opacity: 0.7;}
.ipo-partner-calculator .additional-bonus-calculator{margin-top: 26px; padding-top: 26px; border-top: 1px solid rgb(225, 228, 232); scroll-margin-top: 16px;}
.ipo-partner-calculator .additional-bonus-card{padding: 24px; border: 1px solid rgb(223, 227, 232); border-radius: 20px; background: rgb(240, 242, 245);}
.ipo-partner-calculator .additional-bonus-heading{display: flex; align-items: center; gap: 12px;}
.ipo-partner-calculator .additional-bonus-heading h2{margin: 0px;}
.ipo-partner-calculator .additional-bonus-period{margin-top: 14px; font-size: 11px; color: rgb(105, 120, 142);}
.ipo-partner-calculator .additional-bonus-total{display: block; margin: 8px 0px 18px; font-size: clamp(32px, 7vw, 44px); font-weight: 400; line-height: 1.12; letter-spacing: -0.035em; color: rgb(201, 52, 47); overflow-wrap: anywhere;}
.ipo-partner-calculator .additional-bonus-rates{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; border-top: 1px solid rgb(220, 224, 230); padding-top: 16px;}
.ipo-partner-calculator .additional-bonus-rates span{display: block; color: rgb(105, 120, 142); font-size: 11px;}
.ipo-partner-calculator .additional-bonus-rates strong{display: block; margin-top: 4px; font-weight: 400; font-size: 21px;}
.ipo-partner-calculator .additional-bonus-card > .note{border-top: 0px; padding-top: 0px; margin-top: 24px;}
.ipo-partner-calculator #income-share-calculator{scroll-margin-top: 16px;}
.ipo-partner-calculator .fast-first-four{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 8px;}
.ipo-partner-calculator .bonus-mini-investor{padding: 12px; border: 1px solid rgb(223, 227, 232); border-radius: 12px; background: rgb(255, 255, 255); min-width: 0px;}
.ipo-partner-calculator .bonus-mini-investor strong{display: block; font-size: 12px; font-weight: 500; overflow-wrap: anywhere;}
.ipo-partner-calculator .bonus-mini-investor span{display: block; font-size: 11px; color: rgb(105, 120, 142); margin-top: 5px;}
.ipo-partner-calculator .bonus-calculation-table{width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 12px; margin-top: 12px;}
.ipo-partner-calculator .bonus-calculation-table td,.ipo-partner-calculator .bonus-calculation-table th{padding: 10px 6px; text-align: right; font-weight: 400; border-bottom: 1px solid rgb(225, 228, 232); overflow-wrap: anywhere;}
.ipo-partner-calculator .bonus-calculation-table td:first-child,.ipo-partner-calculator .bonus-calculation-table th:first-child{text-align: left;}
.ipo-partner-calculator .bonus-calculation-table th{font-size: 10px; color: rgb(105, 120, 142);}
.ipo-partner-calculator .bonus-month-title{text-transform: capitalize;}
@media (max-width: 650px) {.ipo-partner-calculator .annual-income-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.ipo-partner-calculator .annual-income-dashboard{padding: 24px 18px; border-radius: 24px;}
.ipo-partner-calculator .annual-income-total{margin-bottom: 20px;}
.ipo-partner-calculator .annual-income-tile{min-height: 120px; padding: 13px 12px;}
.ipo-partner-calculator .annual-income-tile strong{font-size: clamp(17px, 5vw, 21px);}
.ipo-partner-calculator .annual-income-label{font-size: 11px;}
.ipo-partner-calculator .annual-income-arrow{top: 13px; right: 9px;}
.ipo-partner-calculator .additional-bonus-card{padding: 20px 18px;}
.ipo-partner-calculator .additional-bonus-heading h2{font-size: 18px;}
.ipo-partner-calculator .fast-first-four{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (prefers-reduced-motion: reduce) {.ipo-partner-calculator .annual-income-tile{transition: none;}}
.ipo-partner-calculator .annual-income-grid{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.ipo-partner-calculator .annual-qualification-rewards:empty,.ipo-partner-calculator .reward-earned-list:empty{display: none;}
.ipo-partner-calculator .annual-qualification-rewards{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(210, 215, 224, 0.15);}
.ipo-partner-calculator .annual-reward{display: flex; align-items: center; gap: 8px; font-size: 11px; line-height: 1.4; color: rgb(228, 230, 239);}
.ipo-partner-calculator .reward-icon{width: 23px; height: 23px; flex: 0 0 auto; fill: none; stroke: currentcolor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;}
.ipo-partner-calculator .reward-earned-list{display: grid; gap: 10px; margin: 12px 0px 20px;}
.ipo-partner-calculator .reward-earned{display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid rgb(220, 224, 230); border-radius: 12px; background: rgb(252, 253, 255);}
.ipo-partner-calculator .reward-earned strong{font-size: 13px; font-weight: 500;}
.ipo-partner-calculator .reward-earned small{display: block; margin-top: 4px; color: rgb(105, 120, 142); font-size: 11px; line-height: 1.5;}
.ipo-partner-calculator .reward-tier{border-top: 1px solid rgb(220, 224, 230); margin-top: 14px; padding-top: 14px;}
.ipo-partner-calculator .reward-tier summary{font-size: 13px; line-height: 1.5; cursor: pointer;}
.ipo-partner-calculator .reward-tier[open] > summary{margin-bottom: 10px;}
.ipo-partner-calculator .reward-tier .hint{font-size: 12px;}
.ipo-partner-calculator .reward-status{font-size: 11px; color: rgb(105, 120, 142);}
.ipo-partner-calculator .reward-status.is-earned{color: rgb(40, 100, 76);}
.ipo-partner-calculator .reward-previous-rank{margin: 18px 0px; font-size: 12px;}
.ipo-partner-calculator .reward-previous-rank select{font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; width: 100%; margin-top: 8px; padding: 12px; border: 1px solid rgb(220, 224, 230); border-radius: 12px; background: rgb(255, 255, 255); color: rgb(25, 36, 59);}
.ipo-partner-calculator .reward-branch-table{max-height: 280px; overflow: auto;}
.ipo-partner-calculator .reward-help{margin-top: 12px; color: rgb(105, 120, 142); font-size: 12px; line-height: 1.6;}
@media (max-width: 650px) {.ipo-partner-calculator .annual-income-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.ipo-partner-calculator .annual-income-tile #annual-qualification{font-size: 16px;}}
.ipo-partner-calculator .reward-next-notice{display: flex; align-items: flex-start; gap: 9px; margin: 14px 0px 18px; font-size: 12px; line-height: 1.6; color: rgb(86, 97, 118); overflow-wrap: anywhere;}
.ipo-partner-calculator .reward-next-mark{display: grid; place-items: center; flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; border: 1px solid rgb(201, 52, 47); border-radius: 50%; color: rgb(201, 52, 47); font-size: 12px; font-weight: 600; line-height: 1;}
.ipo-partner-calculator .projection-panel{margin: 18px 0px 26px; padding: 18px 20px; border: 1px solid rgb(220, 225, 233); border-radius: 18px; background: linear-gradient(125deg, rgb(240, 243, 248), rgb(252, 253, 255)); scroll-margin-top: 16px;}
.ipo-partner-calculator .projection-panel > summary{display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none; cursor: pointer; font-size: 15px; line-height: 1.5; color: rgb(25, 36, 59); font-weight: 500;}
.ipo-partner-calculator .projection-panel > summary::-webkit-details-marker{display: none;}
.ipo-partner-calculator .projection-panel > summary::after{content: "+"; color: rgb(201, 52, 47); font-size: 22px; font-weight: 400;}
.ipo-partner-calculator .projection-panel[open] > summary::after{content: "−";}
.ipo-partner-calculator .projection-heading-amount{color: rgb(201, 52, 47); white-space: nowrap;}
.ipo-partner-calculator .projection-conditions{margin: 20px 0px; color: rgb(105, 120, 142); font-size: 12px; line-height: 1.65;}
.ipo-partner-calculator .projection-conditions p{margin: 0px 0px 10px;}
.ipo-partner-calculator .projection-outcome{padding: 20px; border: 1px solid rgb(53, 65, 90); border-radius: 16px; background: linear-gradient(135deg, rgb(25, 36, 59), rgb(11, 17, 36)); color: rgb(244, 243, 239);}
.ipo-partner-calculator .projection-outcome small{display: block; font-size: 11px; color: rgb(203, 208, 220);}
.ipo-partner-calculator .projection-outcome strong{display: block; margin: 8px 0px; font-weight: 400; font-size: clamp(28px, 7vw, 38px); letter-spacing: -0.035em; overflow-wrap: anywhere;}
.ipo-partner-calculator .projection-outcome > span{font-size: 11px; line-height: 1.5; color: rgb(203, 208, 220); display: block;}
.ipo-partner-calculator .projection-overview{margin: 18px 0px; font-size: 13px;}
.ipo-partner-calculator .projection-overview th{font-size: 10px;}
.ipo-partner-calculator .projection-overview th:first-child,.ipo-partner-calculator .projection-overview td:first-child{width: 18%;}
.ipo-partner-calculator .projection-overview tbody tr:last-child td{color: rgb(25, 36, 59); font-weight: 500;}
.ipo-partner-calculator .projection-year,.ipo-partner-calculator .projection-how{margin-top: 14px; padding-top: 14px;}
.ipo-partner-calculator .projection-year > summary,.ipo-partner-calculator .projection-how > summary{font-size: 12px;}
.ipo-partner-calculator .projection-how p{font-size: 12px; line-height: 1.65; color: rgb(105, 120, 142); margin: 14px 0px;}
.ipo-partner-calculator .projection-gifts{display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0px;}
.ipo-partner-calculator .projection-gifts .annual-reward{color: rgb(86, 97, 118);}
.ipo-partner-calculator .projection-gifts .reward-icon{width: 18px; height: 18px;}
.ipo-partner-calculator .projection-panel .hint{font-size: 11px; line-height: 1.6;}
.ipo-partner-calculator .projection-panel summary:focus-visible{outline: rgb(201, 52, 47) solid 2px; outline-offset: 5px;}
@media (max-width: 360px) {.ipo-partner-calculator .projection-panel{padding: 16px 14px;}
.ipo-partner-calculator .projection-overview{font-size: 11px;}
.ipo-partner-calculator .projection-outcome{padding: 16px;}}
.ipo-partner-calculator .bonus-access-note{margin: 12px 0px 18px; color: rgb(105, 120, 142); font-size: 12px; line-height: 1.65;}
.ipo-partner-calculator .bonus-access-note[hidden]{display: none;}
.ipo-partner-calculator .additional-bonus-total.bonus-locked{font-size: 24px; line-height: 1.35;}
.ipo-partner-calculator .annual-income-tile strong.is-unavailable{font-size: 14px; line-height: 1.4; color: rgb(203, 208, 220);}
.ipo-partner-calculator .bonus-access-note strong{font-weight: 600; color: rgb(25, 36, 59);}
.ipo-partner-calculator .projection-goal-gap{margin: 16px 0px; padding: 16px; border: 1px solid rgb(225, 216, 218); border-radius: 14px; background: rgb(252, 253, 255);}
.ipo-partner-calculator .projection-goal-gap > summary{font-size: 13px; line-height: 1.5; color: rgb(201, 52, 47); cursor: pointer;}
.ipo-partner-calculator .goal-guidance-content p{font-size: 12px; line-height: 1.65; color: rgb(105, 120, 142); margin: 16px 0px;}
.ipo-partner-calculator .goal-guidance-content h3{font-size: 13px; font-weight: 500; line-height: 1.5; margin: 22px 0px 12px;}
.ipo-partner-calculator .goal-guidance-content .goal-intro,.ipo-partner-calculator .goal-guidance-content .goal-conclusion{color: rgb(25, 36, 59);}
.ipo-partner-calculator .goal-actions{display: grid; gap: 10px; margin: 18px 0px;}
.ipo-partner-calculator .goal-actions .goal-simulate{white-space: normal; text-align: left; width: 100%; font-size: 12px; padding: 12px; line-height: 1.5; border: 1px solid rgb(220, 224, 230); border-radius: 10px; background: rgb(255, 255, 255); color: rgb(25, 36, 59); cursor: pointer;}
.ipo-partner-calculator .goal-actions .goal-simulate:hover{border-color: rgb(201, 52, 47);}
.ipo-partner-calculator .goal-passive{margin-top: 22px;}
.ipo-partner-calculator .goal-passive > summary{font-size: 12px;}
.ipo-partner-calculator .goal-guidance-content .bonus-calculation-table{font-size: 11px;}
.ipo-partner-calculator .goal-guidance-content .bonus-calculation-table td:first-child{width: 56%;}
.ipo-partner-calculator #hub-tariff-required{position: fixed;}
.ipo-partner-calculator #hub-tariff-required h2{margin-right: 30px; font-weight: 400; font-size: 24px;}
.ipo-partner-calculator #hub-tariff-required p{font-size: 14px; line-height: 1.6; color: rgb(105, 120, 142);}
.ipo-partner-calculator #hub-tariff-required .buttons{justify-content: flex-start;}
.ipo-partner-calculator #hub-tariff-required .hub-tariff-close{position: absolute; right: 12px; top: 10px; border: 0px; background: transparent; color: rgb(105, 120, 142); width: 40px; height: 40px; font-size: 25px; cursor: pointer;}
.ipo-partner-calculator .income-chart{--chart-tail-width: clamp(88px,18vw,220px); --chart-thread-height: clamp(68px,calc(50svh - 230px),180px); --chart-bars-height: clamp(70px,calc(50svh - 230px),160px); margin-top: 20px; min-width: 0px; color: rgb(25, 36, 59);}
.ipo-partner-calculator .income-chart-toolbar{display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;}
.ipo-partner-calculator .income-chart-month{font-size: 14px; font-weight: 500; text-transform: capitalize;}
.ipo-partner-calculator .income-chart-controls{display: flex; gap: 6px;}
.ipo-partner-calculator .income-chart-thread-caption{margin-top: 20px; color: rgb(86, 97, 118); font-size: 11px;}
.ipo-partner-calculator .income-chart-thread-caption small{display: block; margin-top: 5px; color: rgb(132, 144, 161); font-size: 9px;}
.ipo-partner-calculator .income-chart-legend{display: flex; gap: 18px; margin: 8px 0px 0px; font-size: 12px;}
.ipo-partner-calculator .income-chart-key{display: inline-flex; gap: 7px; align-items: center;}
.ipo-partner-calculator .income-chart-key::before{content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--strategy-color); box-shadow: 0 0 9px color-mix(in srgb,var(--strategy-color) 45%,transparent);}
.ipo-partner-calculator .income-chart-axis{color: rgb(105, 120, 142); margin: 14px 0px 0px; font-size: 11px !important;}
.ipo-partner-calculator .income-chart-scroll{overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: rgb(201, 206, 218) transparent; margin-top: 0px; padding-bottom: 8px;}
.ipo-partner-calculator .income-chart-scene{position: relative; min-width: calc(var(--month-count)*116px + var(--chart-tail-width)); background: radial-gradient(at 50% 30%, rgba(231, 238, 246, 0.267), transparent 65%);}
.ipo-partner-calculator .income-chart-threads{position: absolute; inset: 0px; width: 100%; height: 100%; z-index: 2; pointer-events: none;}
.ipo-partner-calculator .income-chart-plot{display: flex; gap: 8px; padding: calc(var(--chart-thread-height) + 10px) calc(4px + var(--chart-tail-width)) 0 4px;}
.ipo-partner-calculator .income-chart-column{position: relative; display: flex; flex: 1 1 0%; min-width: 108px; flex-direction: column; align-items: center; gap: 10px; padding: 0px; border: 0px; background: none; color: rgb(105, 120, 142); cursor: pointer; font: inherit; touch-action: manipulation;}
.ipo-partner-calculator .income-chart-bars{display: flex; align-items: flex-end; justify-content: center; gap: 3px; width: 100%; height: var(--chart-bars-height); border-bottom: 1px solid rgb(220, 225, 233); background: repeating-linear-gradient(to top, transparent 0px, transparent 39px, rgb(232, 235, 240) 39px, rgb(232, 235, 240) 40px);}
.ipo-partner-calculator .income-chart-bar{display: block; position: relative; width: 30%; max-width: 32px; height: var(--bar-height); min-height: 18px; transform: scaleY(0); transform-origin: center bottom; opacity: 0.7; border-radius: 4px 4px 0px 0px; background: linear-gradient(to top,var(--strategy-color),color-mix(in srgb,var(--strategy-color) 60%,white)); transition: transform 0.65s cubic-bezier(0.2, 0.6, 0.25, 1), opacity 0.3s, box-shadow 0.3s;}
.ipo-partner-calculator .income-chart-column.is-revealed .income-chart-bar{transform: scaleY(1);}
.ipo-partner-calculator .income-chart-column.is-current .income-chart-bar{opacity: 1; box-shadow: 0 0 12px color-mix(in srgb,var(--strategy-color) 25%,transparent);}
.ipo-partner-calculator .income-chart-tick{font-size: 10px; white-space: nowrap;}
.ipo-partner-calculator .income-chart-column.is-current .income-chart-tick{color: rgb(25, 36, 59); font-weight: 500;}
.ipo-partner-calculator .income-chart-monthly-bonus{font-size: 9px; opacity: 0; color: rgb(86, 97, 118); overflow-wrap: anywhere; max-width: 100%; transition: opacity 0.4s;}
.ipo-partner-calculator .income-chart-column.is-credited .income-chart-monthly-bonus{opacity: 1;}
.ipo-partner-calculator .income-chart-footer{display: grid; grid-template-columns: 1fr 1fr; gap: 14px; border-top: 1px solid rgb(223, 227, 232); padding-top: 16px; margin-top: 18px;}
.ipo-partner-calculator .income-chart-footer small{display: block; color: rgb(105, 120, 142); font-size: 10px;}
.ipo-partner-calculator .income-chart-footer strong{display: block; font-size: 20px; font-weight: 400; overflow-wrap: anywhere; margin-top: 5px;}
.ipo-partner-calculator .income-chart-payment{color: rgb(201, 52, 47);}
@media (prefers-reduced-motion: reduce) {.ipo-partner-calculator .income-chart-bar,.ipo-partner-calculator .income-chart-monthly-bonus{transition: none;}}
.ipo-partner-calculator .income-chart-rate{position: absolute; left: 50%; bottom: 4px; transform: translateX(-50%); color: rgb(25, 36, 59); font-size: 9px; line-height: 1.1; font-weight: 500; white-space: nowrap; font-variant-numeric: tabular-nums;}
@media (max-height: 640px) {.ipo-partner-calculator .income-chart-thread-caption{margin-top: 12px;}
.ipo-partner-calculator .income-chart-footer{margin-top: 12px; padding-top: 12px;}
.ipo-partner-calculator .income-chart-footer strong{font-size: 18px;}
.ipo-partner-calculator .income-chart-axis{margin-top: 10px;}}
.ipo-partner-calculator .income-chart-bar.is-empty{height: 1px; min-height: 1px; border-radius: 0px; transform: scaleY(1); opacity: 0.35; transition: none; box-shadow: none !important;}
.ipo-partner-calculator .income-calculator{margin-top: 26px; padding-top: 26px; border-top: 1px solid rgb(225, 228, 232);}
.ipo-partner-calculator .income-result-card{padding: 24px; border: 1px solid rgb(223, 227, 232); border-radius: 20px; background: rgb(240, 242, 245);}
.ipo-partner-calculator .income-result-heading{display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;}
.ipo-partner-calculator .income-result-heading h2{margin: 0px;}
.ipo-partner-calculator .income-result-total{display: block; font-size: clamp(32px, 7vw, 44px); font-weight: 400; line-height: 1.12; letter-spacing: -0.035em; color: rgb(201, 52, 47); overflow-wrap: anywhere; margin: 8px 0px;}
.ipo-partner-calculator .income-scope{line-height: 1.6; font-size: 12px !important;}
.ipo-partner-calculator .income-model-label{margin-top: 14px; font-size: 11px !important;}
.ipo-partner-calculator .income-totals{display: grid; grid-template-columns: 1fr 1fr; gap: 18px; border-top: 1px solid rgb(220, 224, 230); padding-top: 16px; margin-top: 20px;}
.ipo-partner-calculator .income-totals small{display: block; font-size: 10px; color: rgb(105, 120, 142);}
.ipo-partner-calculator .income-totals strong{display: block; font-weight: 500; font-size: 18px; margin-top: 5px; overflow-wrap: anywhere;}
.ipo-partner-calculator .income-totals > div{min-width: 0px;}
.ipo-partner-calculator .income-totals strong{font-size: clamp(15px, 4.4vw, 18px);}
.ipo-partner-calculator .income-result-card > .note{border-top: 0px; padding-top: 0px; margin-top: 24px;}
.ipo-partner-calculator .income-line{background: transparent;}
.ipo-partner-calculator .income-investor{border: 1px solid rgb(223, 227, 232); border-radius: 14px; padding: 14px; margin-top: 12px; background: rgb(255, 255, 255);}
.ipo-partner-calculator .income-investor summary{gap: 9px;}
.ipo-partner-calculator .income-investor-label,.ipo-partner-calculator .income-month-label{overflow-wrap: anywhere; min-width: 0px; flex: 1 1 0%;}
.ipo-partner-calculator .income-investor-label small,.ipo-partner-calculator .income-month-label small{display: block; font-size: 10px; line-height: 1.5; color: rgb(105, 120, 142); margin-top: 5px; font-weight: 400;}
.ipo-partner-calculator .income-investor-payment,.ipo-partner-calculator .income-month-payment{font-size: 15px; color: rgb(201, 52, 47); font-weight: 500; overflow-wrap: anywhere; text-align: right; max-width: 38%;}
.ipo-partner-calculator .income-allocation{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; margin-top: 18px;}
.ipo-partner-calculator .income-allocation-item{border-left: 2px solid var(--strategy-color); padding-left: 9px; min-width: 0px;}
.ipo-partner-calculator .income-allocation-item small{display: block; color: rgb(105, 120, 142); font-size: 10px;}
.ipo-partner-calculator .income-allocation-item strong{display: block; font-size: 15px; font-weight: 500; overflow-wrap: anywhere; margin-top: 3px;}
.ipo-partner-calculator .income-distribution-table{width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 12px; margin-top: 18px;}
.ipo-partner-calculator .income-distribution-table th,.ipo-partner-calculator .income-distribution-table td{overflow-wrap: anywhere; padding: 10px 5px; border-bottom: 1px solid rgb(225, 228, 232); text-align: left; font-weight: 400;}
.ipo-partner-calculator .income-distribution-table th{color: rgb(105, 120, 142); font-size: 10px;}
.ipo-partner-calculator .income-distribution-table td:last-child,.ipo-partner-calculator .income-distribution-table th:last-child{text-align: right; overflow-wrap: anywhere;}
.ipo-partner-calculator .income-month-heading{margin-top: 24px !important;}
.ipo-partner-calculator .income-month-details{margin-top: 12px; padding-top: 12px;}
.ipo-partner-calculator .income-month-label{text-transform: capitalize;}
.ipo-partner-calculator .income-strategy-table{border-collapse: collapse; width: 100%; table-layout: fixed; font-size: 11px; margin-top: 14px;}
.ipo-partner-calculator .income-strategy-table th,.ipo-partner-calculator .income-strategy-table td{padding: 10px 5px; border-bottom: 1px solid rgb(225, 228, 232); text-align: right; font-weight: 400; overflow-wrap: anywhere; vertical-align: top;}
.ipo-partner-calculator .income-strategy-table th{font-size: 9px; color: rgb(105, 120, 142);}
.ipo-partner-calculator .income-strategy-table th:first-child,.ipo-partner-calculator .income-strategy-table td:first-child{text-align: left;}
.ipo-partner-calculator .income-strategy-table small{display: block; font-size: 9px; color: rgb(105, 120, 142); margin-top: 5px;}
.ipo-partner-calculator .income-strategy-name{color: var(--strategy-color); font-weight: 500 !important;}
.ipo-partner-calculator .income-personal-payment{color: rgb(201, 52, 47); font-weight: 500 !important;}
.ipo-partner-calculator .income-model-rules{padding-left: 18px; margin: 12px 0px 0px; color: rgb(86, 97, 118);}
.ipo-partner-calculator .income-model-rules li{margin-top: 8px;}
.ipo-partner-calculator .income-model-rules li::marker{color: rgb(201, 52, 47);}
@media (max-width: 600px) {.ipo-partner-calculator .income-result-card{padding: 20px 18px;}
.ipo-partner-calculator .income-result-heading h2{font-size: 18px;}
.ipo-partner-calculator .income-investor{padding: 12px;}
.ipo-partner-calculator .income-distribution-table{font-size: 11px;}
.ipo-partner-calculator .income-strategy-table,.ipo-partner-calculator .income-strategy-table tbody{display: block;}
.ipo-partner-calculator .income-strategy-table thead{display: none;}
.ipo-partner-calculator .income-strategy-table tr{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 12px; border: 1px solid rgb(225, 228, 232); border-radius: 12px; padding: 12px; margin-top: 12px;}
.ipo-partner-calculator .income-strategy-table td{display: block; border: 0px; padding: 0px; text-align: left;}
.ipo-partner-calculator .income-strategy-table td::before{display: block; content: attr(data-label); font-size: 9px; color: rgb(105, 120, 142); margin-bottom: 3px;}
.ipo-partner-calculator .income-strategy-table .income-strategy-name{grid-column: 1 / -1; font-size: 13px;}
.ipo-partner-calculator .income-strategy-table .income-strategy-name::before{display: none;}
.ipo-partner-calculator .income-investor-body .income-chart-footer{grid-template-columns: 1fr;}
.ipo-partner-calculator .income-investor-body .income-chart-toolbar{gap: 8px;}
.ipo-partner-calculator .income-chart-controls .quiet{font-size: 10px; padding: 6px 8px;}
.ipo-partner-calculator .income-chart-footer strong{font-size: 18px;}}
.ipo-partner-calculator .income-upgrade-note{display: flex; align-items: flex-start; gap: 8px; margin-top: 10px; line-height: 1.5;}
.ipo-partner-calculator .income-upgrade-mark{flex: 0 0 12px; color: rgb(201, 52, 47); font-size: 20px; font-weight: 600; line-height: 1; text-align: center; margin-top: 1px;}
.ipo-partner-calculator .income-upgrade-note > span:last-child{min-width: 0px;}
.ipo-partner-calculator .income-totals .income-capital-label{font-size: clamp(8px, 2.56vw, 10px);}
.ipo-partner-calculator .income-check-row{display: flex; justify-content: flex-end; margin-top: 22px;}
.ipo-partner-calculator .income-check-button{display: inline-flex; align-items: center; justify-content: center; text-align: center; text-decoration: none; min-height: 44px;}
.ipo-partner-calculator .income-check-button:focus-visible{outline: rgb(201, 52, 47) solid 2px; outline-offset: 3px;}
.ipo-partner-calculator .income-hashtag{color: rgb(40, 117, 189); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere;}
.ipo-partner-calculator #income-verify h3{font-size: 13px; margin: 16px 0px 5px;}
.ipo-partner-calculator #income-verify p{line-height: 1.6;}
.ipo-partner-calculator{font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; color: rgb(25, 36, 59); background: rgb(252, 253, 255); font-size: 15px; line-height: 1.5;}
.ipo-partner-calculator *{box-sizing: border-box;}
.ipo-partner-calculator{margin: 0px;}
.ipo-partner-calculator button,.ipo-partner-calculator input,.ipo-partner-calculator select{font: inherit;}
.ipo-partner-calculator button{cursor: pointer;}
.ipo-partner-calculator button:focus-visible,.ipo-partner-calculator input:focus-visible,.ipo-partner-calculator select:focus-visible,.ipo-partner-calculator summary:focus-visible{outline: rgb(201, 52, 47) solid 2px; outline-offset: 3px;}
.ipo-partner-calculator button:disabled{cursor: default;}
.ipo-partner-calculator main{max-width: 1000px; margin: auto; padding: 52px 24px 60px;}
.ipo-partner-calculator .partner-calculator-heading{max-width: 520px; margin: 0px auto 26px; text-align: center; font-size: clamp(29px, 7vw, 40px); font-weight: 400; line-height: 1.12; letter-spacing: -0.035em;}
.ipo-partner-calculator .partner-calculator-heading span{display: block; color: rgb(201, 52, 47);}
.ipo-partner-calculator h2{font-size: 20px; font-weight: 500; margin: 0px 0px 14px;}
.ipo-partner-calculator h3{font-size: 15px; font-weight: 500; margin: 0px 0px 5px;}
.ipo-partner-calculator p{margin: 0px; color: rgb(86, 97, 118);}
.ipo-partner-calculator .badge{display: inline-block; padding: 3px 7px; border: 1px solid rgb(201, 52, 47); border-radius: 6px; color: rgb(201, 52, 47); background: transparent; font-size: 10px; line-height: 1.35; white-space: nowrap;}
.ipo-partner-calculator .panel{background: rgb(240, 242, 245); border: 1px solid rgb(225, 228, 232); border-radius: 20px; padding: 22px; margin-top: 20px;}
.ipo-partner-calculator .settings{display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
.ipo-partner-calculator .field{display: grid; gap: 6px; color: rgb(86, 97, 118); font-size: 13px;}
.ipo-partner-calculator .field input,.ipo-partner-calculator .field select{width: 100%; min-width: 0px; border: 1px solid rgb(220, 224, 230); border-radius: 10px; background: white; color: rgb(25, 36, 59); padding: 10px;}
.ipo-partner-calculator input[type="checkbox"]{accent-color: rgb(201, 52, 47);}
.ipo-partner-calculator .check{font-size: 13px; color: rgb(86, 97, 118); display: flex; gap: 9px; align-items: center;}
.ipo-partner-calculator .model{margin: 14px 0px 0px; font-size: 13px; color: rgb(25, 36, 59);}
.ipo-partner-calculator .tabs{display: flex; gap: 4px; background: rgb(232, 235, 239); padding: 4px; border-radius: 12px; margin: 22px 0px;}
.ipo-partner-calculator .tabs button{flex: 1 1 0%; border: 0px; border-radius: 9px; padding: 11px 6px; color: rgb(86, 97, 118); background: transparent; font-size: 13px;}
.ipo-partner-calculator .tabs button[aria-pressed="true"]{background: rgb(255, 255, 255); color: rgb(25, 36, 59); box-shadow: rgba(25, 36, 59, 0.07) 0px 2px 6px;}
.ipo-partner-calculator .controls{display: grid; grid-template-columns: 1fr 1fr; gap: 24px;}
.ipo-partner-calculator .range-head{display: flex; justify-content: space-between; gap: 12px; align-items: baseline; font-size: 13px; color: rgb(86, 97, 118);}
.ipo-partner-calculator .range-head strong{color: rgb(201, 52, 47); font-size: 24px; font-weight: 400; white-space: nowrap;}
.ipo-partner-calculator input[type="range"]{width: 100%; accent-color: rgb(25, 36, 59); margin: 20px 0px 0px; cursor: pointer;}
.ipo-partner-calculator .hint{margin-top: 12px; font-size: 12px;}
.ipo-partner-calculator .totals{display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 24px;}
.ipo-partner-calculator .total{border: 1px solid rgb(225, 228, 232); border-radius: 15px; padding: 16px; background: white;}
.ipo-partner-calculator .total small{color: rgb(86, 97, 118); font-size: 12px;}
.ipo-partner-calculator .total strong{display: block; font-weight: 400; font-size: 28px; margin-top: 5px; line-height: 1.15;}
.ipo-partner-calculator .total:first-child strong{color: rgb(201, 52, 47);}
.ipo-partner-calculator .levels{display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin: 18px 0px;}
.ipo-partner-calculator .level{padding: 10px 6px; background: rgb(240, 242, 245); border-radius: 10px; text-align: center;}
.ipo-partner-calculator .level small{font-size: 10px; color: rgb(105, 120, 142); display: block;}
.ipo-partner-calculator .level strong{display: block; font-size: 15px; font-weight: 500;}
.ipo-partner-calculator .tools{display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 24px 0px 12px;}
.ipo-partner-calculator .tools h2{margin: 0px;}
.ipo-partner-calculator .quiet{border: 1px solid rgb(220, 224, 230); background: white; color: rgb(86, 97, 118); border-radius: 9px; padding: 7px 10px; font-size: 12px;}
.ipo-partner-calculator .tree{height: 500px; overflow: auto; border: 1px solid rgb(223, 227, 232); border-radius: 18px; background-color: rgb(247, 248, 250); background-image: radial-gradient(rgb(220, 224, 231) 1px, transparent 1px); background-size: 16px 16px; overscroll-behavior: auto; scrollbar-width: thin; touch-action: pan-x pan-y;}
.ipo-partner-calculator .columns{display: flex; align-items: flex-start; width: max-content; min-height: 100%; padding: 0px 20px 26px; gap: 30px;}
.ipo-partner-calculator .column{width: 194px; position: relative;}
.ipo-partner-calculator .column + .column::before{content: ""; position: absolute; width: 30px; height: 1px; background: rgb(204, 211, 220); left: -30px; top: 132px;}
.ipo-partner-calculator .column-head{position: sticky; top: 0px; padding: 14px 0px 12px; background: rgb(247, 248, 250); z-index: 2; font-size: 12px; color: rgb(105, 120, 142);}
.ipo-partner-calculator .column-head strong{display: block; font-size: 14px; font-weight: 500; color: rgb(25, 36, 59);}
.ipo-partner-calculator .node{position: relative; margin-bottom: 14px; background: rgb(255, 255, 255); border: 1px solid rgb(225, 228, 232); border-radius: 15px; box-shadow: rgba(25, 36, 59, 0.03) 0px 4px 12px; overflow: hidden;}
.ipo-partner-calculator .node.selected{border-color: rgb(201, 52, 47);}
.ipo-partner-calculator .node-main{display: block; border: 0px; background: transparent; text-align: left; width: 100%; padding: 16px 15px; color: rgb(25, 36, 59);}
.ipo-partner-calculator .node-main b{display: block; font-size: 15px; font-weight: 500; overflow-wrap: anywhere;}
.ipo-partner-calculator .node-main small{font-size: 11px; color: rgb(105, 120, 142); display: block; margin-top: 10px;}
.ipo-partner-calculator .node-budget{font-size: 21px; display: block; letter-spacing: -0.025em;}
.ipo-partner-calculator .node-actions{display: flex; border-top: 1px solid rgb(237, 240, 243);}
.ipo-partner-calculator .node-actions button{flex: 1 1 0%; border: 0px; background: transparent; padding: 10px 6px; font-size: 11px; color: rgb(86, 97, 118);}
.ipo-partner-calculator .node-actions button + button{border-left: 1px solid rgb(237, 240, 243);}
.ipo-partner-calculator .node-actions .expand{color: rgb(201, 52, 47);}
.ipo-partner-calculator .node-no-invites{flex: 1 1 0%; padding: 10px 6px; border-left: 1px solid rgb(237, 240, 243); font-size: 10px; color: rgb(105, 120, 142); text-align: center;}
.ipo-partner-calculator .node .selected-label{color: rgb(201, 52, 47); font-size: 11px; margin-top: 9px;}
.ipo-partner-calculator .add{display: block; width: 100%; padding: 12px; background: rgb(255, 255, 255); border: 1px dashed rgb(185, 194, 207); border-radius: 12px; color: rgb(86, 97, 118); font-size: 12px;}
.ipo-partner-calculator .empty{padding: 18px; font-size: 13px; color: rgb(105, 120, 142); max-width: 194px;}
.ipo-partner-calculator .save-row{margin-top: 24px; text-align: right;}
.ipo-partner-calculator .red{border: 0px; border-radius: 10px; background: linear-gradient(135deg, rgb(227, 30, 43), rgb(191, 20, 36)); color: rgb(255, 255, 255); padding: 12px 17px; box-shadow: rgba(255, 255, 255, 0.19) 0px 1px 0px inset, rgba(179, 25, 36, 0.15) 0px 4px 10px; font-weight: 500; font-size: 14px;}
.ipo-partner-calculator .save-row .hint{max-width: 430px; margin: 10px 0px 0px auto;}
.ipo-partner-calculator .note{margin-top: 26px; padding-top: 20px; border-top: 1px solid rgb(225, 228, 232); font-size: 13px;}
.ipo-partner-calculator .note summary{cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 10px; align-items: center;}
.ipo-partner-calculator .note > summary::after{content: "+"; font-size: 20px; color: rgb(201, 52, 47);}
.ipo-partner-calculator .note[open] > summary::after{content: "−";}
.ipo-partner-calculator .note p{font-size: 13px; margin-top: 12px;}
.ipo-partner-calculator .budget-table{width: 100%; border-collapse: collapse; font-size: 12px; margin-top: 14px;}
.ipo-partner-calculator .budget-table td,.ipo-partner-calculator .budget-table th{padding: 10px 7px; border-bottom: 1px solid rgb(225, 228, 232); text-align: left; font-weight: 400;}
.ipo-partner-calculator .budget-table th{color: rgb(105, 120, 142);}
.ipo-partner-calculator .budget-table td:first-child{white-space: nowrap;}
.ipo-partner-calculator dialog{border: 1px solid rgb(220, 224, 230); background: rgb(252, 253, 255); border-radius: 20px; width: min(440px, -30px + 100vw); padding: 24px; color: rgb(25, 36, 59); max-height: calc(100dvh - 32px); overflow: auto;}
.ipo-partner-calculator dialog::backdrop{background: rgba(25, 36, 59, 0.4); backdrop-filter: blur(3px);}
.ipo-partner-calculator dialog .field{margin-top: 16px;}
.ipo-partner-calculator dialog .buttons{display: flex; gap: 10px; justify-content: space-between; margin-top: 24px;}
.ipo-partner-calculator .delete{border: 0px; background: transparent; color: rgb(201, 52, 47); font-size: 13px; padding: 8px;}
.ipo-partner-calculator .error{color: rgb(201, 52, 47); font-size: 12px; margin-top: 12px;}
.ipo-partner-calculator .toast{position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); max-width: calc(-32px + 100vw); border: 1px solid rgb(225, 228, 232); background: white; box-shadow: rgba(25, 36, 59, 0.145) 0px 8px 25px; padding: 10px 14px; border-radius: 12px; z-index: 5; font-size: 13px; display: flex; gap: 12px; align-items: center;}
.ipo-partner-calculator .toast[hidden],.ipo-partner-calculator [hidden]{display: none !important;}
@media (max-width: 520px) {.ipo-partner-calculator main{padding: 42px 19px;}
.ipo-partner-calculator .panel{padding: 18px;}
.ipo-partner-calculator .settings{grid-template-columns: 1fr; gap: 14px;}
.ipo-partner-calculator .controls{grid-template-columns: 1fr; gap: 20px;}
.ipo-partner-calculator .levels{grid-template-columns: repeat(3, 1fr);}
.ipo-partner-calculator .tools h2{font-size: 18px;}
.ipo-partner-calculator .tree{height: 470px;}
.ipo-partner-calculator .total strong{font-size: 25px;}
.ipo-partner-calculator .red{font-size: 12px;}
.ipo-partner-calculator .badge{font-size: 9px;}}
.ipo-partner-calculator .manual-guide{margin-top: 18px; padding: 16px; border: 1px solid rgb(225, 228, 232); border-radius: 14px; background: rgb(255, 255, 255);}
.ipo-partner-calculator .manual-guide .hint{margin-top: 8px;}
.ipo-partner-calculator .manual-guide button{margin-top: 14px;}
.ipo-partner-calculator .calculator-fab{position: fixed; right: calc(18px + env(safe-area-inset-right,0px)); bottom: calc(18px + env(safe-area-inset-bottom,0px)); z-index: 30; display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; padding: 0px; border: 0px; border-radius: 50%; background: linear-gradient(135deg, rgb(227, 30, 43), rgb(191, 20, 36)); color: rgb(255, 255, 255); box-shadow: rgba(255, 255, 255, 0.19) 0px 1px 0px inset, rgba(163, 21, 36, 0.2) 0px 5px 18px; transition: transform 0.18s, box-shadow 0.18s; touch-action: manipulation;}
.ipo-partner-calculator .calculator-fab svg{width: 26px; height: 30px; pointer-events: none;}
.ipo-partner-calculator .calculator-fab:hover{transform: translateY(-2px); box-shadow: rgba(255, 255, 255, 0.19) 0px 1px 0px inset, rgba(163, 21, 36, 0.267) 0px 7px 22px;}
.ipo-partner-calculator .calculator-fab:active{transform: scale(0.95);}
.ipo-partner-calculator #partner-results{scroll-margin-top: 16px;}
.ipo-partner-calculator main{padding-bottom: calc(96px + env(safe-area-inset-bottom,0px));}
.ipo-partner-calculator .toast{bottom: calc(92px + env(safe-area-inset-bottom,0px));}
@media (prefers-reduced-motion: reduce) {.ipo-partner-calculator .calculator-fab{transition: none;}}
.ipo-partner-calculator .calculator-fab::before,.ipo-partner-calculator .calculator-fab::after{content: ""; position: absolute; inset: 0px; border: 1.5px solid rgba(215, 25, 32, 0.6); border-radius: 50%; pointer-events: none; opacity: 0; transform: scale(1); box-shadow: rgba(215, 25, 32, 0.15) 0px 0px 12px;}
.ipo-partner-calculator .calculator-fab::before{animation: 1.15s ease-out 0s 3 normal none running calculator-opening-pulse;}
.ipo-partner-calculator .calculator-fab::after{animation: 30s linear 30s infinite normal none running calculator-reminder-pulse;}
@keyframes calculator-opening-pulse {0% { opacity: 0.65; transform: scale(1); }
100% { opacity: 0; transform: scale(1.65); }}
@keyframes calculator-reminder-pulse {0% { opacity: 0.6; transform: scale(1); }
4%, 100% { opacity: 0; transform: scale(1.65); }}
@media (prefers-reduced-motion: reduce) {.ipo-partner-calculator .calculator-fab::before,.ipo-partner-calculator .calculator-fab::after{animation: auto ease 0s 1 normal none running none;}}
.ipo-partner-calculator .tools .quiet{display: flex; align-items: center; gap: 6px;}
.ipo-partner-calculator .tools .quiet svg{flex: 0 0 auto;}
.ipo-partner-calculator .tree{overflow-anchor: none;}
.ipo-partner-calculator .tree{position: relative; width: var(--planner-viewport-width,100vw); margin-left: calc(50% - var(--planner-viewport-width,100vw)/2); height: clamp(470px, 76svh, 760px); border: 0px; border-radius: 0px; background: none rgb(255, 255, 255); box-shadow: none; overflow: auto; overscroll-behavior: auto; --tree-gutter: 120px; isolation: isolate;}
.ipo-partner-calculator .tree-canvas{position: relative; min-height: 100%; padding: 24px 0px 50px;}
.ipo-partner-calculator .tree-root-row,.ipo-partner-calculator .tree-level{position: relative; display: grid; grid-template-columns: var(--tree-gutter) minmax(0,1fr); align-items: stretch;}
.ipo-partner-calculator .tree-root-row{padding: 0px 0px 24px;}
.ipo-partner-calculator .tree-leader-space{width: calc(var(--planner-viewport-width,100vw) - var(--tree-gutter)); display: flex; justify-content: center; position: relative; z-index: 1;}
.ipo-partner-calculator .tree-line-label{position: sticky; left: 0px; z-index: 3; padding: 25px 12px 18px 20px; align-self: stretch; background: linear-gradient(to right, rgb(255, 255, 255) 90%, rgba(255, 255, 255, 0)); font-size: 11px; line-height: 1.45; color: rgb(105, 120, 142); overflow-wrap: anywhere;}
.ipo-partner-calculator .tree-line-label strong{display: block; font-size: 13px; line-height: 1.35; font-weight: 500; color: rgb(25, 36, 59); margin-bottom: 8px;}
.ipo-partner-calculator .tree-line-label span{display: block; max-width: 90px;}
.ipo-partner-calculator .tree-axis{padding-top: 10px; font-size: 12px; color: rgb(105, 120, 142);}
.ipo-partner-calculator .tree-children{display: flex; align-items: flex-start; justify-content: center; gap: 18px; padding: 24px 20px 30px;}
.ipo-partner-calculator .tree-wires{position: absolute; left: 0px; top: 0px; z-index: 0; pointer-events: none; overflow: visible;}
.ipo-partner-calculator .tree-wires path{stroke: rgb(220, 225, 232); stroke-width: 1.2; fill: none; stroke-linecap: round; stroke-linejoin: round;}
.ipo-partner-calculator .tree-wrap .node{position: relative; flex: 0 0 auto; width: 184px; margin: 0px; border-radius: 14px; box-shadow: rgba(25, 36, 59, 0.027) 0px 3px 10px; background: rgb(255, 255, 255); z-index: 1;}
.ipo-partner-calculator .tree-wrap .node.selected{border-color: rgb(201, 52, 47);}
.ipo-partner-calculator .tree-wrap .tree-leader{width: 204px; border-color: rgb(201, 52, 47);}
.ipo-partner-calculator .tree-wrap .node-main{padding: 14px 13px;}
.ipo-partner-calculator .tree-wrap .node-main b{font-size: 14px; line-height: 1.35; font-weight: 500; margin: 0px 0px 12px; overflow-wrap: anywhere;}
.ipo-partner-calculator .node-data{margin: 0px;}
.ipo-partner-calculator .node-data-row{display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: 7px; font-variant-numeric: tabular-nums;}
.ipo-partner-calculator .node-data-row dt{margin: 0px; color: rgb(105, 120, 142); font-size: 10px; line-height: 1.4; min-width: 0px;}
.ipo-partner-calculator .node-data-row dd{margin: 0px; color: rgb(25, 36, 59); font-size: 12px; line-height: 1.4; text-align: right; white-space: nowrap; flex: 0 0 auto;}
.ipo-partner-calculator .node-data-row.node-budget-row{margin: 0px 0px 10px;}
.ipo-partner-calculator .node-budget-row dt{font-size: 11px;}
.ipo-partner-calculator .node-budget-row dd{font-size: 17px; line-height: 1.15; letter-spacing: -0.025em;}
.ipo-partner-calculator .node-capital-row{padding-top: 8px; margin-top: 10px; border-top: 1px solid rgb(237, 240, 243);}
.ipo-partner-calculator .node-capital-row dd{font-weight: 500;}
.ipo-partner-calculator .node-channel-row dt{max-width: 86px;}
.ipo-partner-calculator .tree-wrap .node-actions button{padding: 9px 5px; font-size: 10px;}
.ipo-partner-calculator .tree-wrap .add{border-radius: 0px 0px 13px 13px; font-size: 11px; padding: 10px; border-width: 1px 0px 0px; border-style: solid; border-color: rgb(237, 240, 243); min-width: 150px; width: auto;}
.ipo-partner-calculator .tree-wrap .tree-children > .add{border: 1px dashed rgb(203, 210, 220); border-radius: 12px; align-self: flex-start; padding: 12px; width: 184px;}
.ipo-partner-calculator .tree-wrap .tree-leader .add{width: 100%;}
@media (max-width: 520px) {.ipo-partner-calculator .tree{--tree-gutter: 96px;}
.ipo-partner-calculator .tree-line-label{padding-left: 13px; padding-right: 9px; font-size: 10px;}
.ipo-partner-calculator .tree-line-label strong{font-size: 12px;}
.ipo-partner-calculator .tree-line-label span{max-width: 72px;}
.ipo-partner-calculator .tree-wrap .tree-leader{width: 204px;}
.ipo-partner-calculator .tree-leader-space{min-width: 224px;}
.ipo-partner-calculator .tree-children{padding-top: 24px; padding-bottom: 24px;}
.ipo-partner-calculator .tree-wrap .node-main{padding: 13px 12px;}}
.ipo-partner-calculator .tree-wrap .leader-status{margin: 0px 0px 12px;}
.ipo-partner-calculator .tree-wrap .leader-plan-note{margin: 11px 0px 0px; padding-top: 10px; border-top: 1px solid rgb(237, 240, 243); color: rgb(86, 97, 118); font-size: 11px; line-height: 1.4;}
.ipo-partner-calculator .settings.is-max-tariff{grid-template-columns: 1fr;}
.ipo-partner-calculator .tree-zoom-controls{display: flex; justify-content: flex-end; align-items: center; gap: 5px; margin: 0px 0px 12px;}
.ipo-partner-calculator .tree-zoom-controls .quiet{min-height: 34px; background: rgb(255, 255, 255); box-shadow: rgba(255, 255, 255, 0.6) 0px 1px 0px inset;}
.ipo-partner-calculator .tree-zoom-controls .zoom-step{min-width: 34px; padding: 4px 8px; font-size: 19px; line-height: 1;}
.ipo-partner-calculator .tree-zoom-controls .zoom-value{min-width: 59px; font-variant-numeric: tabular-nums;}
.ipo-partner-calculator .tree-zoom-controls button:disabled{opacity: 0.35; cursor: default;}
.ipo-partner-calculator .tree-wrap{position: relative; width: var(--planner-viewport-width,100vw); margin-left: calc(50% - var(--planner-viewport-width,100vw)/2); background: rgb(255, 255, 255); isolation: isolate; overflow: hidden;}
.ipo-partner-calculator .tree-wrap .tree{width: 100%; margin: 0px; cursor: grab; touch-action: none;}
.ipo-partner-calculator .tree.is-panning{cursor: grabbing; user-select: none;}
.ipo-partner-calculator .tree-stage{position: relative; margin: 0px auto; overflow: hidden;}
.ipo-partner-calculator .tree-canvas{position: absolute; top: 0px; left: 0px; min-height: 0px; transform-origin: 0px 0px;}
.ipo-partner-calculator .tree-root-row,.ipo-partner-calculator .tree-level{display: block;}
.ipo-partner-calculator .tree-leader-space{width: var(--planner-viewport-width,100vw); min-width: 0px;}
.ipo-partner-calculator .tree-sidebar{position: absolute; z-index: 4; left: 0px; top: 0px; bottom: 0px; width: 110px; pointer-events: none; overflow: hidden; background: linear-gradient(to right, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 78%, rgba(255, 255, 255, 0) 100%); opacity: 1; transition: opacity 0.12s;}
.ipo-partner-calculator .tree-sidebar[data-visible="false"]{opacity: 0;}
.ipo-partner-calculator .tree-sidebar-label{position: absolute; left: 16px; width: 80px; font-size: 11px; line-height: 1.4; color: rgb(105, 120, 142); overflow-wrap: anywhere;}
.ipo-partner-calculator .tree-sidebar-label strong{display: block; font-size: 12px; font-weight: 500; color: rgb(25, 36, 59); margin-bottom: 6px;}
.ipo-partner-calculator .tree-sidebar-label span{display: block;}
@media (max-width: 520px) {.ipo-partner-calculator .tree-sidebar{width: 92px;}
.ipo-partner-calculator .tree-sidebar-label{left: 12px; width: 69px; font-size: 10px;}
.ipo-partner-calculator .tree-sidebar-label strong{font-size: 11px;}
.ipo-partner-calculator .tree-leader-space{min-width: 0px;}}
@media (prefers-reduced-motion: reduce) {.ipo-partner-calculator .tree-sidebar{transition: none;}}
.ipo-partner-calculator .tabs button[aria-pressed="true"]{color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(227, 30, 43), rgb(191, 20, 36)); box-shadow: rgba(255, 255, 255, 0.21) 0px 1px 0px inset, rgba(191, 20, 36, 0.15) 0px 3px 8px;}
.ipo-partner-calculator .planner-value-edit{display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 7px 10px; border: 1px solid rgb(201, 52, 47); border-radius: 10px; color: rgb(201, 52, 47); background: transparent; font-size: 20px; line-height: 1.15; letter-spacing: -0.025em; font-variant-numeric: tabular-nums; max-width: 100%;}
.ipo-partner-calculator .planner-value-edit svg{flex: 0 0 auto;}
.ipo-partner-calculator .planner-value-edit span{overflow-wrap: anywhere; min-width: 0px;}
.ipo-partner-calculator .range-head{align-items: center; flex-wrap: wrap; row-gap: 8px;}
.ipo-partner-calculator #branching,.ipo-partner-calculator #base-budget{accent-color: rgb(201, 52, 47);}
.ipo-partner-calculator .tree-root-row{padding-bottom: 24px; position: relative;}
.ipo-partner-calculator .tree-leader-space{display: flex; justify-content: flex-start; width: 100%; min-width: 0px;}
.ipo-partner-calculator .tree-pane{position: relative;}
.ipo-partner-calculator .tree-leader{will-change: transform;}
.ipo-partner-calculator .tree-pages{display: flex; justify-content: center; align-items: center; gap: 14px; padding: 0px 15px 20px; color: rgb(105, 120, 142); font-size: 12px; line-height: 1.5;}
.ipo-partner-calculator .tree-pages span{max-width: 260px; overflow-wrap: anywhere; text-align: center;}
.ipo-partner-calculator .tree-pages button:disabled{opacity: 0.3; cursor: default;}
.ipo-partner-calculator .node-data-row{flex-wrap: wrap;}
.ipo-partner-calculator .node-data-row dd{max-width: 100%; white-space: normal; overflow-wrap: anywhere; margin-left: auto;}
.ipo-partner-calculator .level strong,.ipo-partner-calculator #total-count,.ipo-partner-calculator #investment-capital{overflow-wrap: anywhere;}
.ipo-partner-calculator .level strong{font-size: 14px;}
.ipo-partner-calculator .example-model-list{margin: 12px 0px 0px; padding-left: 18px;}
.ipo-partner-calculator .example-model-list li{padding-left: 3px; margin: 0px 0px 10px;}
.ipo-partner-calculator .example-model-list li::marker{color: rgb(201, 52, 47);}
.ipo-partner-calculator #total-count{font-size: clamp(20px, 5.6vw, 28px);}
@media (max-width: 520px) {.ipo-partner-calculator .planner-value-edit{font-size: 19px;}
.ipo-partner-calculator .level strong{font-size: 13px;}}
.ipo-partner-calculator .tree-wrap .node-main b{padding-right: 25px;}
.ipo-partner-calculator .tree-wrap .tree-leader .node-main b{padding-right: 0px;}
.ipo-partner-calculator .node-remove{position: absolute; right: 5px; top: 5px; z-index: 2; width: 30px; height: 30px; border: 0px; background: transparent; color: rgb(105, 120, 142); display: flex; align-items: center; justify-content: center; padding: 6px; cursor: pointer;}
.ipo-partner-calculator .node-icon svg{width: 18px; height: 18px; fill: none; stroke: currentcolor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto;}
.ipo-partner-calculator .tree-wrap .node-actions .node-icon{display: flex; align-items: center; justify-content: center; gap: 4px; min-height: 40px; padding: 8px; color: rgb(201, 52, 47); cursor: pointer;}
.ipo-partner-calculator .tree-wrap .node-actions .node-icon:disabled{opacity: 0.3; cursor: default;}
.ipo-partner-calculator .tree-wrap .node-actions .expand[aria-expanded="true"] svg{transform: rotate(180deg);}
.ipo-partner-calculator .node-child-count{font-size: 10px; line-height: 1; color: rgb(105, 120, 142);}
.ipo-partner-calculator .node-icon:focus-visible{outline: rgb(201, 52, 47) solid 2px; outline-offset: -3px;}
.ipo-partner-calculator .node-remove:hover{color: rgb(201, 52, 47);}
.ipo-partner-calculator .tree-toolbar{display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 18px 0px 12px;}
.ipo-partner-calculator .tree-toolbar .tree-zoom-controls{margin: 0px; justify-content: flex-start; flex: 0 0 auto;}
.ipo-partner-calculator .tree-toolbar #reset-view{display: flex; align-items: center; justify-content: center; gap: 6px; margin-left: auto; white-space: nowrap;}
.ipo-partner-calculator .tree-toolbar #reset-view svg{color: rgb(201, 52, 47); flex: 0 0 auto;}
html.is-restoring-planner-collapse,html.is-restoring-planner-collapse body{overflow-anchor: none; scroll-behavior: auto !important;}
@media (max-width: 520px) {.ipo-partner-calculator .tree-toolbar{gap: 6px;}
.ipo-partner-calculator .tree-toolbar .quiet{font-size: 10px; padding: 6px 5px; min-height: 32px;}
.ipo-partner-calculator .tree-toolbar .tree-zoom-controls{gap: 3px;}
.ipo-partner-calculator .tree-toolbar .zoom-step{min-width: 26px; width: 26px; font-size: 17px; padding: 4px;}
.ipo-partner-calculator .tree-toolbar .zoom-value{min-width: 43px;}
.ipo-partner-calculator .tree-toolbar #reset-view{gap: 3px;}
.ipo-partner-calculator .tree-toolbar #reset-view svg{width: 11px; height: 11px;}}
.ipo-partner-calculator .tariff-field{position: relative; min-width: 0px;}
.ipo-partner-calculator .tariff-picker{position: relative; margin-top: 8px;}
.ipo-partner-calculator #tariff-trigger{display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 12px 13px; border: 1px solid rgb(220, 224, 230); border-radius: 10px; background: rgb(255, 255, 255); color: rgb(25, 36, 59); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; text-align: left; cursor: pointer; min-height: 45px;}
.ipo-partner-calculator #tariff-trigger svg{flex: 0 0 auto; color: rgb(201, 52, 47);}
.ipo-partner-calculator #tariff-trigger[aria-expanded="true"] svg{transform: rotate(180deg);}
.ipo-partner-calculator .tariff-menu{position: absolute; z-index: 20; left: 0px; right: 0px; top: calc(100% + 7px); padding: 12px; border: 1px solid rgb(220, 224, 230); border-radius: 14px; background: rgb(255, 255, 255); box-shadow: rgba(25, 36, 59, 0.1) 0px 12px 30px; max-height: min(540px, 65dvh); overflow: auto; overscroll-behavior: contain;}
.ipo-partner-calculator .tariff-list-title{margin: 0px 4px 8px; font-size: 11px; color: rgb(105, 120, 142);}
.ipo-partner-calculator .tariff-options{max-height: 232px; overflow-y: scroll; overscroll-behavior: contain; scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: rgb(201, 52, 47) rgb(233, 236, 241);}
.ipo-partner-calculator .tariff-options::-webkit-scrollbar{width: 6px;}
.ipo-partner-calculator .tariff-options::-webkit-scrollbar-track{background: rgb(233, 236, 241); border-radius: 5px;}
.ipo-partner-calculator .tariff-options::-webkit-scrollbar-thumb{background: rgb(201, 52, 47); border-radius: 5px;}
.ipo-partner-calculator .tariff-option{display: flex; flex-direction: column; align-items: flex-start; gap: 5px; width: 100%; min-height: 58px; padding: 10px 9px; border: 0px; border-radius: 7px; background: transparent; text-align: left; color: rgb(25, 36, 59); cursor: pointer; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px;}
.ipo-partner-calculator .tariff-option small{font-size: 10px; line-height: 1.4; color: rgb(105, 120, 142);}
.ipo-partner-calculator .tariff-option[aria-selected="true"]{box-shadow: rgb(201, 52, 47) 0px 0px 0px 1px inset;}
.ipo-partner-calculator .tariff-option[aria-selected="true"] > span{color: rgb(201, 52, 47);}
.ipo-partner-calculator .tariff-option:hover{background: rgb(243, 244, 246);}
.ipo-partner-calculator .tariff-option:focus-visible,.ipo-partner-calculator #tariff-trigger:focus-visible,.ipo-partner-calculator .all-tariffs-toggle:focus-visible{outline: rgb(201, 52, 47) solid 2px; outline-offset: -2px;}
.ipo-partner-calculator .all-tariffs-toggle{display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin-top: 10px; padding: 12px 4px 3px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(225, 228, 232) currentcolor currentcolor; border-image: none; background: transparent; color: rgb(201, 52, 47); cursor: pointer; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px;}
.ipo-partner-calculator .all-tariffs-toggle[aria-expanded="true"] svg{transform: rotate(180deg);}
.ipo-partner-calculator #other-tariffs{margin-top: 10px; max-height: 185px;}
.ipo-partner-calculator .tariff-more-note{font-size: 10px; margin: 10px 4px 0px; line-height: 1.5;}
.ipo-partner-calculator .own-capital-limit{margin-top: 10px; color: rgb(86, 97, 118);}
.ipo-partner-calculator .tariff-scroll-wrap{position: relative; padding-right: 9px;}
.ipo-partner-calculator .tariff-options{scrollbar-width: none;}
.ipo-partner-calculator .tariff-options::-webkit-scrollbar{display: none;}
.ipo-partner-calculator .tariff-scroll-rail{position: absolute; right: 0px; top: 0px; bottom: 0px; width: 5px; border-radius: 4px; background: rgb(228, 232, 238); touch-action: none; cursor: pointer;}
.ipo-partner-calculator .tariff-scroll-rail span{position: absolute; left: 0px; top: 0px; width: 100%; min-height: 24px; border-radius: 4px; background: rgb(201, 52, 47);}
.ipo-partner-calculator .tariff-scroll-rail.is-empty{visibility: hidden;}
.ipo-partner-calculator .node-strategy-note{font-size: 10px; font-weight: 400; color: rgb(105, 120, 142); line-height: 1.45;}
.ipo-partner-calculator .tree-wrap .node-data-row.node-capital-row dd{line-height: 1.45;}
.ipo-partner-calculator .turnover-breakdown-label{display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; min-width: 0px;}
.ipo-partner-calculator .section-label{display: flex; align-items: center; gap: 10px; min-width: 0px;}
.ipo-partner-calculator .section-icon{display: block; width: 36px; height: 36px; color: rgb(201, 52, 47); flex: 0 0 36px;}
.ipo-partner-calculator .turnover-calculator{margin-top: 26px; padding-top: 26px; border-top: 1px solid rgb(225, 228, 232);}
.ipo-partner-calculator .turnover-result-card{padding: 24px; border: 1px solid rgb(223, 227, 232); border-radius: 20px; background: rgb(240, 242, 245);}
.ipo-partner-calculator .turnover-result-card > #turnover-breakdown{margin-top: 20px; padding-top: 0px; border-top: 0px;}
.ipo-partner-calculator .turnover-result-badges{display: flex; align-items: center; flex-wrap: wrap; gap: 8px;}
.ipo-partner-calculator .turnover-result-heading{display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;}
.ipo-partner-calculator .turnover-result-heading h2{margin: 0px; font-size: 20px; font-weight: 500;}
.ipo-partner-calculator .turnover-result-copy{font-size: 13px; margin: 14px 0px 0px;}
.ipo-partner-calculator .turnover-result-total{display: block; font-size: clamp(32px, 7vw, 44px); font-weight: 400; line-height: 1.12; letter-spacing: -0.035em; color: rgb(201, 52, 47); margin: 20px 0px 8px; overflow-wrap: anywhere;}
.ipo-partner-calculator .turnover-rate-note{font-size: 11px; color: rgb(105, 120, 142);}
.ipo-partner-calculator .turnover-sources{display: grid; grid-template-columns: 1fr 1fr; gap: 18px; border-top: 1px solid rgb(220, 224, 230); padding-top: 16px; margin-top: 20px;}
.ipo-partner-calculator .turnover-sources small{display: block; font-size: 11px; color: rgb(105, 120, 142);}
.ipo-partner-calculator .turnover-sources strong{display: block; font-weight: 500; font-size: 19px; margin-top: 5px; overflow-wrap: anywhere;}
.ipo-partner-calculator .turnover-cap-note{border-top: 1px solid rgb(220, 224, 230); margin-top: 18px; padding-top: 14px; font-size: 12px; line-height: 1.6;}
.ipo-partner-calculator .turnover-line-label{flex: 1 1 0%; min-width: 0px;}
.ipo-partner-calculator .turnover-line-label small{display: block; font-size: 11px; color: rgb(105, 120, 142); font-weight: 400; margin-top: 4px;}
.ipo-partner-calculator .turnover-line-total{font-weight: 500; overflow-wrap: anywhere; max-width: 50%; text-align: right; margin-left: auto;}
.ipo-partner-calculator .turnover-line-meta{color: rgb(105, 120, 142); line-height: 1.7; font-size: 11px !important;}
.ipo-partner-calculator .turnover-ledger{border-collapse: collapse; width: 100%; font-size: 12px; margin-top: 14px; table-layout: fixed;}
.ipo-partner-calculator .turnover-ledger th{font-weight: 400; color: rgb(105, 120, 142); font-size: 10px; text-align: right; padding: 10px 8px; border-bottom: 1px solid rgb(223, 227, 232);}
.ipo-partner-calculator .turnover-ledger th:first-child{width: 27%; text-align: left;}
.ipo-partner-calculator .turnover-ledger td{padding: 13px 8px; border-bottom: 1px solid rgb(229, 232, 237); text-align: right; overflow-wrap: anywhere; vertical-align: top; font-variant-numeric: tabular-nums;}
.ipo-partner-calculator .turnover-ledger .ledger-name{text-align: left;}
.ipo-partner-calculator .ledger-name b{display: block; font-size: 12px; font-weight: 500;}
.ipo-partner-calculator .turnover-ledger small{display: block; font-size: 10px; line-height: 1.5; font-weight: 400; color: rgb(105, 120, 142); margin-top: 5px;}
.ipo-partner-calculator .turnover-ledger .ledger-payout{color: rgb(201, 52, 47); font-weight: 500;}
.ipo-partner-calculator .turnover-pages{display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; margin: 18px 0px 8px;}
.ipo-partner-calculator .turnover-pages span{font-size: 11px; color: rgb(105, 120, 142);}
.ipo-partner-calculator .turnover-pages button:disabled{opacity: 0.3;}
.ipo-partner-calculator .turnover-pages .quiet{padding: 6px 9px;}
@media (max-width: 600px) {.ipo-partner-calculator .turnover-result-card{padding: 20px 18px;}
.ipo-partner-calculator .turnover-result-heading h2{font-size: 18px;}
.ipo-partner-calculator .turnover-result-heading .badge{font-size: 9px;}
.ipo-partner-calculator .turnover-ledger,.ipo-partner-calculator .turnover-ledger tbody{display: block;}
.ipo-partner-calculator .turnover-ledger thead{display: none;}
.ipo-partner-calculator .turnover-ledger tr{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); grid-template-areas: "name payout" "fee analytics" "base rate"; gap: 12px 18px; border: 1px solid rgb(225, 228, 232); border-radius: 12px; padding: 14px; margin-bottom: 12px; background: rgb(255, 255, 255);}
.ipo-partner-calculator .turnover-ledger td{display: block; padding: 0px; border: 0px; font-size: 12px; text-align: left;}
.ipo-partner-calculator .turnover-ledger td::before{content: attr(data-label); display: block; font-size: 10px; color: rgb(105, 120, 142); line-height: 1.4; margin-bottom: 4px; font-weight: 400;}
.ipo-partner-calculator .turnover-ledger .ledger-name{grid-area: name;}
.ipo-partner-calculator .turnover-ledger .ledger-name::before{display: none;}
.ipo-partner-calculator .turnover-ledger .ledger-payout{grid-area: payout; text-align: right; font-size: 16px;}
.ipo-partner-calculator .turnover-ledger .ledger-fee{grid-area: fee;}
.ipo-partner-calculator .turnover-ledger .ledger-channel{grid-area: analytics;}
.ipo-partner-calculator .turnover-ledger .ledger-base{grid-area: base;}
.ipo-partner-calculator .turnover-ledger .ledger-rate{grid-area: rate;}
.ipo-partner-calculator .turnover-line-total{max-width: 42%;}
.ipo-partner-calculator .turnover-sources strong{font-size: 17px;}}
.ipo-partner-calculator .planner-period{font-size: 12px; line-height: 1.5; color: rgb(105, 120, 142); text-align: center; margin: -10px auto 24px; max-width: 400px;}
.ipo-partner-calculator .turnover-annual-label{font-size: 12px; color: rgb(25, 36, 59); margin: 20px 0px 0px;}
.ipo-partner-calculator .turnover-annual-label + .turnover-result-total{margin-top: 6px;}
.ipo-partner-calculator .save-row{position: relative;}
.ipo-partner-calculator .save-future-note{position: absolute; right: 0px; bottom: calc(100% + 10px); z-index: 40; max-width: min(320px, 100%); padding: 14px 18px; border: 1px solid rgb(225, 228, 232); border-radius: 14px; background: rgb(255, 255, 255); color: rgb(25, 36, 59); text-align: left; font-size: 13px; line-height: 1.5; box-shadow: rgba(25, 36, 59, 0.145) 0px 8px 25px;}
.ipo-partner-calculator{position:relative;left:50%;width:100vw;margin-left:-50vw;text-align:left;scroll-margin-top:16px}.ipo-partner-calculator .partner-calculator-heading span{display:block;color:#c9342f}