#notice-dialog.recruitment-notice{width:min(580px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;border:1px solid #bb8c58;border-radius:26px;background:linear-gradient(145deg,#4b192c,#260e1a 75%);color:#fff3df;box-shadow:0 28px 100px #0009;font-family:Arial,"Helvetica Neue",sans-serif;overflow-y:auto}
#notice-dialog.recruitment-notice::backdrop{background:#160912bd;backdrop-filter:blur(5px)}
.recruitment-notice .community-dialog-heading{margin-bottom:16px;color:#e7c99b;font-size:12px;letter-spacing:.06em}
.recruitment-notice #notice-card{position:relative;background:transparent;border:1px dashed #ca9b5b;border-radius:20px;padding:26px 22px;overflow:hidden}
.recruitment-notice #notice-kind{display:table;margin:0 auto 14px;background:#f4d392;color:#512233;padding:6px 13px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.12em}
.recruitment-notice #notice-dialog-title{text-align:center;font:600 clamp(20px,4.8vw,24px)/1.45 "Segoe UI",Arial,sans-serif;color:#ffedc3;margin:0 0 14px;text-wrap:balance}
.recruitment-eyebrow{display:block;text-align:center;font-size:10px;letter-spacing:.16em;color:#d3af8e;margin-bottom:18px}
.recruitment-reward{border:1px solid #ca9b5b66;border-radius:18px;padding:18px;text-align:center;background:radial-gradient(ellipse at top,#97624755,transparent 85%),#ffffff05}
.recruitment-reward span,.recruitment-reward small{display:block;color:#efd8b4;font-size:12px;line-height:1.5}
.recruitment-reward strong{display:block;font:600 clamp(28px,7vw,34px)/1.35 "Segoe UI",Arial,sans-serif;letter-spacing:0;color:#ffdb89;margin:6px 0}
#notice-recruitment-sections{display:grid;gap:12px;margin:18px 0}.recruitment-section{padding:14px 16px;border-radius:14px;border:1px solid #b9895a38;background:#ffffff05}.recruitment-section h3{font:700 14px/1.5 Arial,sans-serif;color:#ffdc9b;margin:0 0 7px}.recruitment-section p{font:400 13px/1.7 Arial,sans-serif;color:#f0e1d5;margin:0;white-space:pre-wrap}.recruitment-section:first-child{background:transparent;border:0;padding:0 2px}.recruitment-section:last-child{background:#f1cf7a0c}
.recruitment-notice #notice-link{display:flex;width:100%;justify-content:center;align-items:center;min-height:52px;margin-top:20px;border:1px solid #ffe6a3!important;border-radius:14px;background:linear-gradient(110deg,#ffe1a0,#e9b970)!important;color:#421628!important;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 8px 28px #e9b97022;white-space:normal;text-align:center}
.recruitment-notice #notice-link:hover{filter:brightness(1.08)}.recruitment-notice #notice-link:focus-visible{outline:3px solid white;outline-offset:4px}.recruitment-notice>.community-actions{justify-content:center;margin-top:14px}.recruitment-notice #notice-read{background:transparent!important;border:0!important;box-shadow:none!important;color:#dfc1a3!important;font-size:12px}.recruitment-notice #notice-close{color:#f5ddba;background:#ffffff0a;border-radius:50%}
@media(max-width:480px){#notice-dialog.recruitment-notice{padding:14px;border-radius:22px}.recruitment-notice #notice-card{padding:22px 15px}.recruitment-section{padding:12px}.recruitment-notice #notice-dialog-title{font-size:20px}}

#notice-dialog [hidden]{display:none!important}

#notice-dialog.recruitment-notice>.community-dialog-heading{position:sticky;top:-20px;z-index:2;background:#3d1425;padding:8px 0;border-radius:10px}#notice-dialog.recruitment-notice .recruitment-section p{font-weight:400!important}@media(max-width:480px){#notice-dialog.recruitment-notice>.community-dialog-heading{top:-14px}}

#notice-dialog.recruitment-notice,#notice-dialog.recruitment-notice :is(h2,h3,p,a,button,span,small,strong){font-family:"Segoe UI",Arial,"Helvetica Neue",sans-serif;font-style:normal;text-shadow:none;font-synthesis:none}#notice-dialog.recruitment-notice .recruitment-section h3{font-size:14px;font-weight:600;line-height:1.55}#notice-dialog.recruitment-notice .recruitment-section p{font-size:14px;line-height:1.7}#notice-dialog.recruitment-notice .recruitment-reward{padding:14px}#notice-dialog.recruitment-notice #notice-kind{font-size:10px;line-height:1.6;letter-spacing:.04em;white-space:normal;text-align:center}#notice-dialog.recruitment-notice .recruitment-eyebrow{line-height:1.6;letter-spacing:.06em}
