.voice-stories-section{padding-top:50px}
.voice-story{background:var(--ivory);border:1px solid var(--line)}
.voice-story .video-thumb{aspect-ratio:16/9;overflow:hidden}
.voice-story .video-thumb img{width:100%;height:100%;object-fit:cover}
.voice-story-body{padding:27px 30px 30px}
.voice-program{color:var(--wine);font-size:12px;letter-spacing:.06em;margin:0 0 9px}
.voice-story-body .interview-name{font-family:var(--serif);font-size:26px;margin:0 0 20px}
.voice-story-summary h3{font-family:var(--serif);font-size:23px;line-height:1.7;margin:0 0 24px;word-break:auto-phrase;text-wrap:pretty}
.voice-points{margin:0}
.voice-points>div{padding:17px 0;border-top:1px solid var(--line)}
.voice-points dt{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--wine);margin-bottom:7px}
.voice-points dd{font-size:14px;line-height:1.95;margin:0}
.voice-read-button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border-top:1px solid var(--wine);border-bottom:1px solid var(--wine);padding:17px 0;text-align:left;font-size:14px;color:var(--wine);background:none}
.voice-story .youtube-direct{display:inline-block;margin-top:15px;font-size:12px}
.voice-editor-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:26px}
.player-reading-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:38px;align-items:start}
.player-reading{padding:25px;background:var(--ivory);border:1px solid var(--line)}
.player-reading .voice-story-summary h3{font-size:20px;margin-top:15px}
.player-reading .voice-points dd{font-size:13px}
.player-reading>.text-link{font-size:13px;margin-top:15px}
.player-foot{gap:15px;align-items:start}
.player-foot p,.player-foot a{font-size:12px}
@media(max-width:1050px){.player-reading-layout{grid-template-columns:1fr;gap:24px}.player-reading .voice-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.player-reading .voice-points>div{border:0;padding-top:0}.voice-story-body{padding:24px}}
@media(max-width:768px){.voice-stories-section{padding-top:35px}.voice-story-body{padding:23px 20px}.voice-story-summary h3{font-size:22px}.voice-points dd{font-size:14px}.player-reading .voice-points{display:block}.player-reading .voice-points>div{padding:16px 0;border-top:1px solid var(--line)}.player-reading{padding:23px 20px}.player-reading .voice-points dd{font-size:14px}.voice-editor-note{font-size:11px}.voice-read-button{font-size:14px;min-height:54px}}
