*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1a1a1a;background:#fafafa;line-height:1.5}
.container{max-width:1280px;margin:0 auto;padding:32px 24px}
header h1{font-size:2.2em;margin:0 0 8px;letter-spacing:-0.02em}
.lede{color:#666;font-size:1.05em;margin:0 0 32px}
.toc{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:20px 24px;margin-bottom:32px}
.toc h3{margin:0 0 12px;font-size:1em;text-transform:uppercase;letter-spacing:0.05em;color:#666}
.toc ol{margin:0;padding-left:24px;columns:2;column-gap:32px}
.toc li{margin:4px 0;break-inside:avoid}
.toc a{color:#1a1a1a;text-decoration:none;font-weight:500}
.toc a:hover{color:#0066ff;text-decoration:underline}
.muted{color:#999;font-weight:400}
section{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:28px 28px 20px;margin-bottom:24px}
section h2{margin:0 0 8px;font-size:1.5em;letter-spacing:-0.01em}
.section-desc{color:#444;margin:8px 0 12px;font-size:0.97em}
.section-meta{color:#777;font-size:0.88em;margin:0 0 20px}
.ref-table{width:100%;border-collapse:collapse;font-size:0.9em;margin:8px 0}
.ref-table th{background:#f5f5f5;padding:10px 12px;text-align:left;font-weight:600;border-bottom:2px solid #ddd}
.ref-table td{padding:10px 12px;border-bottom:1px solid #eee;vertical-align:middle}
.ref-table tr:hover td{background:#fafafa}
.thumb-cell{width:120px}
.thumb-cell img{width:100px;height:auto;display:block;border-radius:6px;border:1px solid #e5e5e5}
.thumb-link{position:relative;display:inline-block;line-height:0}
.thumb-link img{transition:opacity .15s ease}
.thumb-link:hover img{opacity:.78}
.thumb-link .play-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.55);color:#fff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;pointer-events:none;transition:background .15s ease}
.thumb-link:hover .play-overlay{background:rgba(0,102,255,.92)}
.no-thumb{color:#bbb;font-size:0.85em;font-style:italic}
.hook-cell{max-width:340px;font-style:italic;color:#222}
.fmt{display:inline-block;background:#eef2ff;color:#4338ca;padding:3px 10px;border-radius:6px;font-size:0.82em;font-weight:500;white-space:nowrap}
.copy-row{margin-top:12px}
.btn,.btn-secondary{display:inline-block;padding:8px 16px;border-radius:8px;text-decoration:none;font-weight:500;font-size:0.92em;border:none;cursor:pointer}
.btn{background:#0066ff;color:#fff}
.btn:hover{background:#0052cc}
.btn-secondary{background:#f0f0f0;color:#333;border:1px solid #ddd}
.btn-secondary:hover{background:#e8e8e8}
.back{display:inline-block;margin-bottom:20px;color:#666;text-decoration:none;font-size:0.9em}
.back:hover{color:#0066ff}
footer{margin-top:40px;padding-top:20px;border-top:1px solid #e5e5e5;color:#999;font-size:0.85em;text-align:center}
.script-meta{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px 28px;margin-bottom:24px}
.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;margin:12px 0;font-size:0.92em;color:#444}
.script-body{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px 28px;font-size:1em;line-height:1.7;color:#222}
.script-body p{margin:12px 0}
.hook{font-style:italic;color:#444}
.links-pre{background:#1a1a1a;color:#d4d4d4;padding:20px;border-radius:8px;font-family:Menlo,Monaco,monospace;font-size:0.82em;line-height:1.7;overflow-x:auto;white-space:pre;margin-top:16px;max-height:600px;overflow-y:auto}
.copy-btn{margin-top:8px}
.all-script-item{margin:24px 0;padding:20px 24px;background:#fafafa;border-left:3px solid #0066ff;border-radius:6px}
.all-script-item h4{margin:0 0 8px;font-size:1.05em}
.all-script-item .script-body{background:#fff;padding:16px 20px;font-size:0.93em;border:1px solid #eee}
.master-cat{margin:36px 0 12px;padding:18px 24px;background:linear-gradient(90deg,#0066ff 0%,#0052cc 100%);border-radius:12px;color:#fff;box-shadow:0 2px 8px rgba(0,102,255,0.18)}
.master-cat-title{margin:0;font-size:1.35em;font-weight:700;letter-spacing:-0.01em;color:#fff}
.master-cat-meta{margin:4px 0 0;font-size:0.88em;color:rgba(255,255,255,0.85);font-weight:500}
.ref-subcat-header td{background:#fff8e6 !important;border-top:2px solid #f5b700 !important;padding:14px 16px 10px !important}
.ref-subcat-header td:hover{background:#fff8e6 !important}
.subcat-title{margin:0 0 4px;font-size:1.02em;font-weight:600;color:#7a4f00;letter-spacing:-0.005em}
.subcat-desc{margin:0;font-size:0.88em;color:#5f4500;line-height:1.5}
.ref-table tr.ref-row:hover td{background:#fafafa}
@media (max-width:680px){
.toc ol{columns:1}
.meta-grid{grid-template-columns:1fr}
.ref-table{font-size:0.82em}
.thumb-cell{width:80px}
.thumb-cell img{width:70px}
}
