@import url('content-board.css?v=20261001-richtext');
/* RNSh4 palette sync · 2026-10-01 */
:root{--rnsh4-ink:#152033;--rnsh4-muted:#6b7788;--rnsh4-brand:#416a87;--rnsh4-brand-dark:#163f68;--rnsh4-mint:#25c9ba;--rnsh4-mint-deep:#0da99e;--rnsh4-blue:#258cf0;--rnsh4-line:#e7edf2;--rnsh4-soft:#f7fafb;}

/* =========================================================
   602 · RNS 소식 · RNS Solution Renewal V60
   ========================================================= */
.page-602{
  --news-ink:#152033;
  --news-muted:#6b7788;
  --news-rose:#416a87;
  --news-rose-dark:#0da99e;
  --news-rose-soft:#f4f9ff;
  --news-cream:#f7fafb;
  --news-amber:#c69026;
  --news-amber-soft:#fff6df;
  --news-green:#2e9c75;
  --news-green-soft:#eefcf9;
  --news-blue:#258cf0;
  --news-blue-soft:#edf6ff;
  --news-line:#e7edf2;
}

/* Sub hero / local navigation */
.page-602 .sub-hero{
  background:linear-gradient(120deg,#f7fafb 0%,#eefcf9 58%,#f3fbf8 100%);
  border-bottom:1px solid var(--news-line);
}
.page-602 .sub-breadcrumb{color:#6b7788}
.page-602 .sub-breadcrumb a:hover{color:var(--news-rose)}
.page-602 .sub-breadcrumb i{color:#b9cddd}
.page-602 .sub-breadcrumb strong{color:#416a87}
.page-602 .sub-hero__category{color:#163f68}
.page-602 .sub-hero h1{color:var(--news-ink)}
.page-602 .sub-hero__desc{color:#6b7788}
.page-602 .local-nav{background:#f7fafb;border-bottom:1px solid var(--news-line)}
.page-602 .local-nav a{color:#416a87;border-bottom-width:3px}
.page-602 .local-nav a:hover{color:#163f68}
.page-602 .local-nav a.is-active{color:var(--news-rose);border-bottom-color:var(--news-rose);font-weight:750}

.page-602 .support-board{
  padding:72px 0 110px;
  background:linear-gradient(180deg,#ffffff 0%,#fff 56%,#eefcf9 100%);
}
.page-602 .news-admin-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-bottom:18px;
}
.page-602 .news-admin-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 15px;
  border:1px solid #e7edf2;
  border-radius:999px;
  background:#fff;
  color:#6b7788;
  font-size:13px;
  font-weight:750;
}
.page-602 .news-admin-btn.is-primary{border-color:var(--news-rose);background:var(--news-rose);color:#fff}

.page-602 .news-featured{
  gap:38px;
  padding:28px;
  border:1px solid var(--news-line);
  border-radius:28px;
  background:linear-gradient(135deg,#fff 0%,#fff8f7 58%,#eefcf9 100%);
  box-shadow:0 18px 48px rgba(72,52,61,.065);
}
.page-602 .news-featured__image{
  border-radius:22px;
  background:#f3fbf8;
  box-shadow:inset 0 0 0 1px rgba(127,108,117,.05);
}
.page-602 .news-featured__content{padding-right:0}
.page-602 .news-featured h2{color:var(--news-ink)}
.page-602 .news-featured p{color:var(--news-muted)}
.page-602 .news-featured__meta{color:#6f8aa0}
.page-602 .news-grid{gap:20px;margin-top:22px}
.page-602 .news-card{
  border:1px solid var(--news-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 30px rgba(72,52,61,.045);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.page-602 .news-card:nth-child(3n+1){border-color:#edf6ff}
.page-602 .news-card:nth-child(3n+2){border-color:#e9e1cf}
.page-602 .news-card:nth-child(3n){border-color:#dff6f2}
.page-602 .news-card:hover{transform:translateY(-5px);border-color:#b9cddd;box-shadow:0 18px 38px rgba(72,52,61,.08)}
.page-602 .news-card__image{background:#eefcf9}
.page-602 .news-card__body{padding:20px 20px 18px}
.page-602 .news-card h3{color:var(--news-ink);font-weight:750}
.page-602 .news-card p{color:var(--news-muted)}
.page-602 .news-card__meta{color:#6f8aa0}
.page-602 .news-card .news-arrow{border-color:#e7edf2;background:#fff7f8;color:var(--news-rose);box-shadow:none}

/* Bright logo fallback instead of dark blue block */
.page-602 .news-image-fallback{
  padding:28px;
  background:linear-gradient(135deg,#f4f9ff 0%,#fff6df 52%,#eefcf9 100%);
}
.page-602 .news-image-fallback .news-fallback-logo{
  width:min(62%,290px);
  max-height:48%;
  filter:none;
}
.page-602 .news-image-fallback.is-small{padding:22px}

.page-602 .news-footer-tools{
  margin-top:34px;
  padding-top:26px;
  border-top:1px solid #edf6ff;
}
.page-602 .support-select{
  border:1px solid #e7edf2;
  border-radius:12px;
  background:#fff;
  color:#6b7788;
}
.page-602 .support-select:focus{border-color:#6f8aa0;box-shadow:0 0 0 4px rgba(166,83,104,.10);outline:none}
.page-602 .page-btn{
  min-width:40px;
  height:40px;
  border:1px solid #e7edf2;
  border-radius:12px;
  background:#fff;
  color:#416a87;
}
.page-602 .page-btn:hover{border-color:#b9cddd;color:var(--news-rose);background:#fff8f8}
.page-602 .page-btn.is-active{border-color:var(--news-rose);background:var(--news-rose);color:#fff}
.page-602 .empty-state{
  padding:64px 24px;
  border:1px solid #dff6f2;
  border-radius:24px;
  background:linear-gradient(135deg,#eefcf9 0%,#eefcf9 100%);
  color:#0da99e;
  text-align:center;
}

/* Footer CTA / top */
.page-602 .footer-cta{
  background:linear-gradient(118deg,#fff8f5 0%,#f7fafb 55%,#f6f4ef 100%);
  border-top:1px solid #edf6ff;
}
.page-602 .footer-cta p{color:#163f68;font-weight:800;letter-spacing:.13em}
.page-602 .footer-cta h2{color:var(--news-ink)}
.page-602 .footer-cta__actions a{background:var(--news-rose);border-color:var(--news-rose);color:#fff;border-radius:999px;box-shadow:0 12px 28px rgba(142,70,91,.14)}
.page-602 .footer-cta__actions a:hover,.page-602 .footer-cta__actions a:focus-visible{background:var(--news-rose-dark);border-color:var(--news-rose-dark)}
.page-602 .top-button{background:#5f6f7f;border-color:rgba(255,255,255,.62);color:#fff}
.page-602 .top-button:hover,.page-602 .top-button:focus-visible{background:var(--news-rose)}

@media(max-width:900px){
  .page-602 .news-featured{grid-template-columns:1fr;padding:22px;gap:24px}
  .page-602 .news-featured__content{padding-right:0}
}

@media(max-width:760px){
  .page-602 .support-board{padding:52px 0 78px}
  .page-602 .news-admin-actions{justify-content:stretch}
  .page-602 .news-admin-btn{flex:1}
  .page-602 .news-featured{padding:16px;border-radius:22px}
  .page-602 .news-featured__image{border-radius:17px}
  .page-602 .news-featured h2{margin:16px 0 13px;font-size:28px;white-space:normal}
  .page-602 .news-featured p{font-size:14px;line-height:1.75}
  .page-602 .news-featured__meta{margin-top:18px;font-size:13px}
  .page-602 .news-grid{grid-template-columns:1fr;gap:14px;margin-top:18px}
  .page-602 .news-card{border-radius:19px}
  .page-602 .news-card__body{min-height:0;padding:18px}
  .page-602 .news-card h3{font-size:18px}
  .page-602 .news-card p{font-size:13px;line-height:1.7}
  .page-602 .news-footer-tools{gap:16px;margin-top:28px}
}

/* 소식 게시판: 실제 사진만 작게 사용하고 본문을 중심으로 표시 */
.page-602 .news-featured{
  display:block;
  padding:32px 36px;
  border:1px solid var(--news-line);
  border-radius:16px;
  background:#fff;
  box-shadow:none;
}
.page-602 .news-featured:hover{border-color:#b9cddd;box-shadow:none}
.page-602 .news-featured--has-image{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px}
.page-602 .news-featured__image{width:100%;height:160px;aspect-ratio:auto;border-radius:10px;background:#f7fafb;box-shadow:none}
.page-602 .news-featured__content{padding:0}
.page-602 .news-featured__eyebrow{display:block;color:#416a87;font-size:12px;font-weight:750;letter-spacing:.02em}
.page-602 .news-featured h2{margin:14px 0 10px;font-size:clamp(26px,2.4vw,34px);white-space:normal}
.page-602 .news-featured p{font-size:15px;line-height:1.65}
.page-602 .news-featured__meta{margin-top:22px;padding-top:16px;border-top:1px solid #edf1f3;font-size:13px}
.page-602 .news-card,
.page-602 .news-card:nth-child(3n+1),
.page-602 .news-card:nth-child(3n+2),
.page-602 .news-card:nth-child(3n){border-color:var(--news-line);border-radius:14px;background:#fff;box-shadow:none}
.page-602 .news-card:hover{transform:none;border-color:#b9cddd;box-shadow:none}
.page-602 .news-card__body{min-height:180px;gap:10px}
.page-602 .news-card .news-arrow{width:auto;height:auto;border:0;background:transparent;font-size:22px}
@media(max-width:760px){
  .page-602 .news-featured{padding:24px 22px;border-radius:14px}
  .page-602 .news-featured--has-image{grid-template-columns:1fr;gap:20px}
  .page-602 .news-featured__image{height:180px}
  .page-602 .news-card__body{min-height:0}
}
