.nb-site .nb-articles { margin-top: 36px; scroll-margin-top: 28px; }
.nb-site .nb-articles-heading { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 27px; }
.nb-site .nb-section-kicker { margin: 0 0 7px; color: #e9cc85; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.nb-site .nb-articles-heading h2 { margin: 0; color: #fff8e5; font-family: Georgia,serif; font-size: clamp(28px,3.5vw,38px); line-height: 1.25; }
.nb-site .nb-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 10px 19px; border-radius: 7px; border: 1px solid transparent; font: 650 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-decoration: none; cursor: pointer; transition: background .15s ease; box-shadow: none; }
.nb-site .nb-button-green { background: #15543b; color: #fff8e5; border-color: #15543b; }
.nb-site .nb-button-green:hover { background: #0b3b28; color: #fff; }
.nb-site .nb-button-gold { background: #f2cf77; color: #183e2d; border-color: #f2cf77; }
.nb-site .nb-button-gold:hover { background: #ffe19b; color: #12311f; }
.nb-site .nb-button-quiet { background: transparent; border-color: #ced9cb; color: #24503b; }
.nb-site .nb-button-quiet:hover { background: #edf3e7; color: #143d29; }
.nb-site .nb-button-danger { background: transparent; color: #9a3b2d; border-color: #e2c8c2; }
.nb-site .nb-button-danger:hover { background: #fff0e9; color: #762c22; }
.nb-site .nb-button:disabled { opacity: .6; cursor: wait; }
.nb-site .nb-article-list { display: grid; gap: 24px; }
.nb-site .nb-article-list > .nb-panel, .nb-site .nb-article-full { background: #dfe6d8; }
.nb-site .nb-article-card { padding: 35px 40px; }
.nb-site .nb-article-meta { display: flex; flex-wrap: wrap; gap: 4px 20px; color: #50634f; font-size: 12px; line-height: 1.6; }
.nb-site .nb-author { font-weight: 700; color: #325d44; }
.nb-site .nb-article-card h3 { margin: 17px 0 13px; color: #173f2e; font-size: clamp(22px,2.4vw,28px); line-height: 1.3; font-weight: 700; }
.nb-site .nb-article-card h3 a { color: inherit; text-decoration: none; }
.nb-site .nb-article-card h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.nb-site .nb-excerpt { margin: 0 0 24px; max-width: 82ch; color: #526656; font-size: 16px; line-height: 1.8; }
.nb-site .nb-article-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.nb-site .nb-article-controls { display: flex; gap: 9px; flex-wrap: wrap; }
.nb-site .nb-delete-form { margin: 0; }
.nb-site .nb-pagination { margin-top: 30px; display: flex; align-items: center; justify-content: center; gap: 9px; flex-wrap: wrap; }
.nb-site .nb-pagination .page-numbers { min-width: 44px; min-height: 44px; padding: 10px 14px; border: 1px solid #688666; border-radius: 6px; color: #fff8e5; text-decoration: none; text-align: center; font-size: 14px; }
.nb-site .nb-pagination a:hover { background: #ffffff15; }
.nb-site .nb-pagination .current { color: #183e2d; background: #f2cf77; border-color: #f2cf77; font-weight: 750; }
.nb-site .nb-pagination .dots { border-color: transparent; min-width: 24px; padding-inline: 3px; }
.nb-site .nb-article-full { max-width: 960px; margin-inline: auto; scroll-margin-top: 28px; }
.nb-site .nb-article-full .nb-page-label { color: #50634f; }
.nb-site .nb-article-full .nb-heading { font-family: inherit; font-size: clamp(28px,4vw,44px); }
.nb-site .nb-article-body { margin-block: 35px; color: #304c3b; overflow-wrap: anywhere; }
.nb-site .nb-article-body p { margin: 0 0 1.25em; }
.nb-site .nb-article-body blockquote { border-left: 3px solid #dfb65a; margin: 24px 0; padding: 12px 22px; background: #f2f3e8; }
.nb-site .nb-article-body table { display: block; overflow: auto; max-width: 100%; }
.nb-site .nb-video { position: relative; width: 100%; aspect-ratio: 16 / 9; margin-block: 24px; background: #073c2c; border-radius: 9px; overflow: hidden; }
.nb-site .nb-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.nb-site .nb-notice { background: #e8f4e2; color: #1d5436; border-left: 4px solid #96bb71; border-radius: 4px; padding: 14px 20px; margin: 0 0 24px; }
.nb-site .nb-editor { margin-bottom: 28px; scroll-margin-top: 28px; }
.nb-site .nb-editor h3 { margin: 0 0 25px; color: #173f2e; font-size: 28px; }
.nb-site .nb-field-label { display: block; font-size: 14px; font-weight: 700; color: #2c553c; margin-bottom: 8px; }
.nb-site .nb-editor .nb-title-input, .nb-site .nb-youtube-fields input { display: block; width: 100%; background: #fff; color: #193f2e; border: 1px solid #bbccb8; border-radius: 6px; padding: 13px 15px; min-height: 48px; font: inherit; }
.nb-site .nb-editor .nb-title-input { font-size: 20px; font-weight: 600; margin-bottom: 25px; }
.nb-site .nb-editor-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 12px; }
.nb-site .nb-editor-toolbar .nb-field-label { margin: 0; }
.nb-site .nb-youtube-fields { background: #edf3e8; border: 1px solid #cad9c1; border-radius: 8px; padding: 18px; margin-bottom: 18px; color: #264f37; font-size: 14px; }
.nb-site .nb-youtube-fields > div { display: flex; gap: 10px; margin-top: 7px; }
.nb-site .nb-youtube-fields input { min-width: 0; flex: 1; }
.nb-site .nb-youtube-fields p { margin: 8px 0 0; }
.nb-site .nb-editor-hint { color: #677663; font-size: 12px; margin-top: 13px; }
.nb-site .nb-editor-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 25px; }
.nb-site .nb-saving { color: #4f674f; font-size: 13px; }
.nb-site .nb-editor-errors { padding: 14px 18px; border-left: 4px solid #ba5945; background: #fff0e9; color: #803c2c; margin-bottom: 20px; }
.nb-site .nb-editor-errors ul { margin: 0; padding-left: 20px; }
.nb-site .nb-editor textarea { width: 100%; font-size: 16px; line-height: 1.7; color: #173f2e; }
.nb-site .nb-editor .wp-editor-wrap { max-width: 100%; }
.nb-site .nb-editor .wp-editor-container { border: 1px solid #bbccb8; border-radius: 4px; }
.nb-site .nb-editor .mce-panel { background: #f1f4ec; }
.nb-site .nb-editor .mce-toolbar .mce-btn-group .mce-btn { border-color: transparent; }
.nb-site .nb-editor .wp-switch-editor { box-sizing: content-box; }
@media(max-width:760px) {
  .nb-site .nb-articles { margin-top: 26px; }
  .nb-site .nb-articles-heading { flex-wrap: wrap; gap: 16px; }
  .nb-site .nb-article-card { padding: 25px 23px; }
  .nb-site .nb-article-meta { gap: 5px 13px; font-size: 11px; }
  .nb-site .nb-excerpt { font-size: 15px; }
  .nb-site .nb-article-controls { width: 100%; }
  .nb-site .nb-youtube-fields > div { flex-direction: column; }
  .nb-site .nb-editor-toolbar { flex-wrap: wrap; }
  .nb-site .nb-editor { padding-inline: 18px; }
  .nb-site .nb-editor .mce-toolbar .mce-btn-group { max-width: 100%; white-space: normal; }
}
