:root{font-family:Arial,sans-serif;color:#17223b;background:#f2f5fa;color-scheme:light}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at top right,#e5ebff 0,transparent 55%)}
main{max-width:710px;margin:0 auto;padding:64px 24px}.brand{text-align:left;letter-spacing:2px;font-weight:800;font-size:17px;margin-bottom:32px}.brand span{font-size:10px;color:#69758c;letter-spacing:1.3px}
.card{padding:40px;background:#fff;border:1px solid #dce3ef;border-radius:22px;box-shadow:0 18px 65px #20355d0b}.badge{font-size:13px;color:#4355b7;font-weight:700;margin-bottom:18px}h1{font-size:34px;line-height:1.2;margin:0 0 18px;letter-spacing:-.6px}.intro{color:#56617a;line-height:1.8;margin:0 0 30px}label{display:block;font-weight:700;font-size:14px;margin:0 0 10px}input{width:100%;font:16px Arial,sans-serif;border:1px solid #bdc8da;border-radius:10px;padding:15px;background:#fafbfe;color:#17223b}input:focus{outline:3px solid #4055ce33;border-color:#4055ce}.hint{font-size:12px;color:#68738a;line-height:1.65;margin:9px 0 20px}details{margin:18px 0 24px}summary{cursor:pointer;font-size:13px;color:#53617b;padding-bottom:14px}button{width:100%;border:0;border-radius:10px;padding:17px 20px;font:bold 16px Arial,sans-serif;background:#3449b9;color:white;cursor:pointer;display:flex;justify-content:space-between;align-items:center}button:hover{background:#293b9c}button:focus-visible,summary:focus-visible{outline:3px solid #7b8ee5;outline-offset:3px}.facts{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;color:#68738a;margin-top:23px;padding-top:20px;border-top:1px solid #edf0f5}.footnote{text-align:center;font-size:12px;line-height:1.9;color:#69758c;padding:8px 20px}@media(max-width:520px){main{padding:32px 16px}.card{padding:27px 22px}h1{font-size:28px}.brand{margin-bottom:24px}.facts{gap:10px 14px}}
