*{margin:0;padding:0;box-sizing:border-box}
:root{
--bg:#fff;
--bg2:#fef5f5;
--card:#fff;
--text:#8b0000;
--text2:#dc143c;
--text3:#c41e3a;
--border:#dc143c;
--border2:#ffcccc;
--primary:#dc143c;
--primary2:#ff4d4d;
--primary3:#8b0000;
--gold:#daa520;
--gold2:#b8860b;
--shadow:0 1px 3px rgba(220,20,60,.2);
--shadow2:0 4px 20px rgba(220,20,60,.15);
}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%);color:var(--text);line-height:1.5;min-height:100vh}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.header{position:fixed;top:0;left:0;right:0;height:64px;background:linear-gradient(180deg,#dc143c 0%,#8b0000 100%);z-index:100;box-shadow:0 0 20px rgba(220,20,60,.3)}
.header-inner{max-width:1480px;margin:0 auto;padding:0 28px;height:100%;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}
.logo-icon{width:36px;height:36px;background:#fff;border-radius:10px;border:2px solid #ffd700;display:flex;align-items:center;justify-content:center;color:#dc143c;font-size:16px;font-weight:bold}
.nav-main{display:flex;gap:32px}
.nav-main a{font-size:15px;color:#ffcccc;font-weight:600;transition:.3s}
.nav-main a:hover,.nav-main a.active{color:#fff;text-shadow:0 0 15px rgba(255,255,255,.8)}
.btn-submit{padding:10px 24px;background:#fff;color:#dc143c;border-radius:8px;font-size:14px;font-weight:600;border:2px solid #dc143c;cursor:pointer;transition:.3s}
.btn-submit:hover{background:#dc143c;color:#fff;box-shadow:0 0 20px rgba(220,20,60,.4);transform:translateY(-2px)}
.menu-toggle{display:none;width:26px;height:26px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}
.menu-toggle span{display:block;height:2px;background:#fff;border-radius:1px}
.layout{display:flex;display:-webkit-flex;max-width:1480px;margin:0 auto;padding-top:64px;min-height:100vh;flex-direction:row;-webkit-flex-direction:row;align-items:flex-start;-webkit-align-items:flex-start}
.sidebar{width:260px;padding:24px 0 24px 24px;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;flex-shrink:0;scrollbar-width:thin;scrollbar-color:var(--primary) transparent;transition:transform .3s ease}
.sidebar-nav-mobile{display:none}
.sidebar::-webkit-scrollbar{width:5px}
.sidebar::-webkit-scrollbar-track{background:transparent}
.sidebar::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}
.sidebar::-webkit-scrollbar-thumb:hover{background:var(--primary3)}
.sidebar-title{font-size:13px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.8px;margin:18px 0 10px 12px}
.sidebar-nav li a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:8px;font-size:15px;color:var(--text);transition:.2s;margin-bottom:2px;border:1px solid transparent}
.sidebar-nav li a:hover{background:rgba(220,20,60,.1);color:var(--primary);border-color:var(--border2)}
.sidebar-nav li a.active{background:linear-gradient(135deg,var(--primary),var(--primary3));color:#fff;font-weight:600;border-color:var(--primary);box-shadow:0 0 10px rgba(220,20,60,.3)}
.sidebar-nav.category-nav li a.category-active{background:linear-gradient(135deg,var(--primary),var(--primary3));color:#fff;font-weight:600;border-color:var(--primary);box-shadow:0 0 10px rgba(220,20,60,.3)}
.sidebar-nav .icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:17px;position:relative}
.sidebar-nav .icon .default-icon{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--primary)}
.sidebar-nav .icon img{position:relative;z-index:1;width:20px;height:20px;object-fit:cover;border-radius:4px}
.sidebar-divider{height:2px;background:linear-gradient(90deg,var(--border2),transparent);margin:14px 12px}
.main{flex:1;padding:28px;min-width:0}
.friendlink-section{margin-bottom:36px;padding:20px;background:var(--card);border-radius:12px;border:1px solid var(--border2);box-shadow:var(--shadow)}
.friendlink-title{font-size:15px;font-weight:700;margin-bottom:14px;color:var(--primary);display:flex;align-items:center;gap:8px}
.friendlink-title::before{content:'';display:inline-block;width:4px;height:16px;background:linear-gradient(180deg,var(--primary),var(--primary3));border-radius:2px}
.friendlink-list{display:flex;flex-wrap:wrap;gap:10px}
.friendlink-item{padding:8px 16px;background:rgba(220,20,60,.08);color:var(--text);border:1px solid var(--border2);border-radius:6px;font-size:13px;transition:.3s;text-decoration:none;white-space:nowrap}
.friendlink-item:hover{background:linear-gradient(135deg,var(--primary),var(--primary3));color:#fff;border-color:var(--primary);transform:translateY(-2px)}
.search-wrap{text-align:center;padding:40px 24px 32px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary3) 100%);border-radius:16px;margin-bottom:28px;box-shadow:0 0 30px rgba(220,20,60,.3)}
.search-wrap h1{font-size:36px;font-weight:800;margin-bottom:10px;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.5)}
.search-wrap p{font-size:15px;color:#ffcccc;margin-bottom:24px}
.search-box{display:flex;align-items:center;max-width:600px;margin:0 auto;position:relative}
.search-box input{flex:1;padding:14px 22px 14px 50px;font-size:15px;border:2px solid #fff;border-radius:30px;background:rgba(255,255,255,.9);color:var(--text);outline:none;transition:.3s}
.search-box input:focus{border-color:#ffd700;box-shadow:0 0 20px rgba(255,215,0,.5)}
.search-box .si{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--primary);font-size:16px}
.search-btn{padding:12px 26px;background:#fff;color:var(--primary);border:none;border-radius:26px;font-size:15px;font-weight:600;cursor:pointer;transition:.3s;margin-left:10px;white-space:nowrap;border:2px solid #fff}
.search-btn:hover{background:#ffd700;color:#8b0000;box-shadow:0 0 20px rgba(255,215,0,.6)}
.hot-tags{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}
.hot-tags span{font-size:14px;color:#ffcccc;font-weight:600;line-height:32px}
.hot-tags a{padding:6px 16px;background:rgba(255,255,255,.2);color:#fff;border-radius:16px;font-size:13px;transition:.3s;border:1px solid rgba(255,255,255,.3)}
.hot-tags a:hover{background:rgba(255,255,255,.3);transform:translateY(-2px)}
.section{margin-bottom:36px}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:0 4px}
.section-title{font-size:19px;font-weight:700;display:flex;align-items:center;gap:10px;position:relative;padding-bottom:12px;margin-bottom:16px;color:var(--primary)}
.section-title .dot{width:7px;height:7px;background:var(--primary);border-radius:50%;display:inline-block}
.section-title::after{content:'';position:absolute;bottom:0;left:0;width:45px;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary3));border-radius:2px}
.section-more{font-size:14px;color:var(--text2);font-weight:600}
.section-more:hover{text-decoration:underline}
.index-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%}
.index-card{position:relative;display:flex;align-items:center;gap:10px;padding:12px;background:var(--card);border-radius:10px;border:1px solid var(--border2);transition:.3s;box-shadow:var(--shadow)}
.index-card-pin{position:absolute;top:-2px;right:-2px;padding:2px 8px;background:linear-gradient(135deg,var(--primary),var(--primary3));color:#fff;font-size:10px;font-weight:700;border-radius:0 8px 0 6px;border:1px solid var(--primary)}
.index-card:hover{border-color:var(--primary);box-shadow:var(--shadow2);transform:translateY(-3px)}
.index-card-icon{width:32px;height:32px;border-radius:8px;overflow:hidden;flex-shrink:0;flex-basis:32px;border:1px solid var(--border2)}
.index-card-icon img{width:100%;height:100%;object-fit:cover}
.index-card-info{min-width:0;flex:1;max-width:calc(100% - 42px)}
.index-card-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;display:block;color:var(--text)}
.index-card-domain{font-size:11px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.pagination-wrapper{margin:30px 0;text-align:center}
.pagination{display:inline-flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap;background:var(--card);padding:10px 20px;border-radius:10px;border:1px solid var(--border2)}
.pagination a{padding:8px 14px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:14px;color:var(--text);transition:.3s;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:36px;height:36px}
.pagination a:hover{border-color:var(--border2);color:var(--primary)}
.pagination a.active{background:linear-gradient(135deg,var(--primary),var(--primary3));color:#fff;font-weight:600;box-shadow:0 0 10px rgba(220,20,60,.4)}
.pagination-info{font-size:14px;color:var(--text3);margin-right:12px;vertical-align:middle;white-space:nowrap}
.page-btn{padding:8px 16px;background:transparent;border:1px solid var(--border2);border-radius:8px;font-size:14px;color:var(--text);transition:.3s;display:inline-flex;align-items:center;gap:4px;font-weight:600}
.page-btn:hover{border-color:var(--primary);color:var(--primary)}
.page-num{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:8px;font-size:14px}
.page-ellipsis{padding:8px 10px;color:var(--text3);font-size:14px;font-weight:600}
.main-footer{margin-top:40px;padding-top:32px;border-top:2px solid var(--border2);background:#fff}
.main-footer-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1480px;margin:0 auto;padding:0 28px}
.main-footer-col h4{font-size:15px;font-weight:700;margin-bottom:16px;color:var(--primary)}
.main-footer-col a{display:block;font-size:14px;color:var(--text3);margin-bottom:10px;transition:.3s;padding:4px 0}
.main-footer-col a:hover{color:var(--primary);padding-left:6px}
.main-footer-bottom{margin-top:28px;padding-top:24px;border-top:1px solid var(--border2);text-align:center;font-size:13px;color:#888}
.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:90}
.overlay.active{display:block}
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;color:var(--text3)}
.breadcrumb a{color:var(--text2);transition:.3s}
.breadcrumb a:hover{color:var(--primary)}
.breadcrumb .sep{color:var(--primary)}
.breadcrumb .current{color:var(--primary);font-weight:600}
.cat-header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary3) 100%);border-radius:14px;padding:32px;border:2px solid var(--primary);margin-bottom:24px;box-shadow:0 0 25px rgba(220,20,60,.3)}
.cat-header h1{font-size:28px;font-weight:700;margin-bottom:10px;color:#fff}
.cat-header p{font-size:15px;color:#ffcccc;line-height:1.6;max-width:700px}
.btn-primary{padding:11px 26px;background:#fff;color:var(--primary);border-radius:10px;font-size:14px;font-weight:600;transition:.3s;border:2px solid #fff;cursor:pointer}
.btn-primary:hover{background:#ffd700;color:#8b0000;box-shadow:0 0 20px rgba(255,215,0,.6)}
.top-tabs{display:flex;gap:8px;margin-bottom:24px;padding:5px;background:var(--card);border-radius:10px;border:1px solid var(--border2);width:fit-content}
.top-tab{padding:10px 22px;border-radius:8px;font-size:14px;font-weight:600;color:var(--text);transition:.3s}
.top-tab:hover{color:var(--primary)}
.top-tab.active{background:linear-gradient(135deg,var(--primary),var(--primary3));color:#fff}
.top-list{display:flex;flex-direction:column;gap:12px}
.top-item{display:flex;align-items:center;gap:15px;padding:18px;background:var(--card);border-radius:12px;border:1px solid var(--border2);transition:.3s;flex-wrap:wrap}
.top-item:hover{border-color:var(--primary);box-shadow:var(--shadow2)}
.top-rank{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:15px;font-weight:700;flex-shrink:0;border:2px solid}
.top-rank.rank-1{background:linear-gradient(135deg,#ffd700,#daa520);color:#8b0000;border-color:#ffd700}
.top-rank.rank-2{background:linear-gradient(135deg,#e0e0e0,#bdbdbd);color:#333;border-color:#e0e0e0}
.top-rank.rank-3{background:linear-gradient(135deg,#cd7f32,#b8860b);color:#fff;border-color:#cd7f32}
.top-rank.rank-other{background:rgba(220,20,60,.1);color:var(--primary);border-color:var(--border2)}
.top-thumb{width:68px;height:50px;border-radius:6px;overflow:hidden;flex-shrink:0;border:1px solid var(--border2)}
.top-thumb img{width:100%;height:100%;object-fit:cover}
.top-info{flex:1;min-width:0}
.top-header{display:flex;align-items:center;gap:10px;margin-bottom:5px}
.top-favicon{width:22px;height:22px;border-radius:4px;border:1px solid var(--border2)}
.top-domain{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-title{font-size:13px;color:var(--text3)}
.top-meta{font-size:12px;color:#888;margin-top:5px}
.audit-hero{background:linear-gradient(135deg,var(--primary) 0%,var(--primary3) 100%);color:#fff;padding:44px;border-radius:14px;margin-bottom:32px;text-align:center;box-shadow:0 0 30px rgba(220,20,60,.4)}
.audit-hero h2{font-size:28px;margin-bottom:14px}
.audit-hero p{font-size:16px;opacity:.9}
.audit-section{background:var(--card);padding:32px;border-radius:14px;border:1px solid var(--border2);margin-bottom:32px;box-shadow:var(--shadow)}
.search-box-large{max-width:600px;margin:0 auto;position:relative}
.search-box-large input{flex:1;padding:14px 22px;font-size:15px;border:2px solid var(--border2);border-radius:30px;background:#fff;color:var(--text);outline:none;transition:.3s;width:100%}
.search-box-large input:focus{border-color:var(--primary);box-shadow:0 0 15px rgba(220,20,60,.2)}
.result-box{max-width:600px;margin:20px auto;padding:22px;border-radius:10px;text-align:center;border:2px solid}
.result-box.success{background:rgba(34,197,94,.1);border-color:#22c55e;color:#22c55e}
.result-box.error{background:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}
.result-box.info{background:rgba(59,130,246,.1);border-color:#3b82f6;color:#3b82f6}
.pay-button{display:inline-block;background:linear-gradient(135deg,var(--primary),var(--primary3));color:#fff;padding:16px 44px;border-radius:10px;font-size:18px;font-weight:700;text-decoration:none;margin-top:16px;box-shadow:0 0 20px rgba(220,20,60,.4)}
.pay-button:hover{text-decoration:none;color:#fff;transform:translateY(-3px);box-shadow:0 0 30px rgba(220,20,60,.6)}
.price-tag{font-size:24px;color:var(--primary);font-weight:700;margin:10px 0}
.recent-audit-list{background:var(--card);border-radius:10px;border:1px solid var(--border2);overflow:hidden}
.recent-audit-item{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--border2)}
.recent-audit-item:last-child{border-bottom:none}
.audit-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;background:rgba(34,197,94,.1);color:#22c55e;margin-left:10px;border:1px solid #22c55e}
.audit-badge.fast{background:rgba(251,191,36,.1);color:#fbbf24;border-color:#fbbf24}
.audit-badge.pending{background:rgba(59,130,246,.1);color:#3b82f6;border-color:#3b82f6}
.spinner{border:3px solid rgba(220,20,60,.2);border-top:3px solid var(--primary);border-radius:50%;width:18px;height:18px;animation:spin 1s linear infinite;display:inline-block}
@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
#back-to-top{position:fixed;bottom:32px;right:32px;width:46px;height:46px;background:linear-gradient(135deg,var(--primary),var(--primary3));color:#fff;border:none;border-radius:50%;font-size:18px;cursor:pointer;opacity:0;transition:.3s;z-index:99;box-shadow:0 0 15px rgba(220,20,60,.4)}
#back-to-top:hover{transform:scale(1.1);box-shadow:0 0 25px rgba(220,20,60,.6)}
#back-to-top.hidden{opacity:0;pointer-events:none}
#back-to-top:not(.hidden){opacity:1}
.tag-container{display:flex;flex-wrap:wrap;gap:8px}
.tag-item{padding:7px 14px;background:rgba(220,20,60,.08);color:var(--text);border-radius:16px;font-size:13px;transition:.3s;border:1px solid var(--border2)}
.tag-item:hover{background:linear-gradient(135deg,var(--primary),var(--primary3));color:#fff;border-color:var(--primary)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.related-card{display:flex;align-items:center;gap:10px;padding:14px;background:var(--card);border-radius:10px;border:1px solid var(--border2);transition:.3s}
.related-card:hover{border-color:var(--primary);box-shadow:var(--shadow2)}
.related-favicon{width:36px;height:36px;border-radius:6px;flex-shrink:0;border:1px solid var(--border2)}
.related-info{min-width:0}
.related-title{font-size:14px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
.related-domain{font-size:12px;color:var(--text3)}
.content-main{display:flex;gap:24px;margin-bottom:24px;background:var(--card);border-radius:16px;border:1px solid var(--border2);box-shadow:var(--shadow);overflow:hidden}
.content-header{flex:1;padding:24px;min-width:0}
.site-title-section h1{font-size:24px;font-weight:700;margin-bottom:10px;color:var(--primary)}
.site-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.site-favicon{width:24px;height:24px;border-radius:5px;border:1px solid var(--border2)}
.site-domain{font-size:14px;color:var(--text)}
.site-views{font-size:14px;color:var(--text3)}
.site-category{font-size:14px;color:var(--primary)}
.site-description{font-size:15px;color:var(--text);line-height:1.8;margin-bottom:18px;padding:18px;background:rgba(220,20,60,.06);border-radius:10px;border:1px solid var(--border2)}
.content-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.vote-section{display:flex;align-items:center;gap:8px}
.vote-form{display:inline}
.vote-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:.3s}
.vote-btn.vote-up{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid #22c55e}
.vote-btn.vote-up:hover:not(:disabled){background:#22c55e;color:#fff}
.vote-btn.vote-up:disabled{background:rgba(34,197,94,.1);color:#86efac;border-color:#86efac;cursor:not-allowed}
.vote-btn.vote-down{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid #ef4444}
.vote-btn.vote-down:hover:not(:disabled){background:#ef4444;color:#fff}
.vote-btn.vote-down:disabled{background:rgba(239,68,68,.1);color:#fca5a5;border-color:#fca5a5;cursor:not-allowed}
.vote-icon{font-size:18px}
.vote-count{font-weight:600}
.vote-message{font-size:14px;padding:7px 12px;border-radius:6px;margin-left:8px}
.vote-message.success{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid #22c55e}
.vote-message.error{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid #ef4444}
.content-screenshot{width:220px;flex-shrink:0;background:rgba(220,20,60,.06);border-left:1px solid var(--border2)}
.content-screenshot a{display:block;width:100%;height:180px;position:relative}
.screenshot-img{width:220px;height:180px;object-fit:cover;border-radius:8px}
.screenshot-placeholder{width:220px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(220,20,60,.06);color:var(--text3)}
.placeholder-icon{font-size:48px;margin-bottom:10px}
.placeholder-text{font-size:14px}
.content-stats{display:flex;gap:24px;padding:18px;background:var(--card);border-radius:12px;border:1px solid var(--border2);margin-bottom:20px;flex-wrap:wrap}
.stat-item{display:flex;flex-direction:column;gap:4px}
.stat-label{font-size:13px;color:var(--text3)}
.stat-value{font-size:16px;font-weight:700;color:var(--primary)}
.content-tags{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding:18px;background:var(--card);border-radius:12px;border:1px solid var(--border2);flex-wrap:wrap}
.tags-label{font-size:14px;color:var(--text3);font-weight:600}
.top-stats-bar{display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding:12px 20px;background:rgba(220,20,60,.06);border-radius:10px;border:1px solid var(--border2)}
.screenshot-wrapper{width:220px;height:180px;border-radius:12px;overflow:hidden;border:1px solid var(--border2);background:rgba(220,20,60,.06)}
.screenshot-wrapper img{width:220px;height:180px;object-fit:cover;display:block}
@media(max-width:1200px){
.index-grid{grid-template-columns:repeat(4,1fr)}
.site-list{grid-template-columns:repeat(4,1fr)}
.content-main{flex-direction:column}
.content-screenshot{width:100%;border-left:none;border-top:1px solid var(--border2)}
}
@media(max-width:900px){
.index-grid{grid-template-columns:repeat(3,1fr)}
.site-list{grid-template-columns:repeat(3,1fr)}
.layout{flex-direction:column}
.sidebar{width:100%;position:static;height:auto;padding:16px 28px}
.main{padding:16px 28px}
}
.detail-header{display:flex;gap:20px;background:var(--card);border-radius:16px;border:1px solid var(--border2);padding:24px;margin-bottom:24px;align-items:flex-start;justify-content:space-between;box-shadow:var(--shadow)}
.detail-icon{width:72px;height:72px;border-radius:14px;overflow:hidden;flex-shrink:0;background:rgba(220,20,60,.06);border:1px solid var(--border2)}
.detail-icon img{width:100%;height:100%;object-fit:cover}
.detail-info{flex:1;min-width:0}
.detail-info h1{font-size:24px;font-weight:700;margin-bottom:10px;color:var(--primary)}
.detail-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--text3);margin-bottom:12px}
.detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.detail-desc{font-size:15px;color:var(--text);line-height:2.1;padding:18px;background:rgba(220,20,60,.06);border-radius:10px;margin-bottom:16px;border:1px solid var(--border2)}
.ai-intro{margin-bottom:16px;padding:20px;background:rgba(220,20,60,.06);border-radius:12px;border:1px solid var(--border2)}
.ai-intro-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border2)}
.ai-intro-icon{font-size:18px;color:var(--primary)}
.ai-intro-title{font-size:15px;font-weight:600;color:var(--primary)}
.ai-intro-content{font-size:15px;color:var(--text);line-height:2}
.detail-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.detail-rating{flex-shrink:0;width:140px;padding:18px;background:rgba(220,20,60,.06);border-radius:12px;text-align:center;border:1px solid var(--border2)}
.detail-rating .rating-value{font-size:36px;font-weight:700;color:var(--primary);line-height:1}
.detail-rating .rating-count{font-size:13px;color:var(--text3);margin-top:6px}
.detail-rating .rating-bar{margin-top:12px;height:10px;background:var(--border2);border-radius:5px;overflow:hidden}
.detail-rating .rating-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary2));border-radius:5px}
.vote-buttons{display:flex;gap:8px;align-items:center}
.content-grid{display:grid;grid-template-columns:1fr 280px;gap:24px}
.content-left{min-width:0}
.content-right{flex-shrink:0}
.content-card{background:var(--card);border-radius:12px;border:1px solid var(--border2);padding:20px;margin-bottom:20px;box-shadow:var(--shadow)}
.content-card h2{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--primary);display:flex;align-items:center;gap:8px}
.content-card h2 .icon{font-size:18px}
.info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--border2)}
.info-row:last-child{border-bottom:none}
.info-row .label{font-size:14px;color:var(--text3)}
.info-row .value{font-size:14px;color:var(--text);font-weight:600}
.site-screenshot{width:100%;height:auto;border-radius:8px;border:1px solid var(--border2)}
.seo-tools-panel{background:var(--card);border-radius:12px;border:1px solid var(--border2);padding:20px;margin-bottom:20px;box-shadow:var(--shadow)}
.tool-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.tool-row:last-child{margin-bottom:0}
.tool-label{font-size:14px;color:var(--text3);font-weight:600}
.tool-links{display:flex;flex-wrap:wrap;gap:8px}
.tool-link{padding:6px 12px;background:rgba(220,20,60,.08);color:var(--text);border-radius:6px;font-size:13px;transition:.3s;border:1px solid var(--border2)}
.tool-link:hover{background:linear-gradient(135deg,var(--primary),var(--primary3));color:#fff;border-color:var(--primary)}
.seo-badge{padding:6px 12px;background:rgba(251,191,36,.1);color:#b8860b;border-radius:6px;font-size:13px;transition:.3s;border:1px solid #daa520}
.seo-badge:hover{background:rgba(251,191,36,.2)}
.ai-analysis-content{font-size:15px;line-height:2;color:var(--text)}
.ai-analysis-content p{margin-bottom:16px}
.ai-analysis-content p:last-child{margin-bottom:0}
.sidebar-card{background:var(--card);border-radius:12px;border:1px solid var(--border2);padding:18px;margin-bottom:20px;box-shadow:var(--shadow)}
.sidebar-card h3{font-size:15px;font-weight:600;margin-bottom:14px;color:var(--primary)}
.rating-section{margin-top:8px}
.rating-bar{height:8px;background:var(--border2);border-radius:4px;overflow:hidden;margin-bottom:10px}
.rating-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary2));border-radius:4px;transition:width .3s}
.rating-info{display:flex;align-items:center;gap:8px}
.rating-value{font-size:24px;font-weight:700;color:var(--primary)}
.rating-count{font-size:13px;color:var(--text3)}
.hot-sites-list{list-style:none;padding:0;margin:0}
.hot-sites-list li{margin-bottom:8px}
.hot-sites-list li:last-child{margin-bottom:0}
.hot-sites-list li a{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:rgba(220,20,60,.06);border-radius:8px;text-decoration:none;color:var(--text);transition:.3s;border:1px solid transparent}
.hot-sites-list li a:hover{background:rgba(220,20,60,.15);color:var(--primary);border-color:var(--border2)}
.hot-site-title{font-size:13px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}
.hot-site-views{font-size:12px;color:var(--text3)}
.hot-sites-list .no-data{text-align:center;padding:18px;color:var(--text3);font-size:13px}
.rating-inline{font-size:14px;color:var(--text);padding:6px 12px;background:rgba(251,191,36,.1);border-radius:6px;font-weight:600;border:1px solid #daa520}
.hot-sites-card .hot-sites-list li a{padding:10px 12px}
.hot-site-icon{width:22px;height:22px;border-radius:4px;margin-right:8px;flex-shrink:0;object-fit:contain}
.hot-site-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.hot-site-views{font-size:12px;color:var(--text3);margin-left:8px;flex-shrink:0}
@media(max-width:1000px){
.content-grid{grid-template-columns:1fr}
.content-right{order:-1}
.detail-header{flex-direction:column}
.detail-rating{width:100%}
}
@media(max-width:768px){
.index-grid{grid-template-columns:repeat(2,1fr)}
.site-list{grid-template-columns:repeat(2,1fr)}
.header-inner{padding:0 16px}
.nav-main{display:none}
.menu-toggle{display:flex}
.main-footer-inner{grid-template-columns:repeat(2,1fr)}
.detail-header{flex-direction:column}
.detail-icon{align-self:center}
.sidebar{position:fixed;left:0;top:64px;bottom:0;transform:translateX(-100%);z-index:99;background:#fff;width:260px;box-shadow:0 0 30px rgba(220,20,60,.3);overflow-y:auto;height:calc(100vh - 64px);-webkit-overflow-scrolling:touch;border-right:2px solid var(--primary)}
.sidebar.open{transform:translateX(0)}
.main{padding:16px}
.layout{padding-top:64px}
.sidebar-nav-mobile{display:block}
}
.site-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.site-item{display:flex;align-items:center;gap:10px;padding:12px;background:var(--card);border-radius:10px;border:1px solid var(--border2);transition:.3s;box-shadow:var(--shadow)}
.site-item:hover{border-color:var(--primary);box-shadow:var(--shadow2);transform:translateY(-3px)}
.site-favicon{width:32px;height:32px;border-radius:6px;flex-shrink:0;border:1px solid var(--border2)}
.site-info{flex:1;min-width:0;max-width:calc(100% - 42px)}
.site-info-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;color:var(--text)}
.site-info-domain{font-size:12px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.no-results{text-align:center;padding:44px 24px;background:var(--card);border-radius:16px;border:1px solid var(--border2);margin-bottom:24px;box-shadow:var(--shadow)}
.no-results .icon{font-size:52px;margin-bottom:18px;color:var(--primary)}
.no-results h3{font-size:20px;font-weight:700;margin-bottom:12px;color:var(--primary)}
.no-results p{font-size:14px;color:var(--text3);margin-bottom:20px}
.suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.suggest span{font-size:14px;color:var(--text3);margin-right:8px}
.suggest a{padding:7px 14px;background:rgba(220,20,60,.08);color:var(--text);border-radius:16px;font-size:13px;transition:.3s;border:1px solid var(--border2)}
.suggest a:hover{background:linear-gradient(135deg,var(--primary),var(--primary3));color:#fff;border-color:var(--primary)}
@media(max-width:900px){
.site-list{grid-template-columns:1fr}
}

.weight-info-card {
    overflow: hidden;
}

.weight-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 15px;
    margin-top: 20px;
}

.weight-item {
    background: var(--bg);
    padding: 15px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid var(--border2);
    transition: all 0.3s;
}

.weight-item:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
}

.weight-label {
    font-size: 12px;
    color: var(--text-light);
    margin-bottom: 8px;
}

.weight-value {
    font-size: 28px;
    font-weight: 700;
    color: var(--text);
}

.weight-value.pc-weight {
    color: #3b82f6;
}

.weight-value.mobile-weight {
    color: #10b981;
}

.weight-detail {
    font-size: 13px;
    color: var(--text-light);
    font-weight: 500;
}

.rank-keywords-card {
    overflow: hidden;
}

.rank-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border2);
}

.rank-tab {
    padding: 10px 20px;
    background: var(--bg);
    border: 1px solid var(--border2);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    cursor: pointer;
    transition: all 0.3s;
}

.rank-tab:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.rank-tab.active {
    background: linear-gradient(135deg, var(--primary), var(--primary3));
    color: #fff;
    border-color: var(--primary);
    box-shadow: 0 4px 12px rgba(220, 20, 60, 0.3);
}

.rank-container {
    min-height: 200px;
}

.rank-table-wrapper {
    overflow-x: auto;
    border-radius: 10px;
    border: 1px solid var(--border2);
}

.rank-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.rank-table th {
    background: linear-gradient(135deg, rgba(220, 20, 60, 0.1), rgba(220, 20, 60, 0.05));
    padding: 12px 15px;
    text-align: left;
    font-weight: 600;
    color: var(--text);
    border-bottom: 2px solid var(--border);
    white-space: nowrap;
}

.rank-table td {
    padding: 12px 15px;
    border-bottom: 1px solid var(--border2);
    color: var(--text);
    vertical-align: middle;
}

.rank-table tbody tr:hover {
    background: rgba(220, 20, 60, 0.05);
}

.rank-table tbody tr:last-child td {
    border-bottom: none;
}

.rank-number {
    width: 60px;
    text-align: center;
    font-weight: 600;
}

.rank-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
}

.rank-top-1 {
    background: linear-gradient(135deg, #ffd700, #daa520);
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.4);
}

.rank-top-2 {
    background: linear-gradient(135deg, #e0e0e0, #bdbdbd);
    color: #333;
    box-shadow: 0 2px 8px rgba(200, 200, 200, 0.4);
}

.rank-top-3 {
    background: linear-gradient(135deg, #cd7f32, #b8860b);
    box-shadow: 0 2px 8px rgba(205, 127, 50, 0.4);
}

.rank-keyword a {
    color: var(--primary);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
}

.rank-keyword a:hover {
    color: var(--primary3);
    text-decoration: underline;
}

.rank-title {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--text3);
}

.rank-stat {
    text-align: right;
    color: var(--text3);
    font-family: 'Courier New', monospace;
}

.rank-empty {
    text-align: center;
    padding: 40px 20px;
    background: rgba(220, 20, 60, 0.05);
    border-radius: 10px;
}

.empty-icon {
    font-size: 48px;
    margin-bottom: 15px;
}

.rank-empty p {
    font-size: 14px;
    color: var(--text3);
    margin-bottom: 5px;
}

.empty-hint {
    font-size: 12px !important;
    color: #888 !important;
}

.rank-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
    flex-wrap: wrap;
    padding: 15px;
    background: rgba(220, 20, 60, 0.05);
    border-radius: 10px;
}

.pagination-info {
    font-size: 13px;
    color: var(--text3);
    margin-right: 10px;
}

.pagination-link {
    padding: 8px 14px;
    background: #fff;
    border: 1px solid var(--border2);
    border-radius: 6px;
    font-size: 13px;
    color: var(--text);
    text-decoration: none;
    transition: all 0.3s;
    min-width: 36px;
    text-align: center;
}

.pagination-link:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.pagination-current {
    padding: 8px 14px;
    background: linear-gradient(135deg, var(--primary), var(--primary3));
    color: #fff;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    min-width: 36px;
    text-align: center;
}

.pagination-ellipsis {
    padding: 8px 5px;
    color: var(--text3);
    font-size: 14px;
}

@media(max-width: 768px) {
    .rank-table th,
    .rank-table td {
        padding: 10px 8px;
        font-size: 12px;
    }
    
    .rank-title {
        max-width: 100px;
    }
    
    .rank-stat {
        min-width: 60px;
    }
    
    .rank-tabs {
        flex-wrap: wrap;
    }
    
    .rank-tab {
        flex: 1;
        min-width: 120px;
    }
}