.idalun-board,.idalun-view,.idalun-write{
    width:min(980px,calc(100% - 32px));
    margin:52px auto 80px;
}
.board-head,.view-head{margin-bottom:30px}
.board-kicker{
    display:inline-block;
    color:#c89b45;
    font-size:12px;
    letter-spacing:.16em;
    font-weight:800;
}
.board-head h2,.view-head h2{
    margin:8px 0;
    font-family:Georgia,"Noto Serif KR",serif;
    font-size:38px;
    letter-spacing:-1px;
}
.board-intro,.view-meta{color:#7b7582}
.board-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:14px;
}
.board-write-btn,.view-actions .primary,.write-actions button{
    background:#17172a;color:#fff;border-radius:12px;padding:10px 16px;border:0
}
.board-card-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.board-card{
    background:#fff;border:1px solid #e8e0d2;border-radius:20px;padding:22px
}
.board-card h3{margin:6px 0 8px;font-size:20px}
.board-card p{margin:0;color:#746e7b}
.board-card-meta,.view-meta{display:flex;gap:12px;font-size:12px;color:#9c94a2}
.board-empty{grid-column:1/-1;padding:70px 0;text-align:center;color:#999}
.board-pagination{text-align:center;margin:30px 0}
.board-search{display:flex;justify-content:center;gap:8px}
.board-search select,.board-search input,.idalun-write input{
    min-height:44px;border:1px solid #dcd4c8;border-radius:10px;padding:0 12px;background:#fff
}
.board-search button{border:0;border-radius:10px;background:#5f49a7;color:#fff;padding:0 18px}
.view-head{text-align:center;padding:24px 0;border-bottom:1px solid #e8e0d2}
.view-meta{justify-content:center}
.view-content{
    background:#fff;border:1px solid #e8e0d2;border-radius:22px;
    padding:34px;margin:26px 0;min-height:260px
}
.view-actions{display:flex;justify-content:flex-end;gap:8px}
.view-actions a,.write-actions a{border:1px solid #ddd4c8;border-radius:12px;padding:10px 16px;background:#fff}
.idalun-write form{display:grid;gap:16px}
.idalun-write label{display:grid;gap:7px;font-weight:700}
.editor-wrap{background:#fff;border-radius:14px}
.write-actions{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:700px){
    .board-card-list{grid-template-columns:1fr}
    .board-head h2,.view-head h2{font-size:30px}
    .view-content{padding:22px}
    .board-search{flex-wrap:wrap}
}

/* Moonlight pagination, scoped to this board skin. */
.board-pagination{margin:34px 0;text-align:center}
.board-pagination .pg_wrap{display:block;float:none;margin:0;padding:0;text-align:center}
.board-pagination .pg{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}
.board-pagination .pg_page,.board-pagination .pg_current{
    box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
    float:none;min-width:42px;width:auto;height:42px;margin:0;padding:0 12px;
    border:1px solid #e5dbea;border-radius:14px;background:#fff;background-image:none;
    color:#665977;font-size:14px;font-weight:700;line-height:1;text-decoration:none;
    vertical-align:middle;box-shadow:0 3px 10px rgba(38,26,60,.04);
}
.board-pagination .pg_current{
    border-color:#68518b;background:linear-gradient(135deg,#746097,#46345f);color:#fff;
    box-shadow:0 5px 14px rgba(79,55,120,.2);
}
.board-pagination a.pg_page{transition:background-color .2s,border-color .2s}
.board-pagination a.pg_page:hover{background:#f5edf9;border-color:#bda7cf;color:#49335e}
.board-pagination a.pg_page:focus-visible{outline:3px solid #c89b45;outline-offset:3px}
.board-pagination .pg_start,.board-pagination .pg_prev,
.board-pagination .pg_next,.board-pagination .pg_end{font-size:0;padding:0;width:42px}
.board-pagination .pg_start::before{content:"«"}
.board-pagination .pg_prev::before{content:"‹"}
.board-pagination .pg_next::before{content:"›"}
.board-pagination .pg_end::before{content:"»"}
.board-pagination .pg_start::before,.board-pagination .pg_prev::before,
.board-pagination .pg_next::before,.board-pagination .pg_end::before{font-size:22px;line-height:1}
@media(max-width:620px){
    .board-pagination{margin:28px 0}
    .board-pagination .pg{gap:6px}
    .board-pagination .pg_page,.board-pagination .pg_current{min-width:36px;height:38px;padding:0 10px;border-radius:12px;font-size:13px}
    .board-pagination .pg_start,.board-pagination .pg_prev,
    .board-pagination .pg_next,.board-pagination .pg_end{width:36px;padding:0;font-size:0}
}
