/* Scoped to the revised week-three guides. Existing 24 article styles are unchanged. */
.article .prose .week3-body{overflow-wrap:anywhere}
.article .prose .week3-body>p:first-child{font-size:19px;line-height:1.8;border-left:3px solid var(--violet);padding-left:20px}
.article .prose .week3-body nav{border-left:3px solid var(--violet);background:#172031;padding:16px 20px;margin:24px 0;font-size:14px}
.article .prose .week3-body nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:5px 18px;padding:0;margin:0}
.article .prose .week3-body nav li{margin:0}
.article .prose .week3-body .table-wrap,.article .prose .week3-body .table-scroll{overflow:auto;margin:24px 0;border:1px solid var(--line);border-radius:10px}
.article .prose .week3-body table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;min-width:0}
.article .prose .week3-body caption{padding:14px;text-align:left;background:#182132;color:#d5caff;font-weight:650}
.article .prose .week3-body th,.article .prose .week3-body td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.article .prose .week3-body thead th{background:#323e57;color:#fff}
.article .prose .week3-body tbody tr:nth-child(even){background:#273248}
.article .prose .week3-body figure{margin:28px auto 36px}
.article .prose .week3-body .image-frame,.week3-cover .image-frame{display:flex;justify-content:center;background:#131b2b;border-radius:12px;overflow:hidden}
.article .prose .week3-body .image-frame img{display:block;width:100%;height:auto;object-fit:contain;max-height:560px;max-width:100%}
.article .prose .week3-body .diagram{max-width:440px}
.article .prose .week3-body .diagram img{max-height:none}
.article .prose .week3-body figcaption,.week3-cover figcaption{font-size:13px;line-height:1.6;color:var(--muted);text-align:center;padding:10px 2px}
.week3-cover{margin:0}
.week3-cover img{display:block;max-width:100%;width:auto;height:auto;max-height:350px;object-fit:contain}
.week3-cover.blade-cover img{width:100%;height:280px;object-fit:cover;object-position:center}
.article .prose .week3-body .video-block{background:#172031;border:1px solid var(--line);border-radius:12px;padding:18px;margin:28px 0}
.article .prose .week3-body .video-warning{font-size:13px;color:#e6d6aa;margin:0 0 12px}
.article .prose .week3-body .video-title{font-size:18px;font-weight:650;margin:0}
.article .prose .week3-body .video-credit{font-size:13px;color:var(--muted);margin:6px 0 15px}
.article .prose .week3-body .video-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:14px;margin-top:12px}
.article .prose .week3-body .video-actions button{border:1px solid #b8a5ff;background:#c3b3ff;color:#151a2a;font:600 14px system-ui;border-radius:8px;padding:12px 17px;cursor:pointer}
.article .prose .week3-body .video-actions .video-close{background:transparent;color:white}
.article .prose .week3-body .video-slot{aspect-ratio:16/9;width:100%;background:#080c15}
.article .prose .week3-body .video-slot iframe{width:100%;height:100%;border:0}
.article .prose .week3-body [hidden]{display:none!important}
@media(max-width:600px){
 .article .prose .week3-body .table-wrap,.article .prose .week3-body .table-scroll{border:0;overflow:visible}
 .article .prose .week3-body table,.article .prose .week3-body tbody,.article .prose .week3-body tr,.article .prose .week3-body th,.article .prose .week3-body td{display:block;width:100%}
 .article .prose .week3-body thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .article .prose .week3-body caption{display:block;border-radius:8px;margin-bottom:12px}
 .article .prose .week3-body tbody tr{background:#273248;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:13px}
 .article .prose .week3-body tbody th{background:#34415a}
 .article .prose .week3-body td:before{content:attr(data-label);display:block;font-size:11px;font-weight:650;color:#d0c1ff;letter-spacing:.04em;margin-bottom:4px}
 .article .prose .week3-body tbody tr>*:last-child{border:0}
 .week3-cover.blade-cover img{height:200px}
}
.article .prose .week3-body .video-actions button{position:static;inset:auto;width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center}
