
/* Navy archival YouTube player: bounded poster, overlay controls, persistent source footer. */
.yt{display:block;width:100%;min-width:0;overflow:hidden;border:5px solid #102e59;border-radius:12px;background:#06152d;color:#fff;box-shadow:0 8px 24px #071b3933;margin:16px 0 24px}
.yt .yt-chrome{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#102e59;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.04em}
.yt .yt-play{display:block;position:relative;box-sizing:border-box;width:100%;height:auto;aspect-ratio:16/9;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:#020812;color:white;overflow:hidden;cursor:pointer}
.yt .yt-thumb{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;margin:0;border-radius:0}
.yt .yt-title{position:absolute;left:0;right:0;bottom:0;padding:32px 18px 14px;background:linear-gradient(transparent,#020812ee);color:#fff;text-align:left;font-size:.95rem;line-height:1.4}
.yt .yt-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:78px;height:54px;border-radius:14px;background:#b7223b;color:white;box-shadow:0 2px 14px #0008}
.yt .yt-icon::before{content:'▶';font-size:27px}.yt .yt-icon::after{content:none}
.yt .yt-play:focus-visible,.yt .yt-link:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.yt .yt-status{display:block;color:#dce8fa;font-size:.82rem;line-height:1.5;padding:12px 16px 4px;margin:0}
.yt .yt-link{display:inline-block;color:#fff;text-decoration:underline;font-weight:700;padding:8px 16px 16px;margin:0}
.yt .yt-frame{display:block;position:static;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:0;background:#000}
.vhgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px}.vhcard{min-width:0;border:1px solid #cad7e9;border-top:5px solid #102e59;border-radius:10px;background:#f4f7fc;padding:20px}.vhcard h3{line-height:1.25;margin:0 0 14px}
.ai-record{border-left:5px solid #163963;background:#f0f4fa;padding:20px;margin:20px 0;overflow-wrap:anywhere}.ai-record dl{display:grid;grid-template-columns:minmax(100px,180px) 1fr;gap:8px}.ai-record dd{margin:0}.ai-record dt{font-weight:bold}@media(max-width:600px){.ai-record dl{display:block}.ai-record dd{margin:0 0 12px}.vhcard{padding:12px}}
