.calc-hero{background:var(--light);padding:80px 5% 50px;border-bottom:1px solid var(--border)}.calc-hero-inner{max-width:1100px;margin:0 auto}.calc-hero h1{font-size:2.5rem;font-weight:600;letter-spacing:-.03em;margin-bottom:1rem;line-height:1.15}.calc-hero p{color:var(--muted);font-size:1.1rem;max-width:720px;line-height:1.6}.calc-section{padding:40px 5% 60px;background:var(--white)}.calc-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:2rem}@media(max-width:880px){.calc-grid{grid-template-columns:1fr}}.calc-inputs{display:flex;flex-direction:column;gap:1.5rem}.input-group{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.5rem}.group-label{font-size:.78rem;font-weight:600;color:var(--coral);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.1rem}.field{margin-bottom:1.1rem}.field:last-child{margin-bottom:0}.field label{display:block;font-size:.85rem;font-weight:500;color:var(--dark);margin-bottom:.4rem}.field input,.field select{width:100%;padding:.6rem .75rem;font-size:.95rem;font-family:inherit;color:var(--dark);background:var(--white);border:1px solid var(--border);border-radius:8px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px #ff7a591f}.field .hint{display:block;font-size:.75rem;color:var(--muted);margin-top:.35rem}.calc-outputs{position:relative}.outputs-sticky{position:sticky;top:90px;display:flex;flex-direction:column;gap:1rem}@media(max-width:880px){.outputs-sticky{position:static}}.out-headline{background:var(--dark);color:var(--white);border-radius:14px;padding:1.5rem}.out-headline-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:.5rem}.out-headline-value{font-size:2.75rem;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--coral-tint)}.out-headline-sub{font-size:.9rem;color:#cbd5e1;margin-top:.4rem}.out-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.out-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem;transition:border-color .2s}.out-card-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-weight:600}.out-card-value{font-size:1.25rem;font-weight:600;color:var(--dark);letter-spacing:-.02em}.out-card-sub{font-size:.72rem;color:var(--muted);margin-top:.2rem}.verdict-good{border-color:#10b981}.verdict-good .out-card-sub{color:#10b981;font-weight:600}.verdict-warn{border-color:#f59e0b}.verdict-warn .out-card-sub{color:#f59e0b;font-weight:600}.verdict-bad{border-color:#ef4444}.verdict-bad .out-card-sub{color:#ef4444;font-weight:600}.out-chart{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1rem}.out-chart-label{font-size:.78rem;font-weight:600;color:var(--dark);margin-bottom:.5rem}.out-chart svg{width:100%;height:200px;display:block}.out-chart-legend{display:flex;gap:1.25rem;margin-top:.5rem;font-size:.78rem;color:var(--muted)}.legend-item{display:inline-flex;align-items:center;gap:.4rem}.dot{display:inline-block;width:10px;height:2px}.dot-revenue{background:var(--coral);height:3px}.dot-investment{background:#94a3b8;border-top:1px dashed #94A3B8}.calc-content{padding:60px 5%;background:var(--white)}.content-inner{max-width:760px}.content-inner h2{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;margin:2.5rem 0 1rem;color:var(--dark)}.content-inner h2:first-of-type{margin-top:0}.content-inner p{color:var(--slate);font-size:1rem;line-height:1.7;margin-bottom:1rem}.content-inner ol,.content-inner ul{margin:1rem 0 1.5rem 1.5rem;color:var(--slate)}.content-inner ol li,.content-inner ul li{margin-bottom:.65rem;line-height:1.65}.content-inner pre{background:var(--stone);padding:1.25rem;border-radius:10px;overflow-x:auto;margin:1rem 0 1.5rem;font-size:.85rem;line-height:1.6}.content-inner code{font-family:SF Mono,Menlo,Consolas,monospace;color:var(--dark)}.data-table{width:100%;border-collapse:collapse;margin:1rem 0 .5rem;font-size:.95rem}.data-table th,.data-table td{text-align:left;padding:.6rem .9rem;border-bottom:1px solid var(--border)}.data-table th{background:var(--stone);font-weight:600;color:var(--dark);font-size:.85rem}.source-line{font-size:.8rem;color:var(--muted);margin-top:.5rem;font-style:italic}.faq-list{margin:1rem 0 2rem}.faq-item{border-bottom:1px solid var(--border);padding:1rem 0}.faq-item summary{cursor:pointer;font-weight:600;font-size:1rem;color:var(--dark);list-style:none;position:relative;padding-right:2rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:0;top:0;font-size:1.25rem;color:var(--coral);font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{margin-top:.75rem;color:var(--slate);line-height:1.65;font-size:.95rem}.calc-cta{background:var(--coral-tint);border-radius:14px;padding:2rem;margin:2.5rem 0 2rem;text-align:center}.calc-cta h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--dark)}.calc-cta p{color:var(--slate);margin-bottom:1.5rem;line-height:1.6}.related-links{border-top:1px solid var(--border);padding-top:2rem;margin-top:2rem}.related-links h3{font-size:.85rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.related-links ul{list-style:none;margin:0;padding:0}.related-links li{margin-bottom:.5rem}.related-links a{color:var(--coral);text-decoration:none;font-weight:500;font-size:.95rem}.related-links a:hover{text-decoration:underline}
