*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f8fa;color:#162536;font:17px/1.6 system-ui,sans-serif}header,main,footer{max-width:1100px;margin:auto}header{padding:24px;display:flex;justify-content:space-between;align-items:center}a{color:inherit}header>a:first-child{font-weight:850;letter-spacing:.08em;text-decoration:none}header span{display:block;font-size:12px;color:#637487}section{padding:50px 24px}.hero{background:#142c43;color:white;border-radius:18px;padding:64px 40px;border-bottom:9px solid #b9cbd7}.hero h1{font-size:clamp(42px,7vw,76px);line-height:1.06;letter-spacing:-.045em;margin:20px 0}.hero p{max-width:570px;color:#d4e1eb}.eyebrow{font-size:13px;font-weight:750;letter-spacing:.16em}h2{font-size:32px;line-height:1.2}.button{display:inline-block;border:0;background:#2168b5;color:white;border-radius:8px;text-decoration:none;padding:13px 20px;font:inherit;font-weight:700;cursor:pointer}.button:disabled{opacity:.6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}article{padding:22px;background:white;border:1px solid #d6dfe7;border-radius:12px}.small{font-size:14px;color:#586b7b}.request{display:grid;grid-template-columns:1fr 1fr;gap:45px}label{display:block;margin:0 0 15px;font-weight:650}input,select,textarea{display:block;width:100%;font:inherit;padding:11px;border:1px solid #9faebb;border-radius:6px;background:white}.consent{font-size:14px;display:flex;align-items:flex-start;gap:10px}.consent input{width:20px;flex-shrink:0;margin-top:5px}.trap{position:absolute;left:-9999px}footer{padding:25px;border-top:1px solid #d6dfe7;font-size:14px}footer a{float:right}#result{white-space:pre-wrap}table{width:100%;border-collapse:collapse}td,th{padding:12px;text-align:left;border-bottom:1px solid #ddd;vertical-align:top}pre{white-space:pre-wrap;overflow-wrap:anywhere} @media(max-width:650px){header{gap:12px}header .button{font-size:14px;padding:10px}.hero{border-radius:0;padding:40px 24px}.cards,.request{grid-template-columns:1fr}.request{gap:16px}h2{font-size:28px}section{padding:32px 20px}}
