/* Homepage-only notice board; no JavaScript or archive changes. */
.kb-board{--kb-blue:#094e96;--kb-ink:#102d47;max-width:1440px;margin:64px auto;padding:0 32px;box-sizing:border-box;color:var(--kb-ink)}
.kb-board *{box-sizing:border-box}
.kb-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.kb-heading h2{margin:0;padding:0;color:var(--kb-ink);font-size:36px;line-height:1.15;font-weight:600;letter-spacing:-.025em}
.kb-heading p{margin:12px 0 0;padding:0;color:#63788a;font-size:16px;line-height:1.5}
.kb-all{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:10px 0;border-bottom:1px solid #c8d7e4;color:var(--kb-blue);font-size:15px;font-weight:500;white-space:nowrap;text-decoration:none}
.kb-all span{font-size:22px;line-height:1}.kb-all:hover{color:#062f5b;border-color:var(--kb-blue)}
.kb-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;padding:8px 32px;background:#fff;border:1px solid #dce5ed;border-radius:18px;box-shadow:0 12px 36px -28px #153b6033}
.kb-panel-single{grid-template-columns:minmax(0,1fr)}
.kb-item{min-width:0;margin:0;border-bottom:1px solid #e4ebf1}
.kb-item:nth-last-child(1),.kb-item:nth-last-child(2):nth-child(odd){border-bottom:0}
.kb-link{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:160px;height:100%;padding:26px 38px 26px 10px;margin:0 -10px;border-radius:8px;color:var(--kb-ink);text-decoration:none;transition:background .2s,color .2s}
.kb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;font-size:12px;line-height:1.4;color:#61788a}
.kb-meta time{font-variant-numeric:tabular-nums;white-space:nowrap}
.kb-badge{padding:4px 9px;border-radius:5px;background:#edf3f9;color:#285d8d;font-size:11px;font-weight:500;letter-spacing:.02em}
.kb-badge-course{background:#eaf4f1;color:#28695c}
.kb-item h3{margin:0;padding:0;color:inherit;font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.01em;overflow-wrap:anywhere}
.kb-course{margin:12px 0 0;padding:0;color:#63788a;font-size:13px;line-height:1.5}
.kb-arrow{position:absolute;right:10px;top:28px;color:#7394af;font-size:23px;line-height:1;transition:transform .2s,color .2s}
.kb-link:hover{background:#f3f7fb;color:var(--kb-blue)}.kb-link:hover .kb-arrow{color:var(--kb-blue);transform:translate(2px,-2px)}
.kb-board a:focus-visible{outline:3px solid #4490bf;outline-offset:4px;background:#f3f7fb}
@media(min-width:761px) and (max-width:1100px){.kb-panel{gap:0 28px;padding:6px 24px}.kb-item h3{font-size:20px}}
@media(max-width:760px){
 .kb-board{margin:44px auto;padding:0 20px}.kb-heading{display:block;margin-bottom:20px}.kb-heading h2{font-size:29px}.kb-heading p{margin-top:9px;font-size:15px}.kb-all{margin-top:12px;font-size:14px;gap:12px}
 .kb-panel{grid-template-columns:minmax(0,1fr);padding:0 20px;border-radius:14px}.kb-item:nth-last-child(2):nth-child(odd){border-bottom:1px solid #e4ebf1}.kb-item:last-child{border-bottom:0}
 .kb-link{min-height:0;padding:22px 28px 22px 6px;margin:0 -6px}.kb-meta{gap:8px 12px;margin-bottom:10px;font-size:11px}.kb-badge{font-size:10px;padding:4px 8px}
 .kb-item h3{font-size:18px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.kb-arrow{right:5px;top:25px;font-size:21px}.kb-course{font-size:12px;margin-top:9px}
}
@media(prefers-reduced-motion:reduce){.kb-board *{transition:none!important}}
