*{box-sizing:border-box}body{margin:0;background:#f4f4f4;font-family:Arial,Helvetica,sans-serif;color:#292929}.card{max-width:760px;margin:30px auto;background:#fff;border:1px solid #bbb;padding:28px 30px;box-shadow:0 2px 10px #0001}.header{display:grid;grid-template-columns:150px 1fr 100px;align-items:center;gap:20px;border-bottom:1px solid #ddd;padding-bottom:20px;margin-bottom:25px}.brand{font-size:54px;font-weight:700;text-align:center}.brand small{display:block;font-size:9px}.header h1{font-size:25px;margin:0 0 8px}.anniv{text-align:center;font-size:48px;font-weight:800}.anniv small{font-size:10px}label{display:block;font-weight:700;margin:17px 0 6px}label span{color:#b00020}input,select{width:100%;padding:11px 12px;border:1px solid #aaa;border-radius:5px;font-size:16px}.row{display:grid;grid-template-columns:1fr 1fr;gap:25px}button{margin-top:25px;width:100%;padding:13px;border:0;border-radius:5px;background:#2c2222;color:#fff;font-size:17px;font-weight:700;cursor:pointer}.message{display:none;margin-top:15px;padding:12px;border-radius:5px}.message.success{display:block;background:#e7f6ea;color:#146b2c}.message.error{display:block;background:#fde8e8;color:#a51d1d}.hint{color:#666}@media(max-width:650px){.card{margin:0;padding:20px}.header{grid-template-columns:1fr;text-align:center}.row{grid-template-columns:1fr}.anniv{font-size:35px}}
