*{margin:0;padding:0;box-sizing:border-box}body{font-family:pingfang sc,microsoft yahei,sans-serif;background:var(--bg-dark);color:var(--text);line-height:1.6;font-size:16px}:root{--primary:#c00;--primary-dark:#900;--accent:#d4af37;--bg-dark:#0a0a0a;--text:#f0e6d2;--text-light:#aaa;--card-bg:#151515}.container{max-width:800px;margin:0 auto;padding:0 16px}.site-header{background:var(--bg-dark);position:sticky;top:0;z-index:100;border-bottom:2px solid var(--primary)}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.header-left{display:flex;align-items:center;gap:24px}.logo{font-size:1.4rem;font-weight:700;color:var(--accent);text-decoration:none;white-space:nowrap}.nav-menu.pc-nav{display:flex;gap:16px;margin-left:60px}.nav-menu.pc-nav a{color:var(--text);text-decoration:none;font-size:.95rem;white-space:nowrap}.nav-menu.pc-nav a:hover{color:var(--primary)}.header-right{display:flex;align-items:center;gap:16px;margin-right:20px}.search-form{display:flex;gap:6px;align-items:center}.search-form input{padding:5px 8px;border:1px solid var(--text-light);background:#151515;color:#fff;border-radius:4px;font-size:.85rem;max-width:160px}.search-form button{background:var(--primary);color:#fff;border:none;padding:5px 8px;border-radius:4px;cursor:pointer;font-size:.85rem}.menu-toggle{display:none;background:0 0;border:none;color:var(--accent);font-size:1.4rem;cursor:pointer;padding:4px;margin-right:12px}.nav-menu.mobile{position:absolute;top:100%;left:0;right:0;background:var(--bg-dark);border-top:1px solid #333;padding:12px;display:none;flex-direction:column;z-index:101}.nav-menu.mobile a{color:var(--text);text-decoration:none;padding:10px 0;text-align:center;font-size:1rem;border-bottom:1px solid #333}.nav-menu.mobile a:last-child{border-bottom:none}.nav-menu.mobile.active{display:flex}.page-header h1{text-align:center;margin:24px 0;color:var(--accent);font-size:1.8rem}.novel-grid{display:grid;gap:20px;margin-bottom:40px}.novel-card{background:var(--card-bg);padding:16px;border-radius:8px;border-left:4px solid var(--primary)}.novel-card h2 a{color:#fff;text-decoration:none;font-size:1.2rem;line-height:1.4}.novel-card h2 a:hover{color:var(--accent)}.meta{margin:8px 0;font-size:.85rem;color:var(--text-light)}.category{background:#c00;color:#fff;padding:2px 6px;border-radius:4px;margin-right:8px;text-decoration:none}.status.finished{color:var(--accent)}.excerpt{color:var(--text-light);line-height:1.5}.novel-header{margin:24px 0;text-align:center}.novel-header h1{font-size:1.8rem;margin-bottom:12px;color:#fff;text-shadow:0 0 10px rgba(192,0,0,.3)}.novel-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;font-size:.9rem;color:var(--text-light)}.novel-meta strong{color:var(--primary)}.text-finished{color:var(--accent)!important}.novel-body{background:#0f0f0f;padding:24px;border-radius:10px;font-size:1.05rem;line-height:1.8;letter-spacing:.5px;margin-bottom:24px}.novel-body p{margin-bottom:16px;text-indent:2em}.novel-body p:first-child{text-indent:0;font-weight:700;color:var(--accent);margin-bottom:20px}.novel-tags{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;color:var(--text-light);align-items:center}.novel-tags .tag{display:inline-block;padding:4px 12px;background:#c00;color:#fff;border-radius:16px;font-size:12px;text-decoration:none;transition:background .2s}.novel-tags .tag:hover{background:#a00}.tag{display:inline-block;background:var(--primary);color:#fff;padding:4px 10px;border-radius:12px;margin:0 4px;text-decoration:none;font-size:.9rem}.tag:hover{background:var(--primary-dark)}.back-to-top{position:fixed;bottom:20px;right:20px;width:44px;height:44px;background:var(--primary);color:#fff;border:none;border-radius:50%;font-size:18px;cursor:pointer;opacity:0;transition:opacity .3s;z-index:90}.back-to-top.show{opacity:1}.site-footer{background:#000;padding:24px 0;margin-top:40px;border-top:1px solid #333}.footer-inner{text-align:center;color:var(--text-light);font-size:.9rem}.friend-links{margin-top:12px}.friend-links a{color:var(--accent);margin:0 8px;text-decoration:none}.friend-links a:hover{text-decoration:underline}@media(max-width:600px){.menu-toggle{display:block}.nav-menu.pc-nav{display:none!important}.header-right{display:flex;align-items:center;gap:8px}.search-form{display:flex!important;width:auto}.search-form input{width:130px;padding:5px 8px;font-size:13px;border:1px solid #555;border-radius:4px 0 0 4px;background:#222;color:#fff;outline:none}.search-form button{padding:5px 10px;background:#c00;color:#fff;border:none;border-radius:0 4px 4px 0;cursor:pointer;font-size:14px}}.header-left{gap:12px}.logo{font-size:1.2rem}.site-header{position:relative}}.novel-list{display:grid;gap:16px;padding:20px}.novel-card{background:#111;border:1px solid #333;border-radius:8px;padding:16px;transition:transform .2s}.novel-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.novel-card h2{margin:0 0 8px;font-size:1.1rem;color:#fff}.novel-meta{display:flex;align-items:center;gap:12px;font-size:.9rem;color:#ccc}.novel-meta .category{color:#f90;text-decoration:none;font-weight:700}.novel-meta .category:hover{color:#f60}.novel-meta .status{color:#ddd}.novel-meta .status.finished{color:#0f0}.novel-meta .date{color:#999}.excerpt{color:#bbb;margin-top:8px;font-size:.95rem}.pagination{display:flex;justify-content:center;gap:8px;margin:24px 0;padding:12px 0;border-top:1px solid #333;border-bottom:1px solid #333}.pagination ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}.pagination li{display:inline-block}.pagination a,.pagination span.current,.pagination span.dots{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;background:#151515;color:var(--text-light);border-radius:4px;text-decoration:none;transition:all .2s}.pagination a:hover,.pagination span.current{background:var(--primary);color:#fff}.pagination span.dots{background:#222;color:#999;cursor:default}.tag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:40px}.tag-card{display:block;background:var(--card-bg);padding:12px 16px;border-radius:8px;border-left:4px solid var(--primary);text-decoration:none;color:#fff;transition:transform .2s,border-color .2s}.tag-card:hover{transform:translateY(-2px);border-left-color:var(--accent);box-shadow:0 4px 12px rgba(0,0,0,.3)}.tag-name{font-size:1rem;font-weight:700}.tag-count{display:block;font-size:.85rem;color:var(--text-light);margin-top:4px}