.cost-post{--card:#181818;--ink:#f3f3f3;--ink2:#b4b4b4;--grid:#2c2c2c;--red:#e63946;--neu:#8f8f8f;--fade:#7a2a30;--lab:200px}.cp-chart{color:var(--ink);background:var(--card);border:1px solid var(--grid);border-radius:14px;min-width:0;margin:0 0 1em;padding:22px 22px 16px;overflow:hidden}.cp-chart h3{margin:0 0 .15em;font-size:1.1rem;line-height:1.3}.cp-sub{color:var(--ink2);margin:0 0 1.1em;font-size:.9rem}figcaption{color:var(--ink2);border-top:1px solid var(--grid);margin-top:1em;padding-top:.7em;font-size:.82rem;line-height:1.45}.cp-note{color:var(--ink2);margin:.9em 0 0;font-size:.92rem}h4{color:var(--ink2);margin:0 0 .6em;font-size:.9rem;font-weight:600}.cp-bars .cp-brow{grid-template-columns:minmax(90px,38%) minmax(0,1fr) auto;align-items:center;gap:8px;margin:.42em 0;font-size:.85rem;display:grid}.cp-btrack{background:0 0;height:12px;display:block}.cp-bfill{background:var(--neu);border-radius:0 4px 4px 0;height:12px;display:block}.cp-bfill.cp-hi{background:var(--red)}.cp-bval{font-variant-numeric:tabular-nums;text-align:right;min-width:4.6em}.cp-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}@media (width<=640px){.cp-two{grid-template-columns:1fr}}.cp-ranges{position:relative}.cp-rrow{grid-template-columns:var(--lab) minmax(0,1fr);align-items:center;margin:.5em 0;font-size:.88rem;display:grid}.cp-rtrack{background:linear-gradient(var(--grid),var(--grid)) left center/100% 1px no-repeat;height:30px;display:block;position:relative}.cp-seg{border-radius:4px;height:12px;position:absolute;top:5px}.cp-seg.cp-red{background:var(--red)}.cp-seg.cp-fade{background:var(--fade)}.cp-stext{white-space:nowrap;color:var(--ink);font-size:.8rem;position:absolute;top:18px}.cp-stext i{color:var(--ink2);font-style:normal}.cp-axis{margin-top:.2em}.cp-axis .cp-rtrack{background:0 0;height:20px}.cp-tick{color:var(--ink2);white-space:nowrap;font-size:.75rem;position:absolute;top:0;transform:translate(-50%)}.cp-tick:first-child{transform:none}.cp-tick:last-child{transform:translate(-100%)}.cp-mark{border-left:2px dashed var(--ink);z-index:2;position:absolute;top:0;bottom:24px}.cp-mark span{background:var(--card);padding:0 4px;font-size:.78rem;font-weight:700;position:absolute;top:-2px;left:6px}.cp-tiles{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cp-tiles.cp-one{grid-template-columns:1fr;margin-top:1.1em}@media (width<=640px){.cp-tiles{grid-template-columns:1fr}}.cp-tile{border:1px solid var(--grid);border-radius:10px;flex-direction:column;gap:2px;padding:14px;display:flex}.cp-tile b{color:var(--red);font-size:1.45rem;line-height:1.2}.cp-tile span{font-size:.95rem}.cp-tile em{color:var(--ink2);font-size:.8rem;font-style:normal}.cp-steps{grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;display:grid}@media (width<=640px){.cp-steps{grid-template-columns:1fr}}.cp-stepbar{background:var(--red);color:#fff;border-radius:6px 6px 0 0;align-items:flex-end;padding:8px;font-size:.85rem;display:flex}.cp-s1 .cp-stepbar{background:var(--neu);height:44px}.cp-s2 .cp-stepbar{height:84px}.cp-s3 .cp-stepbar{height:124px}.cp-s4 .cp-stepbar{height:164px}.cp-sbest{margin-top:.5em;font-size:.88rem;font-weight:600;display:block}.cp-sexp{color:var(--ink2);font-size:.8rem;display:block}@media (width<=640px){.cp-tick:nth-child(2n),.cp-stext i{display:none}.cost-post{--lab:112px}.cp-stepbar{min-height:36px;height:auto!important}.cp-rrow{font-size:.8rem}}.blog-post-content .cp-chart h3{color:var(--ink);margin:0 0 .15em;font-family:inherit;font-size:1.1rem}.blog-post-content .cp-chart p{color:var(--ink2);margin:0;font-size:.92rem}.blog-post-content .cp-chart p.cp-sub{margin:0 0 1.1em}.blog-post-content .cp-chart{margin:28px 0}.blog-post-content .cp-chart img{margin:0}.blog-post-content h3{color:#fff;margin:32px 0 10px;font-family:Sora,sans-serif;font-size:20px}.blog-post-content .cp-tbl{margin:20px 0;overflow-x:auto}.blog-post-content table{border-collapse:collapse;color:#fffc;width:100%;font-size:15px}.blog-post-content th,.blog-post-content td{text-align:left;vertical-align:top;border:1px solid #2c2c2c;padding:9px 12px}.blog-post-content th{color:#fff;background:#181818}.blog-post-content li{color:#ffffffb3;margin-bottom:6px;font-size:16px;line-height:1.7}.blog-post-content a{color:#e63946}.blog-post-content .post-faq{margin-top:40px}.blog-post-content .post-faq h3{font-size:18px}
