:root{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#142333;background:#f4f7fa}*{box-sizing:border-box}body{margin:0}main{max-width:1260px;margin:0 auto;padding:40px 28px}.headline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.logo{color:#0c4770;font-size:20px;font-weight:850;letter-spacing:.08em}.tag{font-size:12px;background:#e1eef6;padding:9px 14px;border-radius:30px;color:#175170;font-weight:750}h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;margin:28px 0 10px}h2{font-size:21px;margin:0 0 12px}.intro{max-width:970px;line-height:1.7;color:#4a6172;margin-bottom:32px}.modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.module,.records{background:#fff;border:1px solid #dfe9ee;box-shadow:0 8px 24px rgba(17,53,73,.04);border-radius:16px;padding:26px}.module{min-height:260px;display:flex;flex-direction:column;gap:12px}.module p{line-height:1.6;margin:0;color:#506476}.module small{display:block;line-height:1.55;color:#748391;margin-top:auto}button,#price-link{display:inline-block;border:0;background:#12608f;color:#fff;padding:12px 16px;border-radius:9px;text-decoration:none;cursor:pointer;font-weight:700;white-space:nowrap}button:hover,#price-link:hover{background:#064a76}.formline{margin-top:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.formline label{font-size:13px;font-weight:650}.formline select{padding:11px;border-radius:8px;border:1px solid #bfd2dc;font:inherit}.module a{align-self:flex-start;margin-top:auto}.records{margin-top:22px}.bar{display:flex;align-items:center;justify-content:space-between}.secondary{background:#e3edf4;color:#194c6e}.secondary:hover{background:#cfe2ee}#status{color:#395d74;min-height:22px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{border-bottom:1px solid #e5edf2;padding:13px 9px;font-size:13px}th{background:#f7fafc;color:#3d5c70}td button{padding:8px 10px;font-size:12px;margin:3px}.actions{min-width:220px}footer{color:#708597;margin:35px 0;font-size:12px;line-height:1.6}@media(max-width:1000px){.modules{grid-template-columns:1fr}.module{min-height:180px}}@media(max-width:600px){main{padding:22px 12px}.module,.records{padding:16px}h1{font-size:27px}}
