*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f5f5f3;color:#171717}.app{max-width:780px;margin:auto;padding:28px 18px 50px}.hero{text-align:center;padding:28px 8px 18px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;margin:0 0 10px}.hero h1{font-size:clamp(30px,6vw,48px);line-height:1.05;margin:0 0 14px}.intro{max-width:620px;margin:auto;color:#5b5b5b;line-height:1.6}.card{background:#fff;border:1px solid #ddd;border-radius:20px;padding:24px;margin-top:18px;box-shadow:0 8px 30px rgba(0,0,0,.05)}label{display:block;font-weight:700;font-size:14px;margin-bottom:18px}input,select{width:100%;margin-top:8px;padding:14px;border:1px solid #cfcfcf;border-radius:10px;background:#fff;font-size:16px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}button{width:100%;border:0;border-radius:10px;padding:15px 18px;background:#171717;color:#fff;font-weight:800;font-size:14px;cursor:pointer}.results{border-top:5px solid #171717}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.result-grid div{background:#f4f4f2;border-radius:14px;padding:16px}.result-grid span,.result-grid small{display:block;color:#666;font-size:12px}.result-grid strong{display:block;font-size:27px;margin:5px 0}.result-grid .highlight{grid-column:1/-1;background:#171717;color:#fff}.result-grid .highlight span,.result-grid .highlight small{color:#ccc}.method-box{border:1px solid #ddd;border-radius:14px;padding:18px;margin:18px 0;line-height:1.55}.method-box h2{margin-top:0;font-size:19px}.note,.message{font-size:13px;line-height:1.55}.note{color:#666}.message{font-weight:700}.secondary{background:#eee;color:#171717;margin-top:8px}.info{padding:25px 5px;color:#555;line-height:1.6}.info h2{color:#171717;font-size:20px}footer{text-align:center;color:#888;font-size:12px;margin-top:20px}.hidden{display:none}@media(max-width:600px){.grid,.result-grid{grid-template-columns:1fr}.result-grid .highlight{grid-column:auto}}@media print{body{background:#fff}.hero,.info,footer,form,.secondary{display:none!important}.app{max-width:none}.card{box-shadow:none;border:0}.results{display:block!important}}
