.calc-page{--co: rgb(255,90,0);--cod: rgb(230,81,0);--cb: rgb(1,1,1);--cgl: rgb(245,245,245);--cgs: rgb(250,250,250);--cgm: rgb(242,242,242);--cgt: rgb(149,149,149);--cgi: rgb(181,181,181);--cbl: rgb(0,119,255);--cgr: rgb(0,153,0);--crd: rgb(255,0,0)}.cp-cont{max-width:1142px;margin:0 auto;padding:0 24px}.cp-bar{position:fixed;top:0;left:0;right:0;height:4px;background:var(--cgm);z-index:9999}#cp-bar-fill{height:100%;width:0%;background:var(--co);transition:width .1s linear}.cp-hero{padding:24px 0 48px;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.calc-page .hero-tag{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--co);padding:6px 14px;border-radius:16px;background:#ff5a0014;margin-bottom:24px}.cp-hero h1{font-size:clamp(30px,7vw,56px);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0 0 20px;color:var(--cb)}.cp-hero h1 em{font-style:normal;color:var(--co)}.cp-hero p{font-size:16px;line-height:1.55;color:var(--cb);max-width:460px;margin:0 0 12px}.cp-hero p+p{color:var(--cbl)}.cp-hv{position:relative;background:var(--cgs);border:1px solid var(--cgl);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:16px}.cp-hv:before{content:"";position:absolute;top:20px;right:-16px;width:80px;height:80px;border-radius:16px;background:var(--co);opacity:.08}.calc-page .hv-row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--cgl)}.calc-page .hv-row:last-child{border-bottom:0}.calc-page .hv-row .label{font-size:13px;color:var(--cgt)}.calc-page .hv-row .value{font-size:22px;font-weight:700;color:var(--cb)}.calc-page .hv-row.accent .value{color:var(--co)}.calc-page .hv-bars{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px}.calc-page .hv-bar{background:#fff;border:1px solid var(--cgl);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}.calc-page .hv-bar .year{font-size:12px;color:var(--cgt);font-weight:500}.calc-page .hv-bar .amount{font-size:18px;font-weight:700}.cp-sec{padding:64px 0;border-top:1px solid var(--cgl)}.cp-sec.cp-alt{background:var(--cgs)}.cp-sec h2{font-size:clamp(26px,5vw,36px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 8px;color:var(--cb)}.cp-sec .sub{font-size:16px;color:var(--cbl);margin:0 0 36px}.cp-sec h3{font-size:20px;font-weight:700;margin:0 0 12px;color:var(--cb)}.cp-sec h4{color:var(--cb)}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 32px;border-radius:24px;border:0;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap}.cp-btn-primary{background:var(--co);color:#fff}.cp-btn-primary:hover{background:var(--cod)}.cp-pdf-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:18px;background:var(--cgs);border:1px solid var(--cgl);font-size:13px;font-weight:600;color:var(--cb);cursor:pointer;font-family:inherit;margin-top:20px}.cp-pdf-btn:hover{border-color:var(--co);color:var(--co)}.cp-pdf-btn svg{width:14px;height:14px}.calc-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 32px;border-radius:24px;border:0;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap;background:none;color:inherit}.calc-page .btn-sm{height:36px;padding:0 20px;font-size:13px}.calc-page .btn-ghost{border:2px solid var(--cgl);color:var(--co)}.calc-page .btn-ghost:hover{border-color:var(--co)}.calc-page .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}.calc-page .field{display:flex;flex-direction:column;gap:6px}.calc-page .field label{font-size:13px;color:var(--cgt);font-weight:500;display:flex;justify-content:space-between;align-items:baseline}.calc-page .field label .hint{color:var(--cgi);font-size:11px}.calc-page .tip{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--cgl);color:var(--cgt);font-size:10px;font-weight:700;font-family:inherit;margin-left:6px;cursor:help;position:relative;vertical-align:middle}.calc-page .tip:hover{background:var(--co);color:#fff}.calc-page .tip[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--cb);color:#fff;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.5;width:240px;white-space:normal;text-align:left;z-index:100;pointer-events:none;box-shadow:0 8px 24px #0000002e}.calc-page .tip[data-tip]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--cb);z-index:100}.calc-page .field .input-wrap{position:relative;display:flex;align-items:center}.calc-page .field input{width:100%;height:48px;padding:0 14px;border:1px solid var(--cgl);border-radius:8px;background:#fff;outline:none;font-weight:500;font-size:15px;font-family:inherit;transition:border-color .15s}.calc-page .field input:focus{border-color:var(--co)}.calc-page .field .suffix{position:absolute;right:14px;font-size:13px;color:var(--cgt);pointer-events:none}.calc-page .field.with-suffix input{padding-right:36px}.calc-page .product-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}.calc-page .product-form-card,.calc-page .computed-card,.calc-page .channel-card,.calc-page .totals-card{background:#fff;border:1px solid var(--cgl);border-radius:16px;padding:28px}.calc-page .computed-card .stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--cgl)}.calc-page .computed-card .stat-row:last-child{border-bottom:0;padding-bottom:0}.calc-page .computed-card .stat-row:first-child{padding-top:0}.calc-page .computed-card .stat-row .k{font-size:13px;color:var(--cgt);max-width:60%}.calc-page .computed-card .stat-row .v{font-size:22px;font-weight:700;color:var(--cb)}.calc-page .computed-card .stat-row .v small{font-size:12px;color:var(--cgt);font-weight:500;margin-left:4px}.calc-page .computed-card .stat-row.hero-stat .v{font-size:28px;color:var(--co)}.calc-page .frequency-builder{margin-top:20px;padding:16px;background:var(--cgs);border-radius:12px;border:1px solid var(--cgl)}.calc-page .frequency-builder h4{margin:0 0 6px;font-size:14px;font-weight:600}.calc-page .freq-hint{font-size:12px;color:var(--cgt);margin:0 0 12px}.calc-page .freq-row{display:grid;grid-template-columns:1fr 1fr 28px;gap:8px;margin-bottom:8px;align-items:center}.calc-page .freq-row input{height:36px;padding:0 10px;border:1px solid var(--cgl);border-radius:6px;background:#fff;font-size:13px;font-weight:500;text-align:right;font-family:inherit;outline:none}.calc-page .freq-row input:focus{border-color:var(--co)}.calc-page .x-btn{width:28px;height:28px;border-radius:14px;background:#fff;border:1px solid var(--cgl);color:var(--cgi);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.calc-page .x-btn:hover{color:var(--crd);border-color:var(--crd)}.calc-page .add-row-btn{font-size:12px;color:var(--co);font-weight:600;margin-top:4px;background:none;border:0;cursor:pointer;font-family:inherit;display:block}.calc-page .freq-result{margin-top:12px;font-size:13px;color:var(--cgt);display:flex;justify-content:space-between}.calc-page .freq-result b{color:var(--cb);font-size:14px}.calc-page .channels-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:32px}.calc-page .channels-header .left h2{margin-bottom:4px}.calc-page .add-channel{color:var(--co);font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;font-family:inherit}.calc-page .add-channel .plus{width:24px;height:24px;border-radius:12px;border:1.5px solid var(--co);display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.calc-page .channel-list{display:flex;flex-direction:column;gap:16px}.calc-page .channel-card{padding:0;overflow:hidden}.calc-page .ch-summary{display:grid;grid-template-columns:28px 1.6fr 1.2fr 1fr 1fr 32px;gap:20px;align-items:center;padding:20px 24px;cursor:pointer}.calc-page .ch-summary .name input{border:0;background:transparent;padding:0;font-size:16px;font-weight:700;outline:none;width:100%;font-family:inherit}.calc-page .ch-summary .name input:focus{color:var(--co)}.calc-page .ch-color{width:14px;height:14px;border-radius:50%;flex-shrink:0}.calc-page .ch-meta{font-size:13px;color:var(--cgt)}.calc-page .ch-metric{font-size:13px;color:var(--cgt);display:flex;flex-direction:column}.calc-page .ch-metric b{color:var(--cb);font-weight:700;font-size:15px;margin-top:2px}.calc-page .ch-metric.profit b{color:var(--cgr)}.calc-page .ch-metric.profit.neg b{color:var(--crd)}.calc-page .ch-toggle{width:28px;height:28px;border-radius:14px;background:var(--cgs);display:flex;align-items:center;justify-content:center;transition:transform .2s}.calc-page .channel-card.open .ch-toggle{transform:rotate(180deg)}.calc-page .ch-body{display:none;padding:4px 24px 24px;border-top:1px solid var(--cgl)}.calc-page .channel-card.open .ch-body{display:block}.calc-page .ch-body-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding-top:20px}.calc-page .cost-tabs{display:flex;gap:6px;padding:4px;background:var(--cgs);border-radius:10px;margin-bottom:16px}.calc-page .cost-tab{flex:1;height:36px;border-radius:8px;font-size:13px;font-weight:500;color:var(--cgt);background:none;border:0;cursor:pointer;font-family:inherit}.calc-page .cost-tab.active{background:#fff;color:var(--cb);font-weight:700;box-shadow:0 1px 3px #0000000a}.calc-page .derived{background:var(--cgs);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.calc-page .derived .d-row{display:flex;justify-content:space-between;align-items:baseline}.calc-page .derived .d-row .k{font-size:13px;color:var(--cgt);max-width:60%}.calc-page .derived .d-row .v{font-size:18px;font-weight:700;color:var(--cb)}.calc-page .derived .d-row .v.g{color:var(--cgr)}.calc-page .derived .d-row .v.r{color:var(--crd)}.calc-page .derived .d-warn{font-size:12px;color:var(--crd)}.calc-page .derived hr{border:0;border-top:1px solid var(--cgl);margin:0}.calc-page .totals-controls{display:flex;gap:24px;align-items:center;margin-bottom:24px;background:#fff;padding:16px 24px;border-radius:12px;border:1px solid var(--cgl);flex-wrap:wrap}.calc-page .horizon-pills{display:flex;gap:8px}.calc-page .horizon-pill{height:36px;padding:0 16px;border-radius:18px;border:1px solid var(--cgl);background:#fff;font-size:13px;font-weight:600;color:var(--cb);cursor:pointer;font-family:inherit}.calc-page .horizon-pill.active{background:var(--cb);border-color:var(--cb);color:#fff}.calc-page .kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.calc-page .kpi-card{background:#fff;border:1px solid var(--cgl);border-radius:16px;padding:24px}.calc-page .kpi-card .k{font-size:13px;color:var(--cgt);margin-bottom:8px}.calc-page .kpi-card .v{font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--cb)}.calc-page .kpi-card .v.g{color:var(--cgr)}.calc-page .kpi-card .v.r{color:var(--crd)}.calc-page .kpi-card .meta{font-size:12px;color:var(--cgt);margin-top:4px}.calc-page .totals-card{padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.calc-page .totals-card table{width:100%;border-collapse:collapse;font-size:14px}.calc-page .totals-card thead th{text-align:right;padding:18px 16px;font-size:12px;color:var(--cgt);font-weight:500;border-bottom:1px solid var(--cgl);white-space:nowrap}.calc-page .totals-card thead th:first-child{text-align:left;padding-left:28px}.calc-page .totals-card tbody td{text-align:right;padding:16px;font-weight:500;font-size:14px;border-bottom:1px solid var(--cgl);white-space:nowrap}.calc-page .totals-card tbody td:first-child{text-align:left;padding-left:28px;font-weight:600}.calc-page .totals-card tbody td .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:10px;vertical-align:middle}.calc-page .totals-card tbody tr.total{background:var(--cgs)}.calc-page .totals-card tbody tr.total td{font-weight:700}.calc-page .totals-card tbody tr:last-child td{border-bottom:0}.calc-page .num-pos{color:var(--cgr);font-weight:700}.calc-page .num-neg{color:var(--crd);font-weight:700}.calc-page .chart-card{background:#fff;border:1px solid var(--cgl);border-radius:16px;padding:28px;margin-top:24px}.calc-page .chart-card h3{margin:0 0 16px}.calc-page .chart-svg{width:100%}.calc-page .chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;color:var(--cgt)}.calc-page .chart-legend .li{display:inline-flex;align-items:center;gap:6px}.calc-page .chart-legend .li .sw{width:12px;height:12px;border-radius:3px;display:inline-block}.calc-page .ch-yr-bar{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.calc-page .ch-yr-bar.visible{opacity:1;transform:translateY(0)}.calc-page .cf-line{transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.calc-page .ch-monthly-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--cbl);font-weight:600;background:none;border:0;cursor:pointer;font-family:inherit;margin-top:16px;padding:0}.calc-page .ch-monthly-toggle:hover{color:var(--co)}.calc-page .ch-monthly{overflow-x:auto;margin-top:8px;border-top:1px solid var(--cgl);padding-top:12px}.calc-page .ch-monthly table{border-collapse:collapse;font-size:12px;white-space:nowrap}.calc-page .ch-monthly thead th{font-size:11px;color:var(--cgt);font-weight:500;padding:8px 10px;border-bottom:2px solid var(--cgl);text-align:right;background:var(--cgs)}.calc-page .ch-monthly thead th:first-child{text-align:center}.calc-page .ch-monthly tbody td{padding:5px 10px;text-align:right;border-bottom:1px solid var(--cgl)}.calc-page .ch-monthly tbody td:first-child{text-align:center;font-weight:700;border-right:1px solid var(--cgl)}.calc-page .ch-monthly tbody .qrow td{background:#ff5a000a}.calc-page .ch-monthly tbody tr:hover td{background:#00000005}.calc-page .ch-monthly tbody tr:last-child td{border-bottom:0}.calc-page .ch-mt-yr td{background:var(--cgl)!important}.calc-page .cta{background:var(--cb);color:#fff;border-radius:24px;padding:56px;display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center;margin:0 0 64px}.calc-page .cta h2{color:#fff;font-size:clamp(24px,5vw,32px);line-height:1.15;margin:0 0 12px}.calc-page .cta p{color:#ffffffb3;font-size:16px;max-width:540px}.calc-page .cta .right{text-align:right}.calc-page .muted{color:var(--cgt)}@media(max-width:900px){.cp-hero,.calc-page .product-grid,.calc-page .ch-body-grid,.calc-page .cta{grid-template-columns:1fr;gap:24px}.calc-page .kpi-grid{grid-template-columns:repeat(2,1fr)}.calc-page .ch-summary{grid-template-columns:12px 1fr 80px 28px;gap:12px;padding:16px}.calc-page .ch-meta,.calc-page .ch-metric:not(.profit){display:none}}@media(max-width:640px){.cp-cont{padding:0 16px}.cp-sec{padding:40px 0}.calc-page .product-form-card,.calc-page .computed-card,.calc-page .totals-card{padding:20px}.calc-page .ch-summary{padding:14px 16px}.calc-page .ch-body{padding:4px 16px 20px}.calc-page .form-grid{grid-template-columns:1fr;gap:12px}.calc-page .field input,.calc-page .freq-row input{font-size:16px}.calc-page .cta{padding:28px}.calc-page .cta .right{text-align:left}.calc-page .tip[data-tip]:hover:after{width:min(240px,calc(100vw - 48px))}.calc-page .totals-card,.calc-page .ch-monthly{position:relative}}@media print{@page{size:A4;margin:12mm}.cp-bar,.calc-page .add-channel,.calc-page .ch-toggle,.calc-page .x-btn,.calc-page .add-row-btn,.calc-page .horizon-pills,.calc-page .tip,.calc-page .cta,.cp-pdf-btn{display:none!important}.cp-sec{padding:16px 0;border:0;background:#fff!important}.calc-page .channel-card{break-inside:avoid}.calc-page .ch-body{display:block!important}.calc-page .product-grid,.calc-page .ch-body-grid{grid-template-columns:1fr!important;gap:16px}.calc-page .kpi-grid{grid-template-columns:repeat(4,1fr);gap:8px}.calc-page .kpi-card .v{font-size:20px}.cp-hero{grid-template-columns:1fr 1fr;gap:24px}.cp-hero h1{font-size:28px}.cp-sec h2{font-size:22px!important}}
