.reading-magazine { display: grid; gap: 18px; min-width: 0; }
.reading-issue-header { display: grid; gap: 16px; padding: 24px 0 20px; border-top: 3px solid #18332d; border-bottom: 1px solid #cfd8d3; }
.reading-kicker { color: #a13f17; font-size: 11px; font-weight: 950; }
.reading-issue-header h3 { margin: 0 0 8px; color: #17241f; font-family: Georgia, "Noto Serif KR", serif; font-size: clamp(24px, 4vw, 38px); letter-spacing: 0; line-height: 1.25; }
.reading-issue-header p { max-width: 760px; margin: 0; color: #42504a; font-size: 15px; line-height: 1.7; }
.reading-issue-header dl { display: flex; flex-wrap: wrap; gap: 18px; margin: 0; }
.reading-issue-header dl div { min-width: 72px; }
.reading-issue-header dt { color: #718078; font-size: 11px; font-weight: 800; }
.reading-issue-header dd { margin: 3px 0 0; color: #18332d; font-size: 16px; font-weight: 900; }
.reading-filter-row { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.reading-filter-row button { flex: 0 0 auto; min-height: 36px; padding: 0 12px; border: 1px solid #cfd8d3; border-radius: 7px; color: #415049; background: #fff; font-weight: 800; }
.reading-filter-row button.is-active { border-color: #18332d; color: #fff; background: #18332d; }
.reading-featured, .reading-rest, .reading-archive { display: grid; gap: 10px; }
.reading-section-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 7px; border-bottom: 1px solid #d9dfdc; }
.reading-section-title span { color: #18332d; font-size: 16px; font-weight: 950; }
.reading-section-title p { margin: 0; color: #738078; font-size: 12px; }
.reading-story { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; min-width: 0; padding: 16px 0; border-bottom: 1px solid #e1e6e3; }
.reading-story.is-featured { padding: 18px; border: 1px solid #d8dfdb; border-left: 4px solid #a13f17; border-radius: 7px; background: #fff; }
.reading-story-rank { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #fff; background: #a13f17; font-weight: 950; }
.reading-story-body { min-width: 0; }
.reading-story-meta { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 8px; }
.reading-story-meta span { padding: 3px 7px; border-radius: 4px; color: #516159; background: #eef2f0; font-size: 10px; font-weight: 850; }
.reading-story-meta .reading-source-status { color: #8a3518; background: #fff0e8; }
.reading-story h4 { margin: 0 0 8px; color: #18241f; font-size: 17px; letter-spacing: 0; line-height: 1.45; overflow-wrap: anywhere; }
.reading-story p { margin: 0 0 7px; color: #435149; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.reading-story p b { color: #263c33; }
.reading-story-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; }
.reading-story-footer > span { min-width: 0; color: #78837d; font-size: 11px; overflow-wrap: anywhere; }
.reading-story-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.reading-story-actions button, .reading-story-actions a { min-height: 36px; padding: 8px 10px; border: 1px solid #cfd8d3; border-radius: 6px; color: #31443b; background: #fff; font-size: 11px; font-weight: 850; text-decoration: none; }
.reading-story-actions .is-active { border-color: #18332d; color: #fff; background: #18332d; }
.reading-story-actions a { border-color: #a13f17; color: #8a3518; }
.reading-link-disabled { align-self: center; color: #8b938f; font-size: 11px; }
.reading-archive-issue, .reading-older { border-bottom: 1px solid #e1e6e3; }
.reading-archive-issue summary, .reading-older > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 50px; cursor: pointer; list-style: none; }
.reading-archive-issue summary span { display: grid; gap: 3px; }
.reading-archive-issue summary strong { color: #263b32; }
.reading-archive-issue summary small, .reading-archive-issue summary b { color: #78837d; font-size: 11px; }
.reading-archive-issue ul { margin: 0 0 10px; padding-left: 20px; color: #4b5851; font-size: 12px; line-height: 1.6; }
.reading-archive-issue > button { margin: 0 0 12px; border: 0; color: #8a3518; background: transparent; font-size: 12px; font-weight: 850; }
.reading-older { margin-top: 4px; }
.reading-empty { padding: 28px 0; border-top: 3px solid #18332d; }
.reading-saved .reading-story { margin: 0 14px; }
@media (max-width: 759px) {
  .reading-issue-header { padding-top: 18px; }
  .reading-issue-header h3 { font-size: 27px; }
  .reading-section-title { display: grid; gap: 3px; }
  .reading-story, .reading-story.is-featured { grid-template-columns: 30px minmax(0, 1fr); gap: 9px; padding: 14px 10px; }
  .reading-story-footer { align-items: flex-start; flex-direction: column; }
  .reading-story-actions { width: 100%; justify-content: flex-start; }
  .reading-story-actions button, .reading-story-actions a { min-height: 44px; }
}
@media (min-width: 980px) {
  .personal-reading-view .layout { grid-template-columns: minmax(0, 1fr); }
  .personal-reading-view .detail-column { display: none; }
  .personal-reading-view .reading-magazine { max-width: 960px; margin: 0 auto; }
}
