/* Shared editorial frame for the camera, guitar, reel and watch; object controls stay distinct. */
.opening-quote{text-align:center;padding:72px 4vw;border-top:1px solid #283634;border-bottom:1px solid #283634;background:#101312}
.opening-quote figure{width:min(100%,860px);max-width:860px;margin:0 auto}.opening-quote blockquote{margin:0;text-align:center}
.opening-quote blockquote p{font:400 clamp(21px,2.45vw,34px)/1.9 Batang,Georgia,serif;letter-spacing:-.045em;color:#eee9df;margin:0;text-wrap:pretty;overflow-wrap:break-word}
.opening-quote figcaption{display:grid;justify-items:center;gap:10px;margin-top:25px;text-align:center}.opening-quote figcaption span{font-size:12px;color:#cbb895}.opening-quote figcaption a{font-size:10px;line-height:1.8;color:#91a19c;text-decoration:underline;text-underline-offset:4px}
.mechanism-summary{max-width:68ch;font-size:16px;line-height:1.9;color:#bdc9c4;margin:20px 0 28px}
.episode-related{padding:76px 4vw;background:#101617;border-top:1px solid #283634}.episode-related h2{font:400 clamp(27px,3vw,42px)/1.4 Batang,Georgia,serif;margin:18px 0 32px;color:#eee9df}
.episode-related-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;max-width:1200px}.episode-related-list>a{display:block;color:inherit;text-decoration:none;padding:28px;border:1px solid #31413c;border-radius:2px;transition:border-color .15s ease}.episode-related-list>a:hover,.episode-related-list>a:focus-visible{border-color:#cbb895}.related-meta{font-size:11px;color:#acbaaf;line-height:1.6}.episode-related h3{font:600 clamp(17px,1.55vw,22px)/1.6 'Noto Sans KR','Malgun Gothic',sans-serif;color:#eee9df;margin:18px 0 12px;overflow-wrap:break-word}.episode-related-list p{font-size:13px;line-height:1.85;color:#9bada5}.related-read{display:inline-block;font-size:11px;color:#d2bd94;margin-top:16px}
.release-hanja{font-size:.58em;color:#95a29c;font-weight:400;margin-left:6px}.release-lab{display:inline-flex;align-items:center;gap:5px;margin-left:12px;font-size:11px;font-weight:400;color:#b1c1b9}.release-lab img{display:block}
.gesture-toggle{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body .vnh-header{padding:env(safe-area-inset-top,0px) 18px 0}.vnh-header .vnh-toggle{font-size:inherit}
@media(max-width:700px){.opening-quote{text-align:center;padding:46px 24px}.opening-quote blockquote p{font-size:clamp(18px,4.8vw,25px);line-height:1.95}.opening-quote figcaption{margin-top:22px}.inside,.making{padding:52px 22px}.mechanism-summary{font-size:14px;line-height:1.9}.episode-related{padding:48px 22px}.episode-related-list{grid-template-columns:1fr}.episode-related-list>a{padding:22px}.tools{gap:12px;padding-inline:22px}.tools button{min-height:44px}.next{margin-inline:22px;display:block}.next a{display:block;line-height:1.9;overflow-wrap:break-word}.next a span{display:inline-block;margin-left:0}.next small{display:block;margin-top:14px}.development{margin-inline:22px}.gesture-toggle{display:block;position:absolute;right:18px;bottom:44px;z-index:4;min-height:44px;padding:10px 16px;border:1px solid #cbb89566;border-radius:24px;background:#101917e8;color:#e9dec9;font-size:11px}.gesture-toggle[aria-pressed="true"]{background:#d4c09a;color:#17201b}.stage>#turn-area,.stage>#turn-area>.quality-canvas,body.has-3d[data-music="guitar"] .string-bench,body.has-3d[data-music="guitar"] .string-bench .quality-canvas{touch-action:pan-y!important}.stage>#turn-area.is-gesture-mode,.stage>#turn-area.is-gesture-mode>.quality-canvas{touch-action:none!important}.object-caption{font-size:9px;line-height:1.6;max-width:70%}body .vnh-header{padding-left:10px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){.episode-related-list>a{transition:none}}

.opening-quote{scroll-margin-top:90px}
