.notification-page{max-width:1180px;margin:auto;padding:24px 16px}.notification-page h1{font-size:clamp(26px,4vw,36px);margin:28px 0 14px;color:#173d66}.notification-page p{line-height:1.65;max-width:800px}.notification-page a{color:#155c9c}.notification-card{background:white;border:1px solid #c8d6e6;border-radius:12px;padding:24px;margin:20px 0;max-width:850px}.notification-card fieldset{border:0;padding:0;margin:0;min-width:0}.notification-card legend,.notification-card h2{font-size:21px;font-weight:700;margin-bottom:18px;color:#173d66}.notification-card h2{margin-top:26px}.notification-check{display:flex;gap:12px;align-items:center;padding:10px 0}.notification-check input{width:20px;height:20px;flex:none}.notification-regs{display:grid;gap:8px;margin:12px 0}.notification-regs textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #819bb8;border-radius:6px}.notification-times{display:flex;gap:24px;flex-wrap:wrap;margin:12px 0}.notification-times label{display:grid;gap:8px}.notification-times input{padding:10px;border:1px solid #819bb8;border-radius:6px}.notification-card button{background:#173d66;color:white;padding:12px 18px;border-radius:8px;border:0;margin:6px 10px 6px 0;cursor:pointer;min-height:44px}.notification-card button:disabled{opacity:.5;cursor:default}.notification-page :focus-visible{outline:3px solid #e5a000;outline-offset:3px}.notification-page [role=alert]{color:#a51f1f;background:#fff2f2;padding:14px;border-radius:8px}@media(max-width:600px){.notification-page{padding:16px 10px}.notification-card{padding:16px}.notification-card button{width:100%;margin-right:0}}

.notification-target{outline:3px solid #e5a000;outline-offset:-3px}
.notification-page form.notification-card{display:block;color:#142c59;background:#fff;background-image:none;border-radius:12px;margin:20px 0;box-shadow:none}.notification-page form.notification-card p{color:#425771;margin:12px 0;font-size:14px;line-height:1.65}.notification-page form.notification-card label{color:#142c59;font-size:16px}.notification-page form.notification-card fieldset{width:100%}.notification-page .notification-card legend{width:100%}.notification-page .notification-card textarea,.notification-page .notification-card input{color:#142c59;background:#fff}
.notification-page .notification-card button:hover:not(:disabled){background:#244e80;color:#fff}
