.editorial-stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0;display:grid}.editorial-story{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.editorial-story .card-cover{aspect-ratio:4/3}.editorial-story-body{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.editorial-story small{color:var(--muted);font-size:12px}.editorial-story h2{text-wrap:balance;margin:0;font-size:24px;line-height:1.18}.editorial-story p{margin:0;font-size:14px;line-height:1.65}.editorial-story .story-tip{background:var(--surface-soft);border-radius:14px;padding:12px}.story-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.story-actions a,.story-actions button{align-items:center;min-height:44px;display:inline-flex}.story-author{border-top:1px solid var(--line);margin-top:8px;padding-block:10px}.story-detail{max-width:900px}.story-detail .editorial-stories-grid{grid-template-columns:1fr}.story-detail .editorial-story p{font-size:18px;line-height:1.8}.story-detail .editorial-story h2{font-size:32px}.story-detail .editorial-story-body{padding:32px}.stories-pagination{justify-content:center;align-items:center;gap:20px;margin:32px 0;display:flex}@media (max-width:1100px){.editorial-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.editorial-stories-grid{grid-template-columns:1fr;gap:20px}.editorial-story-body,.story-detail .editorial-story-body{padding:20px}.editorial-story h2{font-size:25px}.story-detail .editorial-story p{font-size:16px}.story-detail .editorial-story h2{font-size:27px}}.story-source-badge{background:var(--accent-soft);color:var(--accent-strong);border-radius:20px;align-self:flex-start;padding:6px 10px;font-size:11px}.story-notes{border-top:1px solid var(--line);padding-top:4px}.story-notes summary{cursor:pointer;color:var(--accent-strong);align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.story-notes summary:after{content:"＋";margin-left:auto}.story-notes[open] summary:after{content:"−"}.story-notes p{padding-block:8px}.story-author a{color:var(--accent-strong);overflow-wrap:anywhere;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}
