.video-result h2{font-size:30px;margin-bottom:24px}
.booking-top{margin:0 0 24px}
.booking-top .booking-buttons{margin:0}
.answer-recap{border-top:1px solid #bdc9af;border-bottom:1px solid #bdc9af;padding:16px 0;display:grid;gap:11px;margin-bottom:28px}
.answer-recap>div{display:grid;grid-template-columns:84px 1fr;gap:12px;font-size:13px;line-height:1.7}
.answer-recap span{color:var(--muted)}.answer-recap strong{font-weight:500}
.video-intro{font-family:'Noto Serif KR',serif;font-size:21px;line-height:1.7;letter-spacing:-.04em;margin:0 0 20px}
.video-player{width:100%;max-width:320px;aspect-ratio:9/16;margin:0 auto;background:#172b25;overflow:hidden}
.video-player iframe{display:block;width:100%;height:100%;border:0}
.video-player.longform{max-width:none;aspect-ratio:16/9}
.video-more{margin:20px 0 0;text-align:center}
.video-more .primary{display:block;width:100%;min-height:54px;padding:14px 10px;font-size:15px;line-height:1.5}
.youtube-full{display:inline-block;margin-top:10px;padding:5px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.video-result .booking{margin-top:28px;padding-top:25px}
.copy-consult{display:block;width:100%;min-height:53px;margin:18px auto 0;padding:13px 16px;border:1px solid var(--ink);border-radius:3px;background:var(--paper);color:var(--ink);font-size:15px;font-weight:500;line-height:1.7}
.copy-consult:hover{background:#f0f3e9}.copy-consult:active{background:#e3e9db}
.copy-note{font-size:12px;text-align:center;color:var(--muted);margin:9px 0 0;min-height:21px}
.consult-memo{width:100%;min-height:125px;background:var(--paper);border:1px solid var(--line);padding:12px;color:var(--ink);font:13px/1.7 'Noto Sans KR',sans-serif;resize:vertical;margin-top:12px}
.fixed-reading{margin-top:30px;border-top:1px solid #bdc9af}
.fixed-link{display:block;padding:23px 0;border-bottom:1px solid #bdc9af}
.fixed-link strong{display:block;font:500 21px/1.6 'Noto Serif KR',serif;letter-spacing:-.04em}
.fixed-link span{display:block;margin-top:9px;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
@media(min-width:761px){.intro{position:sticky;top:35px}}
@media(max-width:760px){.video-result h2{font-size:27px}.answer-recap>div{grid-template-columns:72px 1fr;font-size:12px}.video-intro{font-size:20px}.fixed-link strong{font-size:20px}.video-player{max-width:290px}}
