:root{--ink:#172d2b;--muted:#5f706d;--cream:#f5f3ed;--teal:#174f4a;--line:#d4ddd7;--soft:#e1ebe5}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px Arial,sans-serif}a{color:inherit}header{height:76px;padding:0 max(4vw,22px);display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line)}header .logo{text-decoration:none;font-weight:800;letter-spacing:.1em}header .logo b{color:#d57142}header span{font-size:11px;letter-spacing:.16em;border:1px solid var(--line);padding:9px 12px;border-radius:30px}header a:last-child{margin-left:auto;text-decoration:none;font-size:13px}main{max-width:1500px;margin:auto;padding:0 4vw}.hero{padding:70px 0 60px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:#b6532d}.hero h1{font:600 clamp(64px,8vw,116px)/.99 Georgia,serif;letter-spacing:-.065em;margin:20px 0}.hero h1 em{font-weight:400;color:var(--teal)}.hero>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:665px;color:#4c625c}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.chips span{font-size:12px;color:var(--teal);border:1px solid #bdd1c4;border-radius:20px;padding:8px 12px;background:#ebf2e9}.workspace{display:grid;grid-template-columns:minmax(600px,1.4fr) minmax(330px,.8fr);gap:20px;align-items:start}.editor,.results{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px #174f4a0b}.editor{padding:27px;min-width:0}.section-head{border-bottom:1px solid var(--line);padding-bottom:16px}.section-head span,.results-top{font-size:11px;letter-spacing:.17em;font-weight:800;color:#b6532d}.section-head h2{font:600 36px Georgia,serif;letter-spacing:-.04em;margin:13px 0 5px}.section-head p{font-size:13px;color:var(--muted);margin:0}.options{display:flex;gap:16px;margin:23px 0}.options label{flex:1;font-size:10px;font-weight:800;letter-spacing:.1em}select{display:block;width:100%;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fafbf8;font:14px Arial}.table-wrap{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse}thead{background:#eef3ee}th{font-size:10px;letter-spacing:.08em;text-align:left;white-space:nowrap;padding:11px 6px}td{padding:6px 4px;border-bottom:1px solid #e6eae5}td input{width:100%;min-width:54px;border:1px solid #dce3dd;border-radius:5px;padding:10px 6px;font:13px Arial;color:var(--ink)}td:first-child input{min-width:115px}td button{border:0;background:none;color:#a0442d;font-size:20px;cursor:pointer;padding:5px 8px}.add{margin-top:18px;background:#e9f1e9;color:var(--teal);border:1px dashed #b2cbb9;border-radius:6px;padding:11px 14px;font-weight:700;cursor:pointer}.actions{display:flex;gap:9px;margin-top:26px}.actions button{border-radius:6px;padding:13px 16px;font-weight:700;cursor:pointer}.primary{background:var(--teal);color:white;border:1px solid var(--teal);flex:1}.secondary{background:white;color:var(--teal);border:1px solid var(--teal)}.small{font-size:11px;color:var(--muted);line-height:1.5}.error{color:#aa3c32;font-size:12px}.results{padding:26px;background:#f8fbf8;min-width:0}.results-top{display:flex;justify-content:space-between}.live{color:#387e56}.big-number{background:var(--teal);color:white;border-radius:9px;margin:22px 0;padding:30px}.big-number small{font-size:10px;letter-spacing:.17em;color:#c0ddd3}.big-number strong{font:500 clamp(60px,6vw,94px)/1 Georgia,serif;letter-spacing:-.08em;display:block;margin:10px 0}.big-number>span{font-size:12px;color:#c0ddd3}.stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.stats>div{min-height:105px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stats small{display:block;color:var(--muted);font-size:10px;letter-spacing:.1em;line-height:1.4}.stats strong{display:block;font:500 25px Georgia,serif;margin-top:12px}.charge{margin-top:21px;background:#eaf0e8;padding:18px;border-radius:7px}.charge div{display:flex;justify-content:space-between;gap:10px}.charge span{font-size:11px;font-weight:800}.charge strong{font-size:21px}.charge p,.formula p{font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:0}.formula{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.formula b{font-size:12px}.content{padding:110px 0}.content h2{font:600 clamp(38px,4vw,59px) Georgia,serif;letter-spacing:-.04em;margin:15px 0 40px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border-top:1px solid #9eb5a7;padding:21px 15px 0 0}.cards b{color:#b6532d;font-size:12px}.cards h3{font:600 27px Georgia,serif;margin:18px 0 6px}.cards p,.faq p{font-size:14px;color:var(--muted);line-height:1.65}.faq{padding:50px 0 100px;max-width:900px;border-top:1px solid var(--line)}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:700;cursor:pointer}footer{border-top:1px solid var(--line);display:flex;gap:25px;padding:30px 4vw;font-size:12px;color:var(--muted)}footer span:first-child{font-weight:800;color:var(--teal)}footer a{margin-left:auto}.print-only{display:none}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){header{height:64px}header span{display:none}.hero{padding:54px 0 40px}.hero h1{font-size:58px}.hero>p:not(.eyebrow){font-size:16px}.editor,.results{padding:18px}.options{flex-direction:column}.cards{grid-template-columns:1fr}.content{padding:75px 0}.stats strong{font-size:19px}}@page{size:A4 portrait;margin:16mm}@media print{body{background:white;font:11pt Arial}header,.hero,.workspace,.content,.faq,footer{display:none!important}main{padding:0;max-width:none}.print-only{display:block}.print-only h2{font:28pt Georgia}.print-only table{margin:25px 0}.print-only th,.print-only td{border-bottom:1px solid #bbb;padding:8px;text-align:left}.print-only p{line-height:1.5}}
