.knsd-article-index-site { padding-bottom: 0; }
.knsd-article-index-site .knsd-container { width: 90%; max-width: 1180px; }
.knsd-article-index-site .knsd-header { border-bottom-color: #b99b48; }
.knsd-article-index-site .knsd-header__inner { min-height: 72px; }
.knsd-article-index-site .knsd-breadcrumb { font-size: 12px; padding-block: 14px; }
.knsd-article-index-site .knsd-article-index-heading { text-align: center; padding: 20px 0 28px; }
.knsd-article-index-site .knsd-article-index-heading > span { display: inline-block; padding: 2px 18px; border-radius: 30px; background: #ecf4e8; color: #3c6456; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.knsd-article-index-site .knsd-article-index-heading h1 { color: var(--knsd-deep); font: 700 clamp(29px,3.6vw,44px)/1.5 var(--knsd-serif); letter-spacing: .025em; }
.knsd-article-index-site .knsd-article-index-heading p { color: #5c6c63; font-size: 15px; margin-top: 8px; }
.knsd-article-index-site .knsd-article-index-search { max-width: 780px; margin: 0 auto 27px; padding: 18px 22px 22px; background: linear-gradient(110deg,#f6f7ef,#f8f8f1); border: 1px solid #e3e7d9; border-radius: 5px; }
.knsd-article-index-site .knsd-article-index-search > label { display: block; color: var(--knsd-deep); font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.knsd-article-index-site .knsd-article-index-search > div { position: relative; display: flex; gap: 10px; align-items: stretch; }
.knsd-article-index-site .knsd-article-index-search > div > span { position: absolute; top: 50%; left: 13px; transform: translateY(-50%); color: #667f70; pointer-events: none; }
.knsd-article-index-site .knsd-article-index-search svg { width: 22px; height: 22px; }
.knsd-article-index-site .knsd-article-index-search input { width: 100%; min-width: 0; min-height: 47px; border: 1px solid #cdd8c9; border-radius: 4px; background: #fff; color: #294b40; padding: 10px 13px 10px 44px; font: inherit; font-size: 16px; line-height: 1.5; }
.knsd-article-index-site .knsd-article-index-search input::placeholder { color: #91a08f; opacity: 1; }
.knsd-article-index-site .knsd-article-index-search .knsd-button { flex: none; min-width: 115px; font-size: 15px; }
.knsd-article-index-site .knsd-article-index-status { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 17px; }
.knsd-article-index-site .knsd-article-index-status h2 { font-size: 24px; line-height: 1.5; }
.knsd-article-index-site .knsd-article-index-status > p { color: #63776a; font-size: 13px; margin-left: auto; }
.knsd-article-index-site .knsd-article-index-status > a { color: var(--knsd-green); text-decoration: underline; text-underline-offset: 3px; font-size: 13px; }
.knsd-article-index-site .knsd-article-index-grid { gap: 24px; }
.knsd-article-index-site .knsd-article-card { border-color: #e6e2d2; }
.knsd-article-index-site .knsd-article-card__image { aspect-ratio: 1.95; }
.knsd-article-index-site .knsd-article-card__body { padding: 13px 16px 16px; }
.knsd-article-index-site .knsd-article-card h2 { font: 700 20px/1.55 var(--knsd-serif); color: #25443d; letter-spacing: .015em; margin-bottom: 9px; }
.knsd-article-index-site .knsd-article-card p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; line-height: 1.85; margin-bottom: 14px; }
.knsd-article-index-site .knsd-article-index-card-meta { display: flex; flex-wrap: wrap; width: 100%; gap: 7px 10px; align-items: baseline; justify-content: space-between; margin-top: auto; }
.knsd-article-index-site .knsd-article-index-card-meta time { color: #839079; font-size: 12px; }
.knsd-article-index-site .knsd-article-index-card-meta > span { color: var(--knsd-green); font-size: 13px; font-weight: 700; }
.knsd-article-index-site .knsd-article-index-card-meta > span > span { margin-left: 6px; }
.knsd-article-index-site .knsd-article-index-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 9px; margin: 28px 0 20px; }
.knsd-article-index-site .knsd-article-index-pagination > :where(a,span:not(.knsd-article-index-gap)) { display: flex; align-items: center; justify-content: center; min-width: 39px; min-height: 41px; padding: 6px 13px; border: 1px solid #86a994; border-radius: 4px; background: #fff; color: var(--knsd-green); font-size: 14px; line-height: 1.4; }
.knsd-article-index-site .knsd-article-index-pagination > [aria-current="page"] { background: var(--knsd-green); color: #fff; }
.knsd-article-index-site .knsd-article-index-pagination > a:hover { background: #edf4e7; }
.knsd-article-index-site .knsd-article-index-gap { color: #83917a; font-size: 13px; padding-inline: 4px; }
.knsd-article-index-site .knsd-article-index-empty { padding: 45px 23px; margin-bottom: 24px; border: 1px solid #dce5d3; border-radius: 5px; background: #f8faf4; text-align: center; }
.knsd-article-index-site .knsd-article-index-empty h2 { font-size: 25px; line-height: 1.6; margin-bottom: 12px; }
.knsd-article-index-site .knsd-article-index-empty p { font-size: 15px; color: #5d7466; margin-bottom: 23px; }
.knsd-article-index-site .knsd-article-index-home { margin: 26px 0 28px; text-align: center; }
.knsd-article-index-site .knsd-article-index-home a { font-size: 14px; text-decoration: underline; text-underline-offset: 4px; color: #386351; }
.knsd-article-index-site .knsd-article-index-home span { margin-left: 10px; }
.knsd-article-index-site input:focus-visible { outline: 3px solid #bf962f; outline-offset: 4px; }
@media (max-width: 960px) {
  .knsd-article-index-site .knsd-article-index-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  .knsd-article-index-site .knsd-article-card h2 { font-size: 19px; }
}
@media (max-width: 680px) {
  .knsd-article-index-site { padding-bottom: 0; }
  .knsd-article-index-site .knsd-container { width: calc(100% - 32px); }
  .knsd-article-index-site .knsd-header__inner { min-height: 65px; }
  .knsd-article-index-site .knsd-breadcrumb { font-size: 11px; }
  .knsd-article-index-site .knsd-article-index-heading { padding: 12px 0 23px; }
  .knsd-article-index-site .knsd-article-index-heading h1 { font-size: 29px; line-height: 1.6; }
  .knsd-article-index-site .knsd-article-index-heading > span { font-size: 11px; }
  .knsd-article-index-site .knsd-article-index-heading p { font-size: 13px; margin-top: 7px; }
  .knsd-article-index-site .knsd-article-index-search { padding: 15px; margin-bottom: 23px; }
  .knsd-article-index-site .knsd-article-index-search > label { font-size: 14px; }
  .knsd-article-index-site .knsd-article-index-search > div { gap: 8px; }
  .knsd-article-index-site .knsd-article-index-search input { min-height: 45px; padding-left: 37px; font-size: 16px; }
  .knsd-article-index-site .knsd-article-index-search > div > span { left: 10px; }
  .knsd-article-index-site .knsd-article-index-search svg { width: 19px; height: 19px; }
  .knsd-article-index-site .knsd-article-index-search .knsd-button { min-width: 80px; padding-inline: 10px; min-height: 45px; font-size: 13px; }
  .knsd-article-index-site .knsd-article-index-status { margin-bottom: 14px; }
  .knsd-article-index-site .knsd-article-index-status h2 { flex-basis: 100%; font-size: 22px; }
  .knsd-article-index-site .knsd-article-index-status > p { font-size: 12px; }
  .knsd-article-index-site .knsd-article-index-status > a { font-size: 12px; }
  .knsd-article-index-site .knsd-article-index-grid { grid-template-columns: 1fr; gap: 17px; }
  .knsd-article-index-site .knsd-article-card__image { aspect-ratio: 2.1; }
  .knsd-article-index-site .knsd-article-card__body { padding: 12px 15px 15px; }
  .knsd-article-index-site .knsd-article-card h2 { font-size: 20px; }
  .knsd-article-index-site .knsd-article-card p { font-size: 13px; }
  .knsd-article-index-site .knsd-article-index-card-meta time { font-size: 11px; }
  .knsd-article-index-site .knsd-article-index-pagination { gap: 7px; margin-top: 24px; }
  .knsd-article-index-site .knsd-article-index-pagination > :where(a,span:not(.knsd-article-index-gap)) { min-width: 35px; min-height: 37px; padding-inline: 10px; font-size: 13px; }
  .knsd-article-index-site .knsd-article-index-empty { padding: 30px 17px; }
  .knsd-article-index-site .knsd-article-index-empty h2 { font-size: 22px; }
  .knsd-article-index-site .knsd-article-index-empty p { font-size: 13px; }
}
@media print {
  .knsd-article-index-site .knsd-article-index-search, .knsd-article-index-site .knsd-article-index-pagination, .knsd-article-index-site .knsd-article-index-home { display: none; }
  .knsd-article-index-site .knsd-article-card { break-inside: avoid; }
}
