:root{font-family:Inter,Microsoft YaHei,sans-serif;color:#13233e;background:#f3f7fc}*{box-sizing:border-box}body{margin:0}main{max-width:880px;margin:0 auto;padding:42px 20px 60px}header{margin-bottom:24px}.eyebrow{color:#2274e0;font-weight:800;letter-spacing:.14em;font-size:.78rem;margin:0 0 8px}h1{margin:0;font-size:clamp(2rem,5vw,3rem)}h2{margin-top:0;font-size:1.08rem}.card{background:#fff;border:1px solid #dbe5f2;border-radius:16px;padding:20px;margin-top:16px;box-shadow:0 8px 26px #21456b0d}textarea{width:100%;min-height:190px;border:1px solid #c8d6e8;border-radius:10px;padding:12px;font:inherit;margin-bottom:12px}button{background:#1769d8;color:#fff;border:0;border-radius:9px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}button.secondary{background:#e8f0fb;color:#1769d8}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{font-size:.9rem;font-weight:700}input{width:100%;margin-top:6px;border:1px solid #c8d6e8;border-radius:8px;padding:10px;font:inherit}.totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.totals div{border-radius:10px;background:#f4f8ff;padding:14px}.totals span{display:block;color:#57708e;font-size:.86rem}.totals strong{display:block;margin-top:7px;font-size:1.35rem}.section-title{display:flex;align-items:center;justify-content:space-between}pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font:inherit;background:#f7f9fc;border-radius:10px;padding:14px}.notice{color:#60718a;font-size:.86rem;margin:18px 3px}@media (max-width:620px){.grid,.totals{grid-template-columns:1fr}main{padding:28px 14px 44px}}
