:root{--teal: #0d9488;--teal-dark: #0f766e;--navy: #0f172a;--navy-light: #1e293b;--amber: #f59e0b;--red: #ef4444;--green: #16a34a;--bg: #fafbfc;--surface: #ffffff;--text: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--border: #e2e8f0;--shadow: 0 1px 3px rgba(0,0,0,.08);--shadow-lg: 0 10px 40px rgba(0,0,0,.1);--radius: 10px;--max-width: 1080px;--tag-writer-bg: #dbeafe;--tag-writer-text: #1e40af;--tag-design-bg: #fce7f3;--tag-design-text: #9d174d;--tag-code-bg: #d1fae5;--tag-code-text: #065f46;--tag-video-bg: #fef3c7;--tag-video-text: #92400e;--tag-audio-bg: #ede9fe;--tag-audio-text: #5b21b6;--tag-chat-bg: #ccfbf1;--tag-chat-text: #115e59;--cta-bg: linear-gradient(135deg, #f0fdfa, #ecfeff);--table-stripe: rgba(0,0,0,.02);--hero-bg: linear-gradient(135deg, var(--navy) 0%, #0d3b4f 100%);--free-bg: #f0fdf4;--free-border: var(--teal);--free-text: #065f46;--paid-bg: #fef2f2;--paid-border: #dc2626;--paid-text: #991b1b;--muted-bg: #f8fafc;--highlight-bg: #fffbeb;--row-hover-bg: #f8fafc;--teal-light-bg: #f0fdfa;--green-light-bg: #f0fdf4;--amber-light-bg: #fffbeb;--red-light-bg: #fef2f2;--recommend-from: #f59e0b;--recommend-to: #f97316;--lang-ts-bg: #e0f2fe;--lang-ts-text: #0369a1;--lang-py-bg: #fef3c7;--lang-py-text: #92400e;--health-excellent-bg: #dcfce7;--health-excellent-text: #166534;--health-good-bg: #dbeafe;--health-good-text: #1e40af;--health-warning-bg: #fef9c3;--health-warning-text: #854d0e;--health-stopped-bg: #fee2e2;--health-stopped-text: #991b1b;--impact-high: #dc2626;--impact-high-bg: #fef2f2;--impact-medium: #f59e0b;--impact-medium-bg: #fffbeb;--impact-low: #6b7280;--impact-low-bg: #f9fafb;--white: #ffffff}[data-theme=dark]{--teal: #2dd4bf;--teal-dark: #14b8a6;--navy: #e2e8f0;--navy-light: #1e293b;--amber: #fbbf24;--red: #f87171;--green: #4ade80;--bg: #0f172a;--surface: #1e293b;--text: #e2e8f0;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border: #334155;--shadow: 0 1px 3px rgba(0,0,0,.3);--shadow-lg: 0 10px 40px rgba(0,0,0,.4);--tag-writer-bg: rgba(59,130,246,.2);--tag-writer-text: #93c5fd;--tag-design-bg: rgba(236,72,153,.2);--tag-design-text: #f9a8d4;--tag-code-bg: rgba(34,197,94,.2);--tag-code-text: #86efac;--tag-video-bg: rgba(245,158,11,.2);--tag-video-text: #fcd34d;--tag-audio-bg: rgba(139,92,246,.2);--tag-audio-text: #c4b5fd;--tag-chat-bg: rgba(20,184,166,.2);--tag-chat-text: #5eead4;--cta-bg: linear-gradient(135deg, rgba(13,148,136,.15), rgba(6,182,212,.1));--table-stripe: rgba(255,255,255,.03);--hero-bg: linear-gradient(135deg, #0f172a 0%, #1a3a4f 100%);--free-bg: rgba(34,197,94,.15);--free-border: var(--teal);--free-text: #86efac;--paid-bg: rgba(239,68,68,.15);--paid-border: #f87171;--paid-text: #fca5a5;--muted-bg: #1e293b;--highlight-bg: rgba(251,191,36,.1);--row-hover-bg: rgba(255,255,255,.03);--teal-light-bg: rgba(20,184,166,.1);--green-light-bg: rgba(34,197,94,.15);--amber-light-bg: rgba(251,191,36,.1);--red-light-bg: rgba(248,113,113,.15);--recommend-from: #fbbf24;--recommend-to: #f97316;--lang-ts-bg: rgba(59,130,246,.2);--lang-ts-text: #93c5fd;--lang-py-bg: rgba(245,158,11,.2);--lang-py-text: #fcd34d;--health-excellent-bg: rgba(34,197,94,.2);--health-excellent-text: #86efac;--health-good-bg: rgba(59,130,246,.2);--health-good-text: #93c5fd;--health-warning-bg: rgba(245,158,11,.2);--health-warning-text: #fcd34d;--health-stopped-bg: rgba(248,113,113,.2);--health-stopped-text: #fca5a5;--impact-high: #f87171;--impact-high-bg: rgba(248,113,113,.15);--impact-medium: #fbbf24;--impact-medium-bg: rgba(251,191,36,.1);--impact-low: #94a3b8;--impact-low-bg: rgba(148,163,184,.1);--white: #ffffff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.navbar{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.navbar .container{display:flex;align-items:center;justify-content:space-between;height:60px}.navbar-brand{font-size:1.25rem;font-weight:700;color:var(--navy)}.navbar-brand span{color:var(--teal)}.navbar-links{display:flex;gap:1.75rem;list-style:none;font-size:.9rem;font-weight:500}.navbar-links a{color:var(--text-muted)}.navbar-links a:hover{color:var(--teal);text-decoration:none}.theme-toggle{background:none;border:1px solid var(--border);cursor:pointer;padding:.35rem;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--text-muted);transition:color .2s,border-color .2s,background .2s}.theme-toggle:hover{color:var(--teal);border-color:var(--teal);background:var(--bg)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .sun-icon{display:none}.theme-toggle .moon-icon,[data-theme=dark] .theme-toggle .sun-icon{display:block}[data-theme=dark] .theme-toggle .moon-icon{display:none}.hero{background:var(--hero-bg);color:#fff;padding:4rem 0 3.5rem}.hero h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.hero p{font-size:1.1rem;color:#ffffffbf;max-width:560px}.hero-search{margin-top:1.5rem;display:flex;gap:.5rem;max-width:500px}.hero-search input{flex:1;padding:.75rem 1rem;border:none;border-radius:var(--radius);font-size:1rem;outline:none}.hero-search button{padding:.75rem 1.25rem;background:var(--teal);color:#fff;border:none;border-radius:var(--radius);font-weight:600;cursor:pointer}.hero-search button:hover{background:var(--teal-dark)}.section{padding:3rem 0}.section-title{font-size:1.4rem;font-weight:700;color:var(--navy);margin-bottom:1.5rem}.section-subtitle{color:var(--text-muted);font-size:.95rem;margin-bottom:1.5rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:box-shadow .2s,transform .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--teal)}.card h3{font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}.card p{font-size:.88rem;color:var(--text-muted);margin-bottom:.75rem}.card .tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.card .tag{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:20px}.tag-writer{background:var(--tag-writer-bg);color:var(--tag-writer-text)}.tag-design{background:var(--tag-design-bg);color:var(--tag-design-text)}.tag-code{background:var(--tag-code-bg);color:var(--tag-code-text)}.tag-video{background:var(--tag-video-bg);color:var(--tag-video-text)}.tag-audio{background:var(--tag-audio-bg);color:var(--tag-audio-text)}.tag-chat{background:var(--tag-chat-bg);color:var(--tag-chat-text)}.card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.card-footer .rating{color:var(--amber);font-weight:700}.card-footer .price{color:var(--text-muted)}.footer{background:#0f172a;color:#fff9;padding:2.5rem 0;margin-top:2rem}.footer a{color:#fffc}.footer .section-title{color:#e2e8f0}.footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media(max-width:768px){.navbar-links{display:none}.hero h1{font-size:1.6rem}.card-grid{grid-template-columns:1fr}.footer .container{flex-direction:column;text-align:center}}.comparison-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:1rem 0}.comparison-table th{background:var(--navy-light);color:#fff;padding:.7rem 1rem;text-align:left}.comparison-table td{padding:.7rem 1rem;border-bottom:1px solid var(--border)}.comparison-table tr:nth-child(2n){background:var(--table-stripe)}.cta-box{background:var(--cta-bg);border:2px solid var(--teal);border-radius:var(--radius);padding:1.5rem 2rem;margin:2rem 0}.cta-box h3{color:var(--teal-dark);margin-bottom:.5rem}.cta-box p{color:var(--text-muted);font-size:.9rem}.article-content{max-width:720px;margin:0 auto}.article-content h2{font-size:1.4rem;color:var(--navy);margin:2rem 0 .75rem}.article-content h3{font-size:1.1rem;color:var(--navy);margin:1.5rem 0 .5rem}.article-content p{margin-bottom:1rem;color:var(--text-secondary)}.article-content ul{padding-left:1.5rem;margin-bottom:1rem}.article-content li{margin-bottom:.3rem}.article-meta{color:var(--text-muted);font-size:.85rem;margin-bottom:1.5rem}.breadcrumb{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.breadcrumb a{color:var(--text-muted)}.share-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:2rem 0}.share-buttons-label{font-size:.85rem;color:var(--text-muted);font-weight:600;margin-right:.5rem}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:background .2s,border-color .2s,transform .2s;text-decoration:none}.share-btn:hover{transform:translateY(-2px);text-decoration:none}.share-btn svg{width:18px;height:18px}.share-btn-wechat:hover{background:#07c160;border-color:#07c160}.share-btn-wechat:hover svg{fill:#fff}.share-btn-weibo:hover{background:#e6162d;border-color:#e6162d}.share-btn-weibo:hover svg{fill:#fff}.share-btn-twitter:hover{background:#1a1a1a;border-color:#1a1a1a}.share-btn-twitter:hover svg{fill:#fff}.share-btn-link:hover{background:var(--teal);border-color:var(--teal)}.share-btn-link:hover svg{fill:#fff}.share-btn svg{fill:var(--text-muted);transition:fill .2s}.share-copied{font-size:.8rem;color:var(--green);font-weight:600;opacity:0;transition:opacity .3s}.share-copied.show{opacity:1}@media(max-width:1100px){#nav-toggle{display:block!important}#nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow);padding:.5rem 1rem;flex-direction:column;gap:0;z-index:1000}#nav-menu.open{display:flex}#nav-menu li{width:100%}#nav-menu li a{display:block;padding:.6rem .5rem;border-bottom:1px solid var(--border)}.navbar .container{position:relative}}
