.site-notice{margin:16px 0;padding:22px;border:1px solid #cfe3e9;border-left:5px solid #00a9ca;border-radius:16px;background:#f3fbfd;color:#17313e}.site-notice h2{margin-top:0}.site-notice p,.site-notice-dialog p{white-space:normal;overflow-wrap:anywhere}.site-notice img,.site-notice-dialog img{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:16px auto;border-radius:12px}.site-notice-dialog{border:0;border-radius:20px;padding:0;width:min(700px,92vw);max-height:90vh;color:#17313e;background:#fff;box-shadow:0 15px 50px #102c4255}.site-notice-dialog::backdrop{background:#102c4277}.site-notice-dialog-content{padding:26px;overflow:auto}.site-notice-dialog button{display:block;margin:0 0 16px auto;border:1px solid #cfe3e9;border-radius:10px;padding:9px 14px;background:#eef8fa;color:#07566e;font:inherit;cursor:pointer}.site-notice-dialog button:focus-visible{outline:3px solid #00a9ca;outline-offset:3px}.site-notice-dialog h2{margin:0 0 14px}.notice-preview-label{padding:12px;border:1px dashed #00a9ca;border-radius:12px;margin-bottom:16px}
.notice-admin .card{background:#fff;border:1px solid #d6e6eb;border-radius:18px;padding:clamp(18px,3vw,30px);margin:24px 0}.notice-admin .page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.notice-admin label{display:block;margin:12px 0;font-weight:600}.notice-admin input:not([type=checkbox]),.notice-admin select,.notice-admin textarea{display:block;width:100%;padding:11px 12px;margin-top:7px;border:1px solid #b9cfd8;border-radius:10px;font:inherit;color:#17313e;background:#fff}.notice-admin textarea{resize:vertical;min-height:130px}.notice-admin input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px}.notice-admin .button{margin:7px 4px 7px 0}.notice-admin .notice{padding:16px;border-left:4px solid #00a9ca;background:#eef9fc;border-radius:10px}.notice-history{padding:16px 0;border-top:1px solid #d6e6eb}.notice-admin :is(input,textarea,select):focus-visible{outline:3px solid #00a9ca;outline-offset:2px}.notice-admin button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.notice-admin .page-heading{align-items:flex-start;flex-direction:column}}
.notice-admin .button:not(.button-ghost){background:#075779;color:#fff;border:1px solid #075779;border-radius:10px;padding:11px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;cursor:pointer}.notice-admin .button:not(.button-ghost):hover{background:#064762}.notice-admin button:disabled:hover{background:#075779}
