:root{--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--bg:#ffffff;--pill:#f1f5f9}
html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink)}
article,main{max-width:960px;margin:24px auto;padding:0 16px}
h1{font-size:28px;margin:12px 0 8px}
h2{font-size:20px;margin:18px 0 10px}
p,li{font-size:16px;line-height:1.55}
.small-muted{color:var(--muted);font-size:12px}
.site-header{background:#f8fafc;border-bottom:1px solid var(--line)}
.site-header .wrap{max-width:960px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:16px}
.brand{font-weight:700}
.nav a{color:#2563eb;text-decoration:none;margin-right:12px}
.nav a:hover{text-decoration:underline}
.callout{border-left:4px solid #374151;background:#f9fafb;padding:12px;border-radius:8px;margin:16px 0}
.pro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0}
.pro-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}
.pro-k{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}
.pro-v{font-weight:600;font-size:18px}
.levels-table{width:100%;border-collapse:collapse;margin:8px 0}
.levels-table th,.levels-table td{border:1px solid var(--line);padding:8px;text-align:left}
.levels-table thead th{background:#f8fafc}
.latest{background:var(--pill);border:1px solid #e6ecf5;border-radius:10px;padding:12px 14px;margin:10px 0}
.latest a{color:#2563eb}
.disclaimer{margin:24px 0;padding:12px;border:1px dashed var(--line);border-radius:8px;background:#fff}

/* Video */
.video-wrap{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;margin:16px 0;border:1px solid #e5e7eb;background:#000}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%}

/* --- HTML5 video polish --- */
.video-wrap{position:relative;border-radius:12px;overflow:hidden;margin:16px 0;border:1px solid #e5e7eb;background:#000;aspect-ratio:16/9}
.video-wrap video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#000}
.video-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:14px;color:#6b7280;font-size:14px;background:#000}
