:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#173044;background:#f3f6f8;font-size:17px}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce4e9;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:850;letter-spacing:.06em}.brand span{display:block;color:#667987;font-size:.75rem;font-weight:500;letter-spacing:0;margin-top:4px}.account{display:flex;gap:16px;align-items:center;flex-wrap:wrap}main{max-width:1100px;margin:48px auto;padding:0 24px}.eyebrow,.label{font-size:.72rem;letter-spacing:.12em;font-weight:750;color:#087b78}h1{font-size:clamp(1.8rem,5vw,2.7rem);margin:10px 0}h2{font-size:1.35rem;margin:10px 0 20px}h3{font-size:1.05rem}.intro{color:#617381;margin-bottom:32px;line-height:1.6}.forms{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.panel{background:#fff;border:1px solid #dce4e9;border-radius:14px;padding:28px;box-shadow:0 5px 16px #17304405}label{display:block;margin:16px 0 8px;font-weight:600;font-size:.9rem}small{font-weight:400;color:#617381}input{width:100%;font:inherit;border:1px solid #aabac5;border-radius:7px;padding:13px;min-height:49px}input:focus,button:focus-visible,a:focus-visible{outline:3px solid #70cfc8;outline-offset:3px}button,.button{display:inline-block;font:inherit;font-size:.9rem;font-weight:650;background:#087b78;border:0;color:#fff;border-radius:7px;padding:14px 20px;cursor:pointer;text-decoration:none;min-height:48px}.secondary{color:#173044;background:#edf2f5}.hint{font-size:.8rem;color:#617381;line-height:1.5}.divider{border-top:1px solid #e2e9ee;margin-top:24px;padding-top:18px;color:#617381;font-size:.8rem}.notice{border:1px solid #e8c58d;background:#fff7e8;padding:18px 22px;border-radius:9px;margin-bottom:24px;line-height:1.5}.result{margin-top:24px;border-top:4px solid #087b78}.number{font-size:2.5rem;font-weight:800;margin:5px 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:14px 12px;border-bottom:1px solid #e2e9ee}th{font-size:.8rem;color:#617381}footer{margin:36px 0;color:#72828e;font-size:.75rem}@media(max-width:700px){header{align-items:start;padding:18px 24px}.account{font-size:.8rem;gap:6px;justify-content:flex-end}.forms{grid-template-columns:1fr}main{margin-top:30px;padding:0 16px}.panel{padding:22px}th,td{padding:12px 8px;font-size:.85rem}}
