/* Additions for the public build (kept separate from the approved style.css) */
.hero-visual{cursor:pointer}
.story-end{display:flex;margin-top:22px}
.video-card{color:inherit}
.video-card:hover strong{text-decoration:underline;text-underline-offset:4px}
.video-thumb{position:relative;flex:0 0 168px;aspect-ratio:16/9;border-radius:5px;overflow:hidden;background:#ddd}
.video-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.video-thumb .play{position:absolute;inset:0;margin:auto;width:42px;height:42px;border-radius:50%;background:#000a;color:#fff;display:grid;place-items:center;font-size:15px;padding-left:3px}
.video-link{display:inline-block;margin-top:10px;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:4px}
.noscript{padding:60px 5%;text-align:center;color:var(--muted)}
@media (max-width:600px){.video-thumb{flex-basis:100%}}
/* 마음 나눔 */
.c-form{padding:22px;border:1px solid var(--line);background:var(--paper);border-radius:6px;margin-bottom:28px}
.c-form .form-label:first-child{margin-top:0}
.c-form input:not([type=radio]),.c-form select,.c-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink);font-size:15px}
.c-form textarea{resize:vertical;line-height:1.7}
.c-form .btn{width:100%;margin-top:6px}
.c-visibility{border:0;padding:0;margin:0;display:grid;gap:8px}
.c-visibility legend{padding:0;font-size:12px;color:var(--muted);margin:18px 0 7px}
.c-choice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:5px;cursor:pointer;background:var(--bg)}
.c-choice:has(input:checked){border-color:var(--accent);background:var(--soft)}
.c-choice input{flex:0 0 auto;width:auto!important;min-height:0;margin:3px 0 0;padding:0;accent-color:var(--accent)}
.c-choice span{flex:1}
.c-choice b{display:block;font-size:14px;font-weight:600}
.c-choice small{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.c-body{white-space:pre-line;font-size:15px;line-height:1.8;margin:10px 0 0;overflow-wrap:anywhere}
.c-private{background:#ece6db;color:var(--accent)}
.login-callout p{margin:0}
/* Rich text from the editor */
.rich strong{font-weight:700}
.fs-s{font-size:.85em}
.fs-l{font-size:1.2em}
.fs-xl{font-size:1.45em;line-height:1.5}
.story-photo{margin:26px 0 6px}
.story-photo button{display:block;padding:0;border:0;background:none;width:100%;cursor:zoom-in}
.story-photo img{width:100%;height:auto;border-radius:6px;display:block}
.story-photo figcaption{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.6}
.gallery button{cursor:zoom-in}
.subscribe-form{max-width:520px}
.reaction.heart-only{min-width:42px;justify-content:center;font-size:16px;padding:8px 12px}
