*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;line-height:1.6;background:#fafafa;color:#333}nav{background:#fff;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 4px rgba(0,0,0,0.05)}nav ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}nav li{flex:1 1 0;min-width:0;text-align:center}nav a{display:block;padding:16px 12px;text-decoration:none;color:#333;font-weight:500;transition:all 0.2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}nav a:hover{background:#f5f5f5;color:#1976d2}@media (max-width:767px){nav ul{flex-wrap:nowrap;overflow-x:hidden}nav li{flex:1 1 0;min-width:0}nav a{padding:12px 8px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}main{max-width:1200px;margin:0 auto;padding:30px 20px}.breadcrumb{font-size:0.9em;color:#666;margin:0 0 20px 0;padding:10px 0;border-bottom:1px solid #e8e8e8}.breadcrumb a{color:#1976d2;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}h1{font-size:2.2em;font-weight:700;margin:20px 0 30px 0;color:#222;line-height:1.3}h2{font-size:1.6em;font-weight:600;margin:30px 0 20px 0;color:#333;border-left:4px solid #1976d2;padding-left:12px}h3{font-size:1.2em;font-weight:600;margin:15px 0 10px 0;color:#444}a{color:#1976d2;text-decoration:none;transition:color 0.2s ease}a:hover{color:#1565c0;text-decoration:underline}.intro{background:#fff;padding:25px;border-radius:8px;margin-bottom:30px;box-shadow:0 2px 8px rgba(0,0,0,0.05);line-height:1.8}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:40px}@media (max-width:640px){.video-grid{grid-template-columns:1fr;gap:16px}}.video-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:transform 0.2s ease,box-shadow 0.2s ease}.video-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.1)}.video-card h3{margin-top:0;font-size:1.15em}.video-card .one-line{color:#555;font-size:0.95em;margin:10px 0}.video-card .summary{color:#666;font-size:0.9em;line-height:1.6;margin:10px 0}.video-card .meta{color:#888;font-size:0.85em;margin:10px 0 0 0;border-top:1px solid #eee;padding-top:10px}.video-list{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.video-item{padding:20px 0;border-bottom:1px solid #eee}.video-item:last-child{border-bottom:none}.video-item h3{margin:0 0 10px 0;font-size:1.2em}.video-item .number{display:inline-block;min-width:35px;color:#1976d2;font-weight:700}.video-item .one-line{color:#555;margin:8px 0}.video-item .meta{color:#888;font-size:0.9em;margin:8px 0 0 0}article{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.05)}@media (max-width:640px){article{padding:20px 15px}}.meta-info{background:#f8f9fa;padding:15px;border-radius:6px;margin:20px 0;line-height:1.8}.meta-info p{margin:5px 0}section{margin:30px 0}section.one-line{background:#e3f2fd;padding:15px 20px;border-radius:6px;border-left:4px solid #1976d2}section.summary p,section.review p{line-height:1.9;text-align:justify}section.review{background:#f5f5f5;padding:20px;border-radius:6px;border-left:4px solid #ff9800}section.related{margin-top:40px;padding-top:30px;border-top:2px solid #e0e0e0}.ui-style-0{--accent-color:#1976d2}.ui-style-1{--accent-color:#d32f2f}.ui-style-2{--accent-color:#388e3c}.ui-style-3{--accent-color:#f57c00}.ui-style-4{--accent-color:#7b1fa2}.ui-style-5{--accent-color:#0097a7}.ui-style-6{--accent-color:#5d4037}.ui-style-7{--accent-color:#455a64}.ui-style-8{--accent-color:#00796b}.ui-style-9{--accent-color:#303f9f}.ui-style-10{--accent-color:#00c75a}.ui-style-11{--accent-color:#0099ff}.ui-style-12{--accent-color:#ff6700}.ui-style-13{--accent-color:#fb7299}.ui-style-14{--accent-color:#003d82}@media (max-width:768px){h1{font-size:1.8em}h2{font-size:1.4em}main{padding:20px 15px}}