/* YouTube player treatment v2 */
.lawyer-video { box-sizing:border-box; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:0; align-items:stretch; margin:24px 0 32px; padding:0; border:1px solid #dedede; border-radius:14px; overflow:hidden; background:#fff; color:#0f0f0f; text-align:left; box-shadow:0 4px 18px rgba(15,23,42,.08); }
.lawyer-video * { box-sizing:border-box; }
.lawyer-video__media { position:relative; width:100%; aspect-ratio:16/9; min-height:0; background:#0f0f0f; overflow:hidden; align-self:center; }
.lawyer-video__cover, .lawyer-video iframe { display:block; width:100%; height:100%; position:absolute; inset:0; border:0; }
.lawyer-video__cover { color:#fff; text-decoration:none; background:#0f0f0f; }
.lawyer-video__cover img { display:block; width:100%; height:100%; object-fit:cover; }
.lawyer-video__cover::before { content:'YouTube'; position:absolute; top:12px; left:12px; z-index:2; padding:5px 9px; border-radius:4px; background:rgba(15,15,15,.88); color:#fff; font-size:12px; font-weight:700; line-height:1.2; letter-spacing:.01em; }
.lawyer-video__cover::after { content:'YouTube에서 재생'; position:absolute; left:12px; bottom:12px; z-index:2; padding:6px 9px; border-radius:4px; background:rgba(15,15,15,.88); color:#fff; font-size:12px; font-weight:600; line-height:1.2; }
.lawyer-video__play { position:absolute; z-index:3; left:50%; top:50%; width:68px; height:48px; padding:0; border:0; border-radius:13px; background:#ff0033; color:transparent; font-size:0; line-height:0; transform:translate(-50%,-50%); box-shadow:0 2px 12px rgba(0,0,0,.28); transition:transform .16s ease, background-color .16s ease; }
.lawyer-video__play::before { content:''; position:absolute; left:28px; top:15px; width:0; height:0; border-top:9px solid transparent; border-bottom:9px solid transparent; border-left:15px solid #fff; }
.lawyer-video__cover:hover .lawyer-video__play { background:#e0002b; transform:translate(-50%,-50%) scale(1.06); }
.lawyer-video__copy { display:flex; flex-direction:column; justify-content:center; padding:26px 28px; }
.lawyer-video .lawyer-video__eyebrow { display:flex; align-items:center; gap:8px; margin:0 0 11px; color:#0f0f0f; font-size:13px; font-weight:800; letter-spacing:0; }
.lawyer-video .lawyer-video__eyebrow::before { content:'▶'; display:inline-flex; align-items:center; justify-content:center; width:28px; height:20px; flex:0 0 28px; border-radius:6px; background:#ff0033; color:#fff; font-size:9px; line-height:1; padding-left:1px; }
.lawyer-video h3 { margin:0 0 12px; font-size:clamp(19px,2vw,25px); line-height:1.42; word-break:keep-all; overflow-wrap:anywhere; color:#0f0f0f; }
.lawyer-video .lawyer-video__byline { margin:0 0 17px; color:#606060; font-size:14px; line-height:1.6; }
.lawyer-video__links { display:flex; gap:10px 16px; flex-wrap:wrap; align-items:center; }
.lawyer-video__links a, .lawyer-video__links button { font:inherit; font-size:14px; line-height:1.5; color:#0f0f0f; text-decoration:underline; text-underline-offset:4px; padding:7px 0; border:0; background:none; cursor:pointer; }
.lawyer-video__links a[href*="youtube.com"] { padding:7px 13px; border-radius:18px; background:#f2f2f2; font-weight:700; text-decoration:none; }
.lawyer-video__links a[href*="youtube.com"]:hover { background:#e5e5e5; }
.lawyer-video a:focus-visible, .lawyer-video button:focus-visible { outline:3px solid #0051d5; outline-offset:3px; }
.lawyer-video [hidden] { display:none!important; }
.lawyer-video--answer { max-width:1000px; margin:32px auto; }
@media(max-width:760px) {
  .lawyer-video { grid-template-columns:minmax(0,1fr); border-radius:12px; }
  .lawyer-video__copy { padding:19px 18px 20px; }
  .lawyer-video h3 { font-size:20px; }
  .lawyer-video--answer { margin:24px 20px; }
  .lawyer-video__play { width:64px; height:45px; border-radius:12px; }
  .lawyer-video__play::before { left:26px; top:14px; border-top-width:8px; border-bottom-width:8px; border-left-width:14px; }
}
@media(prefers-reduced-motion:reduce) { .lawyer-video__play { transition:none; } }
