/* Week-four presentation only. Existing 36 articles retain their own revision styles. */
.article .prose .week4-body{overflow-wrap:anywhere;min-width:0}
.article .prose .week4-body>p:first-child{font-size:19px;line-height:1.8;border-left:3px solid var(--violet);padding-left:20px}
.article .prose .week4-body .contents{border:1px solid var(--line);border-left:3px solid var(--violet);background:#172031;border-radius:8px;padding:16px 20px;margin:28px 0;font-size:15px}
.article .prose .week4-body .contents summary{font-weight:650;cursor:pointer;color:#e3d9ff}
.article .prose .week4-body .contents ol{padding-left:23px;margin:14px 0 0}
.article .prose .week4-body .contents li{margin:7px 0}
.article .prose .week4-body .table-scroll{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid var(--line);border-radius:10px;overscroll-behavior-x:contain}
.article .prose .week4-body .table-scroll:focus-visible{outline:2px solid var(--violet);outline-offset:4px}
.article .prose .week4-body table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;min-width:0;margin:0}
.article .prose .week4-body .wide table{min-width:570px}
.article .prose .week4-body caption{padding:14px;text-align:left;background:#182132;color:#d5caff;font-weight:650}
.article .prose .week4-body th,.article .prose .week4-body td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.article .prose .week4-body thead th{background:#323e57;color:#fff}
.article .prose .week4-body tbody tr:nth-child(even){background:#273248}
.article .prose .week4-body .table-hint{font-size:13px;color:#d5caff;margin:20px 0 -14px}
.article .prose .week4-body figure{margin:32px auto 38px;max-width:440px}
.article .prose .week4-body figure img{display:block;width:100%;height:auto;max-width:100%;max-height:none;border-radius:12px}
.article .prose .week4-body figcaption,.prose .week4-cover figcaption{font-size:13px;line-height:1.6;color:var(--muted);text-align:center;padding:10px 2px}
.prose .week4-cover{margin:0}
.week4-cover .cover-frame{display:flex;justify-content:center;background:#131b2b;border-radius:12px;overflow:hidden}
.prose .week4-cover img{display:block;max-width:100%;width:auto;height:auto;max-height:350px;object-fit:contain}
.article .prose .week4-body .video-block{background:#172031;border:1px solid var(--line);border-radius:12px;padding:18px;margin:32px 0}
.article .prose .week4-body .video-block h2{font-size:22px;margin:0 0 12px}
.article .prose .week4-body .video-warning{font-size:13px;color:#e6d6aa;margin:0 0 12px}
.article .prose .week4-body .video-credit{font-size:13px;color:var(--muted);margin:6px 0 15px}
.article .prose .week4-body .video-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:14px;margin-top:12px}
.article .prose .week4-body .video-actions button{position:static;inset:auto;width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8a5ff;background:#c3b3ff;color:#151a2a;font:600 14px system-ui;border-radius:8px;padding:12px 17px;cursor:pointer}
.article .prose .week4-body .video-actions .video-close{background:transparent;color:white}
.article .prose .week4-body .video-slot{aspect-ratio:16/9;width:100%;background:#080c15}
.article .prose .week4-body .video-slot iframe{width:100%;height:100%;border:0}
.article .prose .week4-body [hidden]{display:none!important}
@media(max-width:600px){
 .article .prose .week4-body>p:first-child{font-size:17px;padding-left:14px}
 .article .prose .week4-body th,.article .prose .week4-body td{padding:10px 9px}
 .article .prose .week4-body table{font-size:14px}
 .article .prose .week4-body .contents{padding:14px}
 .article .prose .week4-body .video-block{padding:14px}
}
