.qcost{--qc-ink:#25222c;--qc-muted:#68636e;--qc-line:#e6e2eb;--qc-purple:#7046a1;--qc-soft:#f7f4fa;color:var(--qc-ink);font-size:14px;line-height:1.6}
.qcost *{box-sizing:border-box}.qcost [hidden]{display:none!important}
.qcost-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);border:1px solid var(--qc-line);border-radius:20px;overflow:hidden;background:#fff}
.qcost-form{padding:28px;min-width:0}.qcost h3{font-size:23px;letter-spacing:-.025em;line-height:1.3;margin:0 0 9px}
.qcost .qcost-hint{font-size:12px;color:var(--qc-muted);font-weight:400;margin:6px 0 17px}
.qcost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.qcost label{display:flex;flex-direction:column;justify-content:flex-end;gap:7px;font-weight:650;font-size:12px;line-height:1.5}
.qcost input,.qcost select{width:100%;min-width:0;padding:11px 12px;border:1px solid #d9d2e1;border-radius:8px;background:#fff;color:var(--qc-ink);font:inherit;font-size:15px;font-variant-numeric:tabular-nums}
.qcost input:read-only{background:var(--qc-soft)}
.qcost input:focus-visible,.qcost select:focus-visible,.qcost summary:focus-visible,.qcost a:focus-visible,.qcost button:focus-visible,.qcost-table-scroll:focus-visible,.qcost-comparison h3:focus{outline:3px solid #b8a0d5;outline-offset:4px}
.qcost-options{margin-top:22px;padding-top:17px;border-top:1px solid var(--qc-line);font-size:13px;color:var(--qc-ink)}
.qcost summary{cursor:pointer;font-weight:700}.qcost-options[open]>summary{margin-bottom:15px}
.qcost-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;margin-top:22px;padding:12px 18px;border:1px solid var(--qc-purple);border-radius:9px;background:var(--qc-purple);color:#fff;text-decoration:none;font:inherit;font-size:13px;font-weight:750;cursor:pointer;line-height:1.5}.qcost-button:hover{background:#5f388d}
.qcost-summary{background:#26212d;color:#fff;padding:30px;display:flex;flex-direction:column;align-items:stretch;min-width:0}
.qcost-summary h3{font-size:26px;margin-top:12px}.qcost-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#dac6ef}
.qcost-summary-label{margin:14px 0 4px;font-size:12px;color:#ddd2e6}
.qcost-price-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.qcost-price-line>span{font-size:13px;color:var(--qc-muted);font-weight:500}.qcost-summary .qcost-price-line>span{color:#d3c8dd}
.qcost-hero-number{font-size:clamp(38px,4vw,52px);font-weight:800;letter-spacing:-.05em;line-height:1.2;overflow-wrap:anywhere}
.qcost-summary-sub{font-size:12px;color:#e1d8e8;margin:8px 0}.qcost-yearly{font-size:12px;font-weight:600;color:#e4d2fa;margin:8px 0 15px}
.qcost .qcost-cta{align-self:flex-start;color:#fff;background:#7950ab;border-color:#9c7bbf;margin:12px 0 20px}
.qcost-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;padding-top:16px;border-top:1px solid #514958}
.qcost-coverage dt{font-size:10px;color:#d5cadd;line-height:1.5}.qcost-coverage dd{font-size:23px;font-weight:750;margin:5px 0 0;font-variant-numeric:tabular-nums}
.qcost-remainder{font-size:11px;line-height:1.65;color:#dfd3e9;margin:10px 0 0}
.qcost-cost-lines{margin:0 0 16px;display:grid;gap:9px}.qcost-cost-lines>div{display:flex;justify-content:space-between;gap:16px}
.qcost-cost-lines dt{font-size:11px;color:#d5cadd}.qcost-cost-lines dd{font-size:13px;margin:0;font-weight:650;white-space:nowrap}
.qcost-cost-lines>div:last-child{padding-top:9px;border-top:1px solid #514958}
.qcost-benefit{background:#edf7f1;border:1px solid #dcefe3;border-radius:10px;padding:14px;color:#255b43;margin-top:18px}
.qcost-benefit-label{display:block;font-size:12px;line-height:1.55;font-weight:800;letter-spacing:.03em}.qcost-benefit-value{display:block;margin:5px 0;font-size:23px;line-height:1.3;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.qcost .qcost-benefit p{font-size:11px;line-height:1.7;margin:5px 0 0;color:#4a6858}.qcost-benefit.is-negative{background:#fcf1ee;border-color:#f0ded8;color:#9b5145}
.qcost .qcost-benefit.is-negative p{color:#846159}.qcost-summary .qcost-benefit{margin-top:0}
.qcost-benefit-explanation{margin-top:10px;font-size:11px;line-height:1.6}.qcost-benefit-explanation>summary{font-weight:650}.qcost .qcost-benefit-explanation p{font-size:11px;line-height:1.6;margin:8px 0 0}
.qcost-volume-notice{margin-top:18px;padding:14px;border:1px solid #ecd08b;border-radius:10px;background:#fff7df;color:#725014}
.qcost-volume-notice>strong{display:block;font-size:13px;line-height:1.6}.qcost .qcost-volume-notice p{margin:8px 0 0;font-size:12px;line-height:1.7;color:#725014}.qcost .qcost-volume-notice .qcost-volume-current{font-size:11px}
.qcost .qcost-edit-volume{width:100%;min-height:40px;margin-top:13px;padding:9px 10px;border-color:#bd9139;background:#fffdf5;color:#725014;font-size:12px;line-height:1.5}.qcost .qcost-edit-volume:hover{background:#f9e9bb;border-color:#916514}
.qcost-existing{font-size:12px;color:#d5cadd;border-top:1px solid #514958;padding-top:14px;margin-top:6px}
.qcost-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;margin:16px 0;padding:0}
.qcost-summary-stats dt{font-size:11px;color:#c8bdcf}.qcost-summary-stats dd{font-size:17px;font-weight:700;margin:4px 0;font-variant-numeric:tabular-nums}
.qcost-summary-note{font-size:11px;color:#c8bdcf;line-height:1.7;margin:14px 0 0}
.qcost-breakdown{margin-top:24px;padding:19px 22px;border:1px solid var(--qc-line);border-radius:12px;font-size:14px;color:var(--qc-ink);background:#fff}
.qcost-table-scroll{overflow-x:auto;margin-top:17px}.qcost-table{width:100%;min-width:380px;border-collapse:collapse;font-size:12px}
.qcost-table th,.qcost-table td{padding:10px 8px;border-bottom:1px solid var(--qc-line)}.qcost-table th{text-align:left;font-weight:650}
.qcost-table td,.qcost-table thead th:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.qcost-table thead{color:var(--qc-muted)}.qcost-total{font-weight:800;background:var(--qc-soft)}
.qcost-comparison{scroll-margin-top:24px}.qcost-comparison-head{margin:30px 0 18px}.qcost-comparison-head p{margin:7px 0;color:var(--qc-muted);font-size:12px}
.qcost-scenario{padding:16px 20px;margin:20px 0 0;border:1px solid #ded3eb;border-radius:12px;background:var(--qc-soft)}
.qcost-scenario h4{font-size:18px;line-height:1.4;margin:0 0 6px}.qcost .qcost-scenario-intro{font-size:13px;color:var(--qc-muted);margin:0}
.qcost-scenario-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}
.qcost-scenario-stats dt{font-size:12px;color:var(--qc-muted);line-height:1.6}.qcost-scenario-stats dd{margin:5px 0 0;font-size:clamp(19px,2vw,25px);line-height:1.4;font-weight:750;color:#513373;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.qcost .qcost-scenario-note{font-size:12px;line-height:1.7;color:var(--qc-muted);margin:7px 0 0}
.qcost-campaign{padding:20px 24px;margin-bottom:18px;border:1px solid #d8c6ec;border-radius:14px;background:linear-gradient(120deg,#f1e8fc,#fbf8ff);box-shadow:0 4px 16px #7046a10c}.qcost-campaign strong{display:block;font-size:19px;line-height:1.4;color:#513373}.qcost .qcost-campaign p{font-size:12px;line-height:1.7;margin:7px 0 0;color:var(--qc-muted)}
.qcost-campaign-tag{display:inline-block;padding:4px 9px;margin-bottom:9px;border-radius:5px;background:var(--qc-purple);color:#fff;font-size:10px;font-weight:800;letter-spacing:.05em}
.qcost .qcost-offer-label{margin:12px 0 7px;font-size:11px;font-weight:800;color:var(--qc-purple);letter-spacing:.02em}
.qcost .qcost-previous-price{margin:0 0 3px;color:var(--qc-muted);font-size:13px}.qcost-previous-price del{font-weight:650}.qcost-summary .qcost-previous-price{color:#d3c8dd}
.qcost-plan .qcost-benefit{margin-bottom:0}.qcost-plan .qcost-benefit-value{font-size:25px}.qcost-plan .qcost-benefit p:last-child{font-size:10px}
.qcost-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.qcost-plan-grid.is-custom{grid-template-columns:1fr}.qcost-custom{padding:28px;border:2px solid var(--qc-purple);border-radius:16px;background:linear-gradient(135deg,#f2edf8,#fff 75%);box-shadow:0 8px 24px #7046a11a}.qcost-custom h4{margin:0 0 12px;font-size:23px;line-height:1.35;letter-spacing:-.02em}.qcost-custom p,.qcost-custom li{font-size:14px;color:var(--qc-muted);line-height:1.8}.qcost-custom ul{padding-left:20px;margin:16px 0}.qcost-custom .qcost-cta{margin:8px 0 12px}.qcost .qcost-custom .qcost-hint{margin:0;font-size:12px}.qcost-custom-volume{grid-template-columns:repeat(2,minmax(0,1fr))}
.qcost-plan{display:flex;flex-direction:column;min-width:0;padding:22px 17px;border:1px solid var(--qc-line);border-radius:14px;background:#fff}
.qcost-plan.is-recommended{border:2px solid var(--qc-purple);padding:21px 16px;box-shadow:0 8px 24px #7046a126,0 2px 6px #7046a114}
.qcost-plan.is-limit-warning{border:2px solid #b42318;padding:21px 16px;box-shadow:0 8px 24px #b423181a,0 2px 6px #b423180d}
.qcost-plan-tag{display:block;min-height:32px;font-size:10px;letter-spacing:.03em;font-weight:800;color:var(--qc-muted);line-height:1.5}.is-recommended .qcost-plan-tag{color:var(--qc-purple)}
.qcost .qcost-plan-tag.is-limit-warning{color:#b42318;font-size:12px;letter-spacing:0;line-height:1.5}
.qcost-plan h4{margin:6px 0;font-size:19px;line-height:1.3;letter-spacing:-.02em}.qcost-plan .qcost-hint{margin:7px 0}
.qcost-plan-price{display:block;color:var(--qc-ink);font-size:35px;line-height:1.3;letter-spacing:-.035em;font-weight:800;overflow-wrap:anywhere}
.qcost-plan-features{list-style:none;padding:20px 0;margin:auto 0 16px;border-bottom:1px solid var(--qc-line);font-size:15px;font-weight:650;line-height:1.5}
.qcost-plan-features li{display:flex;align-items:baseline;gap:9px}.qcost-plan-features li+li{margin-top:16px}.qcost-plan-features strong{flex-shrink:0;font-size:24px;font-weight:800;line-height:1.25;letter-spacing:-.025em;color:var(--qc-purple);font-variant-numeric:tabular-nums}.qcost-plan-features span{min-width:0}
.qcost .qcost-plan-fit{font-size:13px;line-height:1.7;margin:16px 0 0}.qcost .qcost-fit-note{font-size:12px;line-height:1.7;margin:10px 0 20px;color:var(--qc-muted)}.is-recommended .qcost-fit-note{color:#513373}
.qcost-plan-stats{display:grid;gap:10px;margin:18px 0 0}.qcost-plan-stats>div{border-top:1px solid #eeeaf2;padding-top:9px}
.qcost-plan-stats dt{font-size:11px;color:var(--qc-muted)}.qcost-plan-stats dd{margin:3px 0;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}
.qcost .qcost-price-note,.qcost .qcost-limit-note{font-size:11px;line-height:1.65;margin:12px 0 0;color:var(--qc-muted)}.qcost .qcost-limit-note{color:#805d21}
.qcost-plan-details{font-size:12px;color:var(--qc-muted);margin:16px 0 0}.qcost-plan-details .qcost-plan-stats{margin-top:10px}.qcost-plan-details>p{font-size:11px;line-height:1.7}
.qcost .qcost-plan-link{margin-top:0;padding:11px 9px;font-size:12px;background:#fff;color:var(--qc-purple)}.qcost .qcost-plan-link:hover{background:var(--qc-soft)}
.qcost .qcost-plan-link.is-primary{background:var(--qc-purple);color:#fff}.qcost .qcost-plan-link.is-primary:hover{background:#5f388d}
.qcost-note{background:var(--qc-soft);padding:16px 18px;border-radius:10px;color:var(--qc-muted);font-size:12px;margin:20px 0}.qcost-note.is-warning{background:#fff5e1;color:#7d5819}
.qcost-method{color:var(--qc-muted);font-size:12px;line-height:1.8}.qcost-method summary{color:var(--qc-ink)}.qcost-method p{margin:12px 0}.qcost-error{font-size:12px;color:#a43737;margin-bottom:0}
.qcost-compact .qcost-form{padding:26px}.qcost-compact .qcost-summary{padding:27px}
@media(max-width:1000px){.qcost-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qcost-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
@media(max-width:730px){.qcost-layout{grid-template-columns:1fr}.qcost-form,.qcost-summary,.qcost-compact .qcost-form,.qcost-compact .qcost-summary{padding:23px}.qcost-summary-stats{gap:15px}.qcost-plan-grid{gap:12px}.qcost-plan{padding:19px 15px}.qcost-plan.is-recommended,.qcost-plan.is-limit-warning{padding:18px 14px}}
@media(max-width:730px){.qcost-scenario{padding:20px}.qcost-scenario-stats{grid-template-columns:1fr;gap:14px;margin:17px 0}.qcost-scenario-stats>div+div{padding-top:13px;border-top:1px solid #ded3eb}.qcost-campaign{padding:16px 18px}}
@media(max-width:450px){.qcost-fields{grid-template-columns:1fr}.qcost-plan-grid{grid-template-columns:1fr}.qcost-plan-tag{min-height:0}.qcost-form,.qcost-summary,.qcost-compact .qcost-form,.qcost-compact .qcost-summary{padding:20px}.qcost-summary-stats dd{font-size:17px}.qcost h3{font-size:22px}.qcost-breakdown{padding:16px 12px}.qcost-coverage{gap:9px}.qcost-coverage dd{font-size:21px}}
