@charset "utf-8";

.pk-notice-page .pk-page__title { display: none; }
.pk-notice, .pk-notice-view, .pk-notice-write { width: 100%; max-width: 1200px; margin: 0 auto; padding: 28px 0 80px; color: #111; }
.pk-notice *, .pk-notice *::before, .pk-notice *::after,
.pk-notice-view *, .pk-notice-view *::before, .pk-notice-view *::after,
.pk-notice-write *, .pk-notice-write *::before, .pk-notice-write *::after { box-sizing: border-box; }
.pk-notice a, .pk-notice-view a, .pk-notice-write a { color: inherit; text-decoration: none; }
.pk-notice button, .pk-notice input, .pk-notice select, .pk-notice textarea,
.pk-notice-write button, .pk-notice-write input, .pk-notice-write select, .pk-notice-write textarea { font: inherit; }

.pk-notice__hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: 64px; align-items: end; min-height: 290px; padding: 58px 64px; border-radius: var(--radius-card, 8px); background: #f0eee9; }
.pk-notice__eyebrow, .pk-notice__head > div > p { margin: 0 0 12px; color: #777; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.pk-notice__hero h2 { margin: 0; font-size: clamp(38px, 4vw, 54px); line-height: 1.08; letter-spacing: -.05em; }
.pk-notice__hero > div:first-child > p:last-child { margin: 20px 0 0; color: #666; font-size: 14px; line-height: 1.8; }
.pk-notice__hero-card { padding: 24px 26px; border: 1px solid #d8d4cd; border-radius: var(--radius-card, 8px); background: rgba(255,255,255,.68); }
.pk-notice__hero-card > span { display: inline-flex; margin-bottom: 14px; padding: 6px 9px; border-radius: 999px; background: #111; color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.pk-notice__hero-card strong { display: block; font-size: 16px; }
.pk-notice__hero-card p { margin: 9px 0 0; color: #777; font-size: 12px; line-height: 1.7; }

.pk-notice__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 34px; padding-bottom: 18px; border-bottom: 1px solid #111; }
.pk-notice__toolbar-label { margin: 0; color: #777; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.pk-notice__categories { min-width: 0; overflow: hidden; }
.pk-notice__categories ul { display: flex; gap: 30px; margin: 0; padding: 0; overflow-x: auto; list-style: none; scrollbar-width: none; }
.pk-notice__categories li { flex: 0 0 auto; }
.pk-notice__categories a { display: block; padding: 14px 1px; color: #888; font-size: 13px; white-space: nowrap; }
.pk-notice__categories #bo_cate_on { color: #111; font-weight: 700; }
.pk-notice__search { display: grid; flex: 0 0 430px; grid-template-columns: 112px minmax(0, 1fr) 64px; min-height: 44px; border: 1px solid #cfcac2; background: #fff; }
.pk-notice__search select, .pk-notice__search input { min-width: 0; height: 42px; padding: 0 12px; border: 0; border-right: 1px solid #e3dfd8; outline: 0; background: #fff; color: #555; font-size: 11px; }
.pk-notice__search input { color: #111; }
.pk-notice__search button { border: 0; background: #111; color: #fff; font-size: 11px; font-weight: 700; cursor: pointer; }

.pk-notice__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 52px 0 18px; }
.pk-notice__head h3 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.pk-notice__head > p { margin: 0 0 3px; color: #888; font-size: 12px; }
.pk-notice__head > p b { margin-right: 3px; color: #111; font-size: 14px; }
.pk-notice__list { margin: 0; padding: 0; border-top: 1px solid #111; list-style: none; }
.pk-notice__item { display: grid; grid-template-columns: 70px minmax(0, 1fr) 130px 88px 74px; gap: 16px; align-items: center; min-height: 78px; padding: 14px 12px; border-bottom: 1px solid #dedbd5; }
.pk-notice__item.has-check { grid-template-columns: 26px 70px minmax(0, 1fr) 130px 88px 74px; }
.pk-notice__item.is-notice { background: #faf9f7; }
.pk-notice__check { display: grid; place-items: center; }
.pk-notice__check input { width: 16px; height: 16px; accent-color: #111; }
.pk-notice__number { color: #aaa; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; text-align: center; }
.pk-notice__number b { display: inline-flex; min-height: 25px; align-items: center; padding: 0 8px; border-radius: 999px; background: #111; color: #fff; font-family: inherit; font-size: 9px; letter-spacing: .06em; }
.pk-notice__item-main { display: flex; min-width: 0; align-items: center; gap: 9px; }
.pk-notice__category { flex: 0 0 auto; padding: 5px 7px; border-radius: 999px; background: #efede8; color: #666; font-size: 9px; }
.pk-notice__subject { min-width: 0; overflow: hidden; font-size: 14px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.pk-notice__icons { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; }
.pk-notice__icons img { width: 14px; height: 14px; object-fit: contain; }
.pk-notice__icons b { display: inline-grid; min-width: 19px; height: 19px; place-items: center; border-radius: 50%; background: #111; color: #fff; font-size: 8px; }
.pk-notice__icons .is-comment { border-radius: 999px; background: #efede8; color: #666; }
.pk-notice__author, .pk-notice__date, .pk-notice__hit { overflow: hidden; color: #888; font-size: 11px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.pk-notice__empty { padding: 92px 20px; border-top: 1px solid #111; border-bottom: 1px solid #dedbd5; text-align: center; }
.pk-notice__empty strong { font-size: 18px; }
.pk-notice__empty p { margin: 10px 0 0; color: #888; font-size: 12px; }
.pk-notice__bulk { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 14px; color: #777; font-size: 11px; }
.pk-notice__bulk input { margin-right: 6px; accent-color: #111; }
.pk-notice__bulk button { min-height: 36px; padding: 0 12px; border: 1px solid #cfcac2; background: #fff; color: #555; cursor: pointer; }
.pk-notice__paging { margin-top: 34px; text-align: center; }
.pk-notice__paging .pg_wrap { display: inline-block; }
.pk-notice__paging .pg_page, .pk-notice__paging .pg_current { display: inline-grid; width: 34px; height: 34px; margin: 0 2px; place-items: center; border: 1px solid #dedbd5; border-radius: 50%; background: #fff; color: #777; font-size: 11px; }
.pk-notice__paging .pg_current { border-color: #111; background: #111; color: #fff; }
.pk-notice__cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 64px; padding: 38px 42px; border-radius: var(--radius-card, 8px); background: #111; color: #fff; }
.pk-notice__cta p { margin: 0 0 10px; color: #aaa; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.pk-notice__cta h3 { margin: 0; font-size: 22px; letter-spacing: -.03em; }
.pk-notice__cta span { display: block; margin-top: 9px; color: #aaa; font-size: 12px; }
.pk-notice__cta-actions { display: flex; flex: 0 0 auto; gap: 8px; }
.pk-notice__cta-actions a { display: inline-flex; min-width: 116px; min-height: 46px; align-items: center; justify-content: center; border: 1px solid #fff; background: #fff; color: #111; font-size: 11px; font-weight: 700; }
.pk-notice__cta-actions a.is-secondary { background: transparent; color: #fff; }

/* View */
.pk-notice-view__topline, .pk-notice-write__topline { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; color: #666; font-size: 11px; }
.pk-notice-view__topline span, .pk-notice-write__topline span { color: #999; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.pk-notice-view__header, .pk-notice-write__header { padding: 48px 54px; border-radius: var(--radius-card, 8px); background: #f0eee9; }
.pk-notice-view__badges { display: flex; gap: 7px; margin-bottom: 18px; }
.pk-notice-view__badges span { display: inline-flex; min-height: 26px; align-items: center; padding: 0 10px; border-radius: 999px; background: #fff; color: #666; font-size: 10px; }
.pk-notice-view__badges .is-dark { background: #111; color: #fff; }
.pk-notice-view__header h2 { max-width: 900px; margin: 0; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.2; letter-spacing: -.045em; word-break: keep-all; }
.pk-notice-view__meta { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 24px; color: #777; font-size: 12px; }
.pk-notice-view__files, .pk-notice-view__links { margin-top: 18px; padding: 18px 20px; border-radius: 6px; background: #f7f6f3; }
.pk-notice-view__files > strong { display: block; margin-bottom: 10px; font-size: 11px; }
.pk-notice-view__files ul { margin: 0; padding: 0; list-style: none; }
.pk-notice-view__files li { display: flex; justify-content: space-between; gap: 20px; font-size: 11px; }
.pk-notice-view__files li + li { margin-top: 8px; }
.pk-notice-view__files a { text-decoration: underline; text-underline-offset: 3px; }
.pk-notice-view__links { display: grid; gap: 8px; font-size: 11px; }
.pk-notice-view__content { margin-top: 46px; min-height: 300px; padding: 42px 48px; border-top: 1px solid #111; border-bottom: 1px solid #dedbd5; color: #444; font-size: 14px; line-height: 1.9; }
.pk-notice-view__content img { max-width: 100%; height: auto; }
.pk-notice-view__signature { margin-top: 32px; padding-top: 22px; border-top: 1px solid #dedbd5; color: #777; font-size: 12px; }
.pk-notice-view__reaction { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
.pk-notice-view__reaction a { display: inline-flex; min-height: 42px; align-items: center; gap: 7px; padding: 0 16px; border: 1px solid #d5d1ca; font-size: 11px; }
.pk-notice-view__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 20px; }
.pk-notice-view__actions a { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid #cfcac2; font-size: 11px; font-weight: 700; }
.pk-notice-view__actions a.is-primary { border-color: #111; background: #111; color: #fff; }
.pk-notice-view__nav { margin: 42px 0 0; padding: 0; border-top: 1px solid #111; list-style: none; }
.pk-notice-view__nav li { display: grid; grid-template-columns: 90px minmax(0, 1fr) 96px; gap: 16px; align-items: center; min-height: 64px; border-bottom: 1px solid #dedbd5; font-size: 11px; }
.pk-notice-view__nav li > span { color: #888; }
.pk-notice-view__nav li > time { color: #999; text-align: right; }

/* Default comment skin inside notice view */
.pk-notice-view .cmt_btn { width: 100%; margin-top: 48px; padding: 18px 0; border: 0; border-bottom: 1px solid #111; background: #fff; text-align: left; }
.pk-notice-view #bo_vc { margin-top: 0; }
.pk-notice-view #bo_vc > h2, .pk-notice-view #bo_vc_w > h2 { margin: 0 0 18px; font-size: 20px; }
.pk-notice-view #bo_vc article { padding: 24px 0; border-bottom: 1px solid #dedbd5; }
.pk-notice-view #bo_vc .pf_img { display: none; }
.pk-notice-view #bo_vc .cm_wrap { margin: 0; }
.pk-notice-view #bo_vc_w { margin-top: 36px; padding: 28px; border-radius: var(--radius-card, 8px); background: #f4f2ee; }
.pk-notice-view #bo_vc_w textarea { width: 100%; min-height: 130px; padding: 14px; border: 1px solid #d5d1ca; background: #fff; resize: vertical; }
.pk-notice-view #bo_vc_w .btn_submit { min-height: 42px; padding: 0 18px; border: 0; background: #111; color: #fff; }

/* Write wrapper and default basic write form */
.pk-notice-write__header p { margin: 0 0 10px; color: #777; font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.pk-notice-write__header h2 { margin: 0; font-size: 38px; letter-spacing: -.04em; }
.pk-notice-write__header span { display: block; margin-top: 14px; color: #666; font-size: 12px; }
.pk-notice-write__form { margin-top: 38px; }
.pk-notice-write #bo_w { width: 100% !important; }
.pk-notice-write #bo_w > h2 { display: none; }
.pk-notice-write #bo_w .form_01 > ul { margin: 0; padding: 0; list-style: none; }
.pk-notice-write #bo_w .form_01 > ul > li { margin-top: 18px; }
.pk-notice-write #bo_w input[type="text"], .pk-notice-write #bo_w input[type="password"], .pk-notice-write #bo_w select, .pk-notice-write #bo_w textarea { max-width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #d5d1ca; background: #fff; }
.pk-notice-write #bo_w textarea { min-height: 260px; resize: vertical; }
.pk-notice-write #bo_w .bo_w_tit .frm_input { width: 100%; }
.pk-notice-write #bo_w .bo_w_link, .pk-notice-write #bo_w .bo_w_flie { padding: 16px; border: 1px dashed #c8c3bb; border-radius: 6px; }
.pk-notice-write #bo_w .btn_confirm { display: flex; justify-content: flex-end; gap: 8px; margin-top: 28px; }
.pk-notice-write #bo_w .btn_confirm a, .pk-notice-write #bo_w .btn_confirm button { display: inline-flex; min-width: 120px; min-height: 48px; align-items: center; justify-content: center; border: 1px solid #111; background: #fff; color: #111; font-size: 12px; font-weight: 700; }
.pk-notice-write #bo_w .btn_confirm .btn_submit { background: #111; color: #fff; }

@media (hover: hover) {
    .pk-notice__subject:hover { text-decoration: underline; text-underline-offset: 4px; }
    .pk-notice__cta-actions a:hover { background: transparent; color: #fff; }
    .pk-notice__cta-actions a.is-secondary:hover { background: #fff; color: #111; }
}

@media (max-width: 767px) {
    .pk-notice, .pk-notice-view, .pk-notice-write { padding: 20px 0 96px; }
    .pk-notice__hero { display: block; min-height: 0; padding: 34px 20px 26px; }
    .pk-notice__hero h2 { font-size: 32px; }
    .pk-notice__hero > div:first-child > p:last-child { font-size: 12px; }
    .pk-notice__hero-card { margin-top: 24px; padding: 18px; }
    .pk-notice__toolbar { display: block; margin-top: 26px; padding-bottom: 0; border-bottom: 0; }
    .pk-notice__toolbar-label { padding-bottom: 14px; border-bottom: 1px solid #111; }
    .pk-notice__categories { border-bottom: 1px solid #111; }
    .pk-notice__categories ul { gap: 24px; }
    .pk-notice__search { grid-template-columns: 92px minmax(0, 1fr) 60px; width: 100%; min-height: 48px; margin-top: 16px; }
    .pk-notice__search select, .pk-notice__search input { height: 46px; padding: 0 9px; }
    .pk-notice__head { padding-top: 38px; }
    .pk-notice__head h3 { font-size: 23px; }
    .pk-notice__head > p { font-size: 10px; }
    .pk-notice__item, .pk-notice__item.has-check { grid-template-columns: minmax(0, 1fr) 72px; gap: 10px; min-height: 70px; padding: 12px 2px; }
    .pk-notice__check, .pk-notice__number, .pk-notice__author, .pk-notice__hit { display: none; }
    .pk-notice__item-main { grid-column: 1; }
    .pk-notice__date { grid-column: 2; font-size: 9px; }
    .pk-notice__subject { font-size: 12px; }
    .pk-notice__icons { gap: 3px; }
    .pk-notice__bulk { display: none; }
    .pk-notice__cta { display: block; margin-top: 48px; padding: 28px 22px; }
    .pk-notice__cta h3 { font-size: 19px; }
    .pk-notice__cta span { line-height: 1.6; }
    .pk-notice__cta-actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 22px; }
    .pk-notice__cta-actions a { width: 100%; min-width: 0; }
    .pk-notice-view__header, .pk-notice-write__header { padding: 32px 20px; }
    .pk-notice-view__header h2 { font-size: 28px; }
    .pk-notice-view__topline span, .pk-notice-write__topline span { display: none; }
    .pk-notice-view__meta { gap: 12px; }
    .pk-notice-view__content { margin-top: 32px; min-height: 220px; padding: 28px 4px; font-size: 13px; }
    .pk-notice-view__actions { display: grid; grid-template-columns: repeat(2, 1fr); }
    .pk-notice-view__actions a { width: 100%; }
    .pk-notice-view__nav li { grid-template-columns: 70px minmax(0, 1fr); }
    .pk-notice-view__nav time { display: none; }
    .pk-notice-write__header h2 { font-size: 30px; }
    .pk-notice-write #bo_w .bo_w_info { display: grid; grid-template-columns: 1fr; gap: 8px; }
    .pk-notice-write #bo_w .btn_confirm { display: grid; grid-template-columns: 1fr 1fr; }
}
