/* 학술 카드 넘김 — 한 화면에 3장(모바일 1장), 좌우 화살표로 넘긴다 */
.rnwc{position:relative;max-width:1080px;margin:36px auto 0;padding:0 48px;text-align:left}
.rnwc__view{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rnwc__view::-webkit-scrollbar{display:none}
.rnwc__track{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.rnwc__item{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;border:1px solid rgba(36,36,36,.14);background:#fff;padding:20px 22px;display:flex;flex-direction:column}
.rnwc__meta{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(36,36,36,.5);margin:0}
.rnwc__title{font-family:var(--sans);font-size:17px;line-height:1.35;font-weight:700;color:var(--ink);margin:8px 0 0}
.rnwc__text{font-family:var(--sans);font-size:14px;line-height:1.55;color:rgba(36,36,36,.72);margin:6px 0 0}
.rnwc__role{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--accent,#483023);margin:auto 0 0;padding-top:12px}
.rnwc__img{width:100%;aspect-ratio:3/4;object-fit:cover;margin:0 0 14px;background:#f4f2ee}
.rnwc__btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid rgba(36,36,36,.25);border-radius:50%;background:#fff;color:var(--ink);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.rnwc__btn--prev{left:0}.rnwc__btn--next{right:0}
.rnwc__btn[disabled]{opacity:.3;cursor:default}
.rnwc__more{display:inline-block;margin-top:26px;font-family:var(--sans);font-size:14px;letter-spacing:.06em;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media (max-width:767.98px){
  .rnwc{padding:0 20px 56px}
  .rnwc__view{scroll-padding-left:0}
  .rnwc__item{flex-basis:86%}
  .rnwc__btn{top:auto;bottom:0;transform:none}
  .rnwc__btn--prev{left:calc(50% - 48px)}.rnwc__btn--next{right:calc(50% - 48px)}
}

.lect__n{font-family:var(--sans);font-size:.82em;font-weight:500;color:var(--ink-2);opacity:.7}
.lect__flag{display:inline-block;width:20px;height:15px;margin-left:6px;vertical-align:-2px;border:1px solid rgba(36,36,36,.12)}
.lect__a{color:inherit;text-decoration:underline;text-decoration-color:rgba(36,36,36,.45);text-underline-offset:4px;text-decoration-thickness:1px}
.lect__a:hover,.lect__a:focus-visible{color:var(--accent,#483023);text-decoration-color:currentColor}
.lect--home{margin-top:0}
.lect--home summary{list-style:none;cursor:pointer;border:0;padding:0;background:none}
.lect--home summary::-webkit-details-marker{display:none}
.lect--home[open] summary{margin-bottom:8px}
.lect--home > div,.lect-recent{max-width:1074px;margin:0 auto;text-align:left}
.lect--home .yr,.lect-recent .yr{display:grid;grid-template-columns:120px 1fr;gap:0 26px;padding:26px 0;border-top:1px solid rgba(36,36,36,.16)}
.lect--home .yr:first-of-type,.lect-recent .yr:first-of-type{margin-top:28px}
.lect--home .yr h3,.lect-recent .yr h3{font-family:var(--serif);font-size:23px;font-weight:400;color:var(--ink-2);line-height:1.3;margin:0}
.lect--home .yr ul,.lect-recent .yr ul{list-style:none;margin:0;padding:0}
.lect--home .yr li,.lect-recent .yr li{font-family:var(--sans);font-size:16.5px;font-weight:300;line-height:1.6;color:var(--ink);display:grid;grid-template-columns:2.6em 1fr;align-items:baseline}
.lect--home .yr li + li,.lect-recent .yr li + li{margin-top:12px}
@media (max-width:767.98px){
  .lect--home > div,.lect-recent{padding:0 20px}
  .lect--home .yr,.lect-recent .yr{grid-template-columns:1fr;gap:10px;padding:20px 0}
  .lect--home .yr h3,.lect-recent .yr h3{font-size:19px}
  .lect--home .yr li,.lect-recent .yr li{font-size:14px}
}

.rnwc__poster{margin:-20px -22px 16px;aspect-ratio:5/2;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid rgba(36,36,36,.08)}
.rnwc__poster img{width:100%;height:100%;object-fit:cover;display:block}

.rnwc__item--poster{position:relative}
.rnwc__link{color:inherit;text-decoration:none}
.rnwc__link::after{content:"";position:absolute;inset:0}
.rnwc__item--poster:hover .rnwc__link,.rnwc__link:focus-visible{text-decoration:underline;text-underline-offset:3px}
.rnwc__link:focus-visible{outline:none}
.rnwc__item--poster:focus-within{outline:2px solid var(--accent,#483023);outline-offset:2px}

/* 환자 편지 — 썸네일을 누르면 판독 글이 뜬다(popover · 스크립트 없음) */
.ltr{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ltr__card{display:flex;flex-direction:column;gap:10px;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}
.ltr__thumb{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#faf8f3;border:1px solid rgba(36,36,36,.12);transition:box-shadow .2s,transform .2s}
.ltr__card:hover .ltr__thumb,.ltr__card:focus-visible .ltr__thumb{box-shadow:0 10px 28px rgba(36,36,36,.14);transform:translateY(-2px)}
.ltr__meta{font-family:var(--sans);font-size:15px;font-weight:500;color:var(--ink)}
.ltr__date{font-family:var(--sans);font-size:13px;color:rgba(36,36,36,.6)}
.ltr__flag{display:inline-block;width:20px;height:15px;margin-right:8px;vertical-align:-2px;border:1px solid rgba(36,36,36,.12)}
.ltr__pop{border:0;padding:0;max-width:min(1040px,94vw);max-height:90vh;width:100%;background:#fff;color:var(--ink);overflow:auto;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.ltr__pop::backdrop{background:rgba(20,20,20,.55)}
.ltr__popin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:40px}
.ltr__full{width:100%;height:auto;border:1px solid rgba(36,36,36,.1)}
.ltr__text{font-family:var(--sans);font-size:16px;font-weight:300;line-height:1.7;align-self:center}
.ltr__text p{margin:0 0 14px}
.ltr__from{font-size:13px!important;font-weight:500;letter-spacing:.04em;color:rgba(36,36,36,.6)}
.ltr__close{position:sticky;top:0;float:right;margin:10px 12px 0 0;width:40px;height:40px;border:0;border-radius:50%;background:#fff;font-size:26px;line-height:1;cursor:pointer;color:var(--ink);z-index:1}
@media (max-width:767.98px){
  .ltr{grid-template-columns:repeat(2,1fr);gap:18px}
  .ltr__meta{font-size:13px}
  .ltr__popin{grid-template-columns:1fr;gap:20px;padding:20px 20px 28px}
  .ltr__text{font-size:15px}
}
.rnwc--ltr{margin-top:36px}
.rnwc__item--ltr{padding:14px 14px 16px}
.rnwc__item--ltr .ltr__thumb{border:0}
