/* Premium category archives. Enqueued only for the five notification categories. */
body.wph-ruby-archive main#primary.wph-section-archive-container{margin-top:0!important;padding-top:28px!important;padding-bottom:32px!important}
body.wph-ruby-archive .wph-section-archive-sidebar-wrapper{grid-template-columns:minmax(0,1fr) 300px!important}
body.wph-ruby-archive .wph-archive-content{min-width:0}
.wph-notice-board{--ruby-start:#234b9c;--ruby-end:#567ee2;--ruby-on-gradient:#fff;color:#17243c;min-width:0;background:linear-gradient(145deg,#f4f7fc,#fff 70%);border:1px solid #e4eaf3;border-radius:20px;padding:16px;box-shadow:0 12px 36px #142d5410}
.wph-notice-board *{box-sizing:border-box}
.wph-ruby-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.wph-ruby-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;font-size:12px;font-weight:650;line-height:1.4;padding:9px 14px;border:1px solid #dfe6f0;border-radius:10px;background:linear-gradient(#fff,#f1f5fb);color:#41516a;text-decoration:none;box-shadow:inset 0 1px 0 #fff,0 3px 8px #142d5406}
.wph-ruby-tabs a[aria-current=page],.wph-ruby-tabs a:hover{color:var(--tab-text,#fff);background:linear-gradient(120deg,var(--tab-start),var(--tab-end));border-color:transparent;box-shadow:inset 0 1px 0 #ffffff55,0 5px 12px #142d541a}
.wph-ruby-heading{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:26px 24px;border-radius:14px;background:linear-gradient(115deg,var(--ruby-start),var(--ruby-end));color:var(--ruby-on-gradient);box-shadow:inset 0 1px 0 #ffffff66,0 8px 18px #142d541c}
.wph-ruby-heading:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(160deg,#ffffff20,transparent 46%),radial-gradient(ellipse at 100% 0,#ffffff35,transparent 65%)}
.wph-ruby-heading h1{font-size:clamp(24px,3vw,34px);font-weight:750;line-height:1.25;letter-spacing:-.6px;color:inherit;margin:0}
.wph-ruby-description{font-size:13px;line-height:1.65;margin-top:9px;max-width:630px;color:inherit}
.wph-ruby-description p{margin:0 0 6px}.wph-ruby-description a{color:inherit;text-decoration:underline}
.wph-ruby-count{font-size:11px;font-weight:600;line-height:1.5;color:inherit;padding:7px 11px;background:#ffffff18;border:1px solid #ffffff60;border-radius:24px;white-space:nowrap}
.wph-ruby-ledger{min-width:0}
.wph-ruby-columns{display:none}
.wph-notice-board .wph-ruby-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.wph-ruby-item{padding:0;margin:0;position:relative;list-style:none;border:1px solid #e1e8f2;border-radius:12px;background:linear-gradient(115deg,#fff,#fbfcff);box-shadow:inset 0 1px 0 #fff,0 4px 12px #142d5407;transition:box-shadow .2s,border-color .2s,transform .2s}
.wph-ruby-item:hover{border-color:var(--ruby-start);box-shadow:0 8px 20px #142d5414;transform:translateY(-2px)}
.wph-notice-row{display:grid;grid-template-columns:minmax(0,1fr) 18px;grid-template-areas:"title arrow" "updated arrow";gap:6px 12px;align-items:center;padding:18px;margin:0;background:transparent;position:relative;border-radius:inherit}
.has-deadlines .wph-notice-row{grid-template-columns:minmax(0,1fr) 145px 18px;grid-template-areas:"title deadline arrow" "updated deadline arrow"}
.wph-ruby-title-cell{grid-area:title;display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;padding-left:49px;position:relative;min-height:24px}
.wph-gloss-icon{display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:0;width:36px;height:42px;color:var(--ruby-start);border:1px solid #e2e9f3;border-radius:9px;background:linear-gradient(140deg,#fff,#eaf0fb);box-shadow:inset 0 1px 0 #fff}
.wph-gloss-icon svg{width:23px;height:23px}
.wph-ruby-title{font-size:15px;font-weight:650;line-height:1.55;letter-spacing:-.1px;color:#17243c;margin:0;min-width:0;flex:1 1 160px;order:0}
.wph-ruby-title a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.wph-ruby-title a:after{content:"";position:absolute;inset:0;z-index:1}
.wph-ruby-title a:hover{color:var(--ruby-start)}
.wph-ruby-title a:focus-visible{outline:none}.wph-ruby-item:focus-within{outline:3px solid var(--ruby-start);outline-offset:3px}
.wph-ruby-new{order:1;display:inline-flex;align-items:center;flex-shrink:0;color:#fff;background:linear-gradient(#ff6778,#e63750);border-radius:4px;padding:3px 5px;font-size:9px;font-weight:800;line-height:1.3;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff55}
.wph-ruby-updated{grid-area:updated;font-size:11px;line-height:1.6;color:#64748b;padding-left:49px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.wph-ruby-deadline-cell{grid-area:deadline;min-width:0}
.wph-notice-deadline{color:#b42336;background:linear-gradient(#fff5f5,#ffe2e7);border:1px solid #ffc0cb;border-radius:9px;padding:8px 10px;line-height:1.4;box-shadow:inset 0 1px 0 #fff;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.wph-notice-deadline span{display:block;font-size:10px;font-weight:600;margin-bottom:2px}
.wph-notice-deadline strong{display:block;font-size:12px;font-weight:750;line-height:1.5}
.wph-notice-deadline small{display:block;font-size:10px;margin-top:3px;font-weight:650}
.wph-notice-deadline.is-soon{color:#b42336;background:linear-gradient(#fff5f5,#ffe2e7);border-color:#ffc0cb}
.wph-notice-deadline.is-closed{color:#5b6474;background:linear-gradient(#f8fafc,#edf0f4);border-color:#d7dfe9}
.wph-ruby-no-deadline{display:block;font-size:12px;color:#7c8899;text-align:center}
.wph-gloss-arrow{grid-area:arrow;color:var(--ruby-start);font-size:27px;line-height:1}
.wph-ruby-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:16px 3px 0;font-size:11px;line-height:1.5;color:#64748b}
.wph-ruby-empty{padding:35px 20px;text-align:center;color:#64748b}.wph-ruby-empty h2{font-size:19px;color:#17243c;margin:0 0 8px}.wph-ruby-empty p{margin:0}
.wph-ruby-tabs a:focus-visible{outline:3px solid var(--tab-start);outline-offset:3px}
.wph-pagination.wph-ruby-pagination .page-numbers.current{background:linear-gradient(115deg,var(--ruby-start),var(--ruby-end));color:var(--ruby-on-gradient);border-color:transparent}
@media(max-width:1024px){body.wph-ruby-archive .wph-section-archive-sidebar-wrapper{grid-template-columns:minmax(0,1fr) 260px!important}.has-deadlines .wph-notice-row{grid-template-columns:minmax(0,1fr) 120px 14px}.wph-notice-row{padding:15px;gap:6px 9px}.wph-ruby-title{font-size:14px}}
@media(max-width:800px){body.wph-ruby-archive .wph-section-archive-sidebar-wrapper{grid-template-columns:minmax(0,1fr)!important}body.wph-ruby-archive .wph-single-sidebar{position:static}}
@media(max-width:600px){body.wph-ruby-archive main#primary.wph-section-archive-container{padding-top:18px!important;padding-left:12px!important;padding-right:12px!important}.wph-notice-board{padding:10px;border-radius:15px}.wph-ruby-tabs{gap:6px;margin-bottom:12px}.wph-ruby-tabs a{font-size:11px;padding:9px 10px}.wph-ruby-heading{padding:21px 16px;margin-bottom:13px;gap:9px;flex-wrap:wrap}.wph-ruby-description{font-size:12px}.wph-ruby-count{font-size:10px}.wph-notice-row,.has-deadlines .wph-notice-row{grid-template-columns:minmax(0,1fr) 14px;grid-template-areas:"title arrow" "updated arrow" "deadline deadline";padding:15px 12px;gap:7px 7px}.wph-ruby-title{font-size:14px;flex-basis:145px}.wph-ruby-title-cell{padding-left:42px;gap:6px}.wph-gloss-icon{width:32px;height:38px}.wph-gloss-icon svg{width:21px}.wph-ruby-updated{padding-left:42px;font-size:11px}.wph-ruby-deadline-cell{margin:3px 0 0 42px}.wph-notice-deadline{text-align:left;padding:9px 11px;display:flex;align-items:center;flex-wrap:wrap;gap:3px 7px}.wph-notice-deadline span{margin:0}.wph-notice-deadline small{flex-basis:100%;margin:0}.wph-ruby-no-deadline{text-align:left}.wph-ruby-footer{font-size:10px}.wph-ruby-new{font-size:8px}}
@media(prefers-reduced-motion:reduce){.wph-ruby-item{transition:none}.wph-ruby-item:hover{transform:none}}
