:root{--bg:#f4f7fc;--panel:#fff;--surface:#fff;--surface-soft:#f8faff;--line:#e5ecf7;--text:#0f172a;--text2:#334155;--muted:#64748b;--primary:#2563eb;--primary2:#1d4ed8;--primary3:#0ea5e9;--success:#16a34a;--warning:#ea580c;--danger:#e11d48;--purple:#7c3aed;--radius-sm:11px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--shadow:0 14px 38px rgba(15,23,42,.07);--shadow-soft:0 8px 24px rgba(15,23,42,.045)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.muted{color:var(--muted)}.error{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:10px}.site-main{min-height:calc(100vh - 120px)}

/* 顶部导航：首页主题 */
.portal-header{height:64px;background:linear-gradient(90deg,#0b63f6,#0575f7 48%,#0b5ee8);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 8px 24px rgba(37,99,235,.18)}.portal-header__inner{max-width:1360px;height:100%;margin:0 auto;padding:0 34px;display:flex;align-items:center;gap:24px}.portal-brand{display:flex;align-items:center;gap:10px;min-width:172px}.portal-brand__mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.16);font-size:22px}.portal-brand__text strong{display:block;font-size:20px;line-height:1;font-weight:900;letter-spacing:.5px}.portal-brand__text small{display:block;opacity:.82;font-weight:700;margin-top:3px}.portal-nav{flex:1;display:flex;justify-content:center;align-items:center;gap:0;white-space:nowrap}.portal-nav a{position:relative;padding:22px 18px 20px;font-weight:750;font-size:15px;color:rgba(255,255,255,.92)}.portal-nav a:hover,.portal-nav a.active{color:#fff}.portal-nav a.active:after{content:"";position:absolute;left:22px;right:22px;bottom:12px;height:3px;border-radius:99px;background:#fff}.portal-auth{display:flex;align-items:center;gap:14px;font-weight:750}.portal-auth a{opacity:.96}.portal-auth__primary{border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:8px 15px!important;opacity:1!important}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.brand{font-weight:900;font-size:22px;color:var(--primary)}.topbar nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.topbar nav a{color:#334155;font-weight:700}.container{max-width:1180px;margin:0 auto;padding:28px}

/* 首页 Hero */
.home-hero{position:relative;min-height:228px;background:radial-gradient(circle at 82% 42%,rgba(125,211,252,.45),transparent 20%),linear-gradient(135deg,#0b63f6 0%,#0ea5e9 100%);overflow:hidden;color:#fff;padding:18px 28px 62px}.home-hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-74px;height:140px;background:var(--bg);border-radius:50% 50% 0 0/64% 64% 0 0}.hero-search{position:relative;z-index:2;max-width:760px;margin:0 auto;padding-top:8px;text-align:center}.hero-tabs{display:inline-flex;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px;margin:0 0 12px}.hero-tabs a{min-width:92px;padding:9px 20px;border-radius:999px;font-weight:800;color:rgba(255,255,255,.88)}.hero-tabs a.active{background:rgba(255,255,255,.16);color:#fff}.home-searchbar{display:flex;align-items:center;margin:0 auto;width:min(720px,100%);height:56px;background:#fff;border:4px solid rgba(255,255,255,.45);border-radius:14px;box-shadow:0 18px 42px rgba(11,99,246,.24);overflow:hidden}.home-searchbar input{height:100%;flex:1;border:0;padding:0 22px;font-size:15px;outline:0;color:#334155}.home-searchbar button{height:100%;border:0;padding:0 32px;background:linear-gradient(135deg,#2563eb,#0b63f6);color:#fff;font-weight:900;font-size:16px;cursor:pointer}.hot-search{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;font-size:13px}.hot-search span{opacity:.92;font-weight:700}.hot-search a{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff}.hero-illustration{position:absolute;right:72px;top:30px;width:250px;height:160px;z-index:1}.hero-illustration span,.hero-illustration i,.hero-illustration b{position:absolute;display:block;background:linear-gradient(135deg,#67e8f9,#2563eb);box-shadow:0 18px 50px rgba(5,15,90,.22);transform:rotateX(58deg) rotateZ(45deg);border-radius:18px}.hero-illustration span{width:120px;height:120px;right:50px;top:32px}.hero-illustration i{width:58px;height:58px;left:6px;bottom:10px;opacity:.82}.hero-illustration b{width:42px;height:42px;right:4px;top:10px;opacity:.74}

.portal-wrap{max-width:1320px;margin:-32px auto 0;padding:0 28px 28px;position:relative;z-index:3}.ad-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 105px;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow)}.ad-card{min-height:90px;border:1px solid #edf2fb;border-radius:12px;padding:12px 14px;position:relative;overflow:hidden}.ad-card strong{display:block;font-size:14px;margin-bottom:8px}.ad-card b{display:block;font-size:15px}.ad-card span{display:block;color:var(--primary);font-size:13px;margin-top:8px;font-weight:700}.ad-card a{position:absolute;right:10px;bottom:10px;border:1px solid currentColor;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:#fff}.ad-danger strong{color:var(--danger)}.ad-orange strong{color:var(--warning)}.ad-green strong{color:var(--success)}.ad-purple strong{color:var(--purple)}.ad-self{display:grid;place-items:center;text-align:center;border:1px dashed #bfd4ff;border-radius:12px;color:var(--primary);background:#f8fbff}.ad-self span{font-size:36px;line-height:1}.ad-self b{font-size:15px}.ad-self small{font-weight:800}

.stats-bar{margin-top:12px;min-height:46px;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:20px;padding:8px 14px;box-shadow:var(--shadow-soft);font-size:14px;color:#334155;white-space:nowrap;overflow-x:auto}.stats-bar b{color:var(--primary);font-weight:900}.stats-bar small{color:var(--primary);font-weight:750}.stats-bar nav{margin-left:auto;display:flex;gap:10px}.stats-bar nav a{padding:9px 16px;border:1px solid #cfe0ff;border-radius:8px;color:var(--primary);font-weight:850;background:#fff}.stats-bar nav a.primary{background:var(--primary);color:#fff;border-color:var(--primary)}

.portal-grid{display:grid;grid-template-columns:280px minmax(0,1fr)300px;gap:18px;margin-top:14px;align-items:start}.portal-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);padding:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head h2,.portal-card h2{margin:0;font-size:18px}.card-head a{color:var(--muted);font-size:13px;font-weight:750}.home-left,.home-right,.home-center{display:grid;gap:14px}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.tool-item{text-align:center;font-size:12px;color:#334155}.tool-item i{width:46px;height:46px;margin:0 auto 8px;display:grid;place-items:center;border-radius:12px;color:#fff;font-style:normal;font-weight:900;font-size:17px;box-shadow:0 8px 16px rgba(37,99,235,.13)}.tool-1 i{background:#1e293b}.tool-2 i{background:#35b74a}.tool-3 i{background:#f43f5e}.tool-4 i{background:#14b8a6}.tool-5 i{background:#3b82f6}.tool-6 i{background:#0ea5e9}.tool-7 i{background:#f59e0b}.tool-8 i{background:#60a5fa}.mini-site-list,.notice-card ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.mini-site-list li,.notice-card li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.mini-site-list a{display:flex;align-items:center;gap:9px;min-width:0}.mini-site-list i{width:20px;height:20px;border-radius:5px;background:#eff6ff;color:var(--primary);font-size:11px;font-style:normal;display:grid;place-items:center;font-weight:900}.mini-site-list span,.notice-card a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-site-list em,.notice-card em{font-style:normal;color:#94a3b8;font-size:12px;white-space:nowrap}

.banner-card{min-height:210px;position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 70% 50%,rgba(59,130,246,.45),transparent 22%),linear-gradient(135deg,#0b102c,#1735a7 58%,#0ea5e9);box-shadow:var(--shadow);color:#fff;padding:34px 48px}.banner-copy{position:relative;z-index:2}.banner-copy p{font-size:20px;margin:0 0 8px;color:#dbeafe}.banner-copy h2{font-size:36px;margin:0 0 18px;letter-spacing:.5px}.banner-copy div{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:22px}.banner-copy span{font-weight:750;color:#dbeafe}.banner-copy a{display:inline-block;background:linear-gradient(135deg,#8b5cf6,#2563eb);border-radius:999px;padding:12px 28px;font-weight:900;box-shadow:0 12px 30px rgba(37,99,235,.34)}.banner-art{position:absolute;right:82px;top:32px;width:250px;height:160px}.banner-art span,.banner-art i,.banner-art b{position:absolute;display:block;border-radius:20px;background:linear-gradient(135deg,#67e8f9,#8b5cf6);transform:rotateX(58deg) rotateZ(45deg);box-shadow:0 22px 60px rgba(14,165,233,.35)}.banner-art span{width:130px;height:130px;right:54px;top:20px}.banner-art i{width:54px;height:54px;left:18px;bottom:4px}.banner-art b{width:44px;height:44px;right:0;bottom:26px}.banner-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:0;background:rgba(15,23,42,.28);color:#fff;font-size:32px;line-height:1;cursor:pointer}.banner-arrow.left{left:16px}.banner-arrow.right{right:16px}

.recommend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recommend-grid a{display:flex;align-items:center;gap:8px;min-height:38px;background:#f8faff;border:1px solid #edf2fb;border-radius:10px;padding:8px 12px;color:#334155;font-size:14px;font-weight:700}.recommend-grid a:hover{border-color:#bfdbfe;color:var(--primary)}.recommend-grid i{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-style:normal;font-size:12px;color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);font-weight:900;flex:0 0 auto}.recommend-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-cloud{display:flex;gap:10px;flex-wrap:wrap}.category-cloud a{padding:8px 13px;border-radius:999px;background:#eff6ff;color:var(--primary);font-weight:800;font-size:13px}

.user-card{text-align:center}.user-avatar{width:58px;height:58px;margin:2px auto 10px;border-radius:50%;display:grid;place-items:center;background:#eff6ff;font-size:30px}.user-card p{margin:7px 0 14px;color:var(--muted);font-size:13px}.user-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.user-actions a,.checkin-btn,.ai-entry-card a{display:block;text-align:center;border:1px solid #cbd5e1;border-radius:9px;padding:10px 14px;font-weight:850;color:#334155}.user-actions a.primary,.checkin-btn,.ai-entry-card a{background:var(--primary);border-color:var(--primary);color:#fff}.checkin-card p{color:var(--muted);font-size:13px;margin:0 0 12px}.checkin-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:12px}.checkin-days span{background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;text-align:center;padding:6px 2px}.checkin-days b{display:block;color:#f97316;font-size:12px}.checkin-days em{font-style:normal;font-size:11px;color:#94a3b8}.notice-card li{border-bottom:1px dashed #eef2f7;padding-bottom:8px}.notice-card li:last-child{border-bottom:0;padding-bottom:0}.ai-entry-card{border-radius:16px;min-height:132px;padding:18px;background:linear-gradient(135deg,#eff6ff,#dbeafe);display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bfdbfe;box-shadow:var(--shadow-soft)}.ai-entry-card h2{color:var(--primary);font-size:24px}.ai-entry-card p{margin:8px 0 12px;color:#475569;font-size:13px}.ai-entry-card a{display:inline-block;padding:9px 18px}.ai-entry-card span{width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,#60a5fa);display:grid;place-items:center;color:#fff;font-size:28px;font-weight:950;box-shadow:0 12px 28px rgba(37,99,235,.28)}

/* 最新入站 / 最新出站：导航站列表样式 */
.traffic-rank-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.traffic-rank-board.one-col{grid-template-columns:minmax(0,520px)}.traffic-rank-widget{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow-soft)}.traffic-rank-widget h2{font-size:17px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.traffic-rank-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.traffic-rank-list li{display:grid;grid-template-columns:28px minmax(0,1fr)54px;gap:8px;align-items:center;min-height:32px;border-bottom:1px dashed #eef2f7;font-size:13px}.traffic-rank-list li:last-child{border-bottom:0}.traffic-rank-list .rank-no{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:900}.traffic-rank-list li:nth-child(1) .rank-no{background:#ef4444;color:#fff}.traffic-rank-list li:nth-child(2) .rank-no{background:#f97316;color:#fff}.traffic-rank-list li:nth-child(3) .rank-no{background:#f59e0b;color:#fff}.traffic-rank-list a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.traffic-rank-list a:hover{color:var(--primary)}.traffic-rank-list em{font-style:normal;color:#64748b;text-align:right;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}

/* 详情页与普通页面 */
.detail{max-width:1120px;margin:26px auto;padding:0 28px;line-height:1.8}.site-detail{max-width:1160px}.breadcrumb{color:var(--muted);font-size:14px}.site-basic-card{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:28px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.site-preview-box{height:100%;min-height:300px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#f8fafc,#fff);display:grid;place-items:center;text-align:center;padding:24px}.site-preview-box strong{display:block;font-size:24px;margin-top:12px}.site-preview-box span{display:block;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.site-logo-img{width:72px;height:72px;border-radius:18px;object-fit:cover;box-shadow:0 10px 24px rgba(15,23,42,.12)}.site-logo-fallback{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:32px;font-weight:900}.site-basic-main h1{margin:0 0 8px;font-size:34px}.domain{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--primary);font-size:13px}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.meta a,.chips a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:#334155}.summary{font-size:18px;color:#334155}.basic-description{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:14px 16px;color:#334155}.site-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.visit{display:inline-block;border:0;border-radius:12px;background:var(--primary);color:#fff!important;padding:12px 24px;font-weight:900}.visit:hover{background:var(--primary2)}.content{margin-top:22px}.article-list{display:grid;gap:12px}.article-list a,.site-card,.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-soft)}.site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.site-card h3{margin:0 0 6px}.site-card p{color:var(--muted);line-height:1.6}.article-list span{display:block;color:var(--muted);margin-top:6px}.hero{max-width:1180px;margin:28px auto;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid var(--line);border-radius:24px;padding:42px}.searchbar{display:flex;gap:10px;max-width:720px;margin-top:22px}.searchbar input,.ai-form input,input,textarea,select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:15px;background:#fff}.searchbar button,button{border:0;border-radius:12px;background:var(--primary);color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}.chips{display:flex;gap:10px;flex-wrap:wrap}

/* AI 生成详情页 */
.ai-generated-page{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.ai-site-rich{display:grid;gap:22px}.ai-site-rich h2{font-size:26px;margin:0 0 10px}.ai-site-rich h3{font-size:18px;margin:0 0 8px}.ai-site-rich p{color:#334155;line-height:1.9;margin:0 0 10px}.ai-site-rich ul{margin:0;padding-left:20px;color:#334155;line-height:1.9}.ai-site-rich section,.ai-site-rich .ai-hero-block,.ai-site-rich .ai-info-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow-soft)}.ai-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.ai-site-rich .ai-hero-block{background:linear-gradient(135deg,#eff6ff,#fff)}.ai-site-rich .ai-info-card{min-height:128px}.ai-site-rich a{color:var(--primary);text-decoration:underline}.ai-site-rich code{background:#f1f5f9;border-radius:6px;padding:2px 5px}.ai-site-rich blockquote{margin:0;padding:12px 16px;border-left:4px solid var(--primary);background:#f8fafc;border-radius:12px;color:#475569}

/* 悬浮工具与 AI 助手 */
.float-tools{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:35;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.float-tools a{width:58px;min-height:58px;display:grid;place-items:center;text-align:center;border-bottom:1px solid var(--line);color:#475569;font-size:12px;padding:6px}.float-tools a:last-child{border-bottom:0}.float-tools span{font-size:19px;color:var(--primary);line-height:1}.float-tools small{font-size:11px}.ai-fab{position:fixed;right:22px;bottom:22px;width:72px;height:72px;border-radius:50%;z-index:60;border:0;background:radial-gradient(circle at 35% 25%,#fff,#2563eb 72%);color:#fff;box-shadow:0 18px 42px rgba(37,99,235,.38);display:grid;place-items:center;line-height:1}.ai-fab span{font-size:22px;font-weight:950}.ai-fab small{font-size:12px;font-weight:900}.ai-panel{position:fixed;right:22px;bottom:104px;width:min(420px,calc(100vw - 28px));height:560px;max-height:calc(100vh - 120px);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 80px rgba(15,23,42,.22);z-index:65;display:flex;flex-direction:column;overflow:hidden}.ai-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.ai-panel-head button{background:#f1f5f9;color:#111827;padding:6px 10px}.ai-tip{font-size:13px;color:var(--muted);padding:0 16px}.ai-messages{flex:1;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.msg{border-radius:14px;padding:10px 12px;line-height:1.6;white-space:pre-wrap}.msg.user{background:#eff6ff;align-self:flex-end;max-width:88%}.msg.assistant{background:#f8fafc;border:1px solid var(--line)}.sources{display:grid;gap:6px;margin-top:10px}.sources a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;color:var(--primary);font-size:13px}.ai-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.ai-form button{padding:10px 12px}.portal-footer{background:#fff;border-top:1px solid var(--line);margin-top:10px}.portal-footer__inner{max-width:1320px;margin:0 auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#64748b;font-size:13px}.portal-footer nav{display:flex;gap:22px;flex-wrap:wrap}
.ai-panel[hidden]{display:none!important}

/* 安装和后台 */
.install,.admin-login{display:grid;place-items:center;min-height:100vh}.install-card,.login-card{width:min(720px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 24px 80px rgba(15,23,42,.12)}.install-card label,.login-card label,.panel label{display:block;margin:10px 0;color:#374151}.admin{display:flex;min-height:100vh;background:#f1f5f9}.admin aside{width:238px;background:#0f172a;color:#fff;padding:22px;position:fixed;height:100vh;overflow:auto}.admin aside h1{margin-top:0}.admin aside a{display:block;color:#cbd5e1;padding:10px 12px;border-radius:10px;margin:4px 0}.admin aside a:hover{background:#1e293b;color:#fff}.admin main{margin-left:238px;padding:24px;width:calc(100% - 238px)}.admin header{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.cards div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.cards b{display:block;font-size:34px}.cards span{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.form-grid .span-2,.form-grid fieldset{grid-column:1/-1}.check{display:inline-flex!important;align-items:center;gap:7px;margin-right:14px!important}.check input{width:auto}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px}th{background:#f8fafc}.subnav{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.subnav a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--primary)}.subnav a:hover{background:#eff6ff}.admin table td{vertical-align:top}.admin h3{margin-top:24px}.panel fieldset{border:1px dashed var(--line);border-radius:14px;padding:12px}.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.actions .button,.button{display:inline-block;background:#111;color:#fff!important;border-radius:8px;padding:8px 12px;text-decoration:none}.danger{background:#b42318!important;color:#fff!important;border:0;border-radius:8px;padding:10px 14px}.submit-hero h1,.submit-result h1{margin-top:0}.public-submit-form textarea,.copy-box{width:100%}.copy-box{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:80px}.submit-result pre{padding:12px;border-radius:10px;background:rgba(127,127,127,.12);overflow:auto}.table-actions form{display:inline-block;margin:2px 4px 2px 0}.payment-upgrade-box{margin-top:24px;border:1px solid rgba(255,121,121,.24);background:linear-gradient(135deg,rgba(255,71,87,.09),rgba(255,165,2,.06))}.price-line{font-size:16px}.price-line b{font-size:28px}.checkout-panel{max-width:760px;margin:32px auto}.checkout-panel select{min-width:220px}

@media(max-width:1180px){.portal-grid{grid-template-columns:250px minmax(0,1fr)}.home-right{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.hero-illustration{display:none}.ad-strip{grid-template-columns:repeat(3,1fr)}.ad-self{min-height:90px}.float-tools{display:none}}@media(max-width:860px){.portal-header__inner{padding:0 16px}.portal-nav{justify-content:flex-start;overflow-x:auto}.portal-auth{display:none}.home-hero{padding-left:16px;padding-right:16px}.portal-wrap{padding-left:14px;padding-right:14px}.ad-strip{grid-template-columns:1fr}.stats-bar{align-items:flex-start}.portal-grid,.home-right{grid-template-columns:1fr}.tool-grid{grid-template-columns:repeat(4,1fr)}.recommend-grid{grid-template-columns:repeat(2,1fr)}.traffic-rank-board,.traffic-rank-board.one-col{grid-template-columns:1fr}.site-basic-card{grid-template-columns:1fr}.site-preview-box{min-height:180px}.banner-art{display:none}.banner-copy h2{font-size:28px}.portal-footer__inner{display:block}.admin{display:block}.admin aside{position:relative;width:auto;height:auto}.admin main{margin-left:0;width:auto}.form-grid,.two-cols{grid-template-columns:1fr}.ai-panel{right:14px;bottom:104px;height:70vh}.container{padding:18px}}@media(max-width:560px){.home-searchbar{height:auto;display:grid}.home-searchbar input{min-height:52px}.home-searchbar button{height:48px}.stats-bar{display:grid;white-space:normal}.stats-bar nav{margin-left:0;display:grid;grid-template-columns:1fr}.tool-grid{grid-template-columns:repeat(2,1fr)}.recommend-grid{grid-template-columns:1fr}.home-right{grid-template-columns:1fr}.checkin-days{grid-template-columns:repeat(4,1fr)}.portal-brand__text small{display:none}.portal-brand{min-width:auto}.banner-card{padding:28px}.ai-fab{width:62px;height:62px}.portal-footer nav{gap:12px}}

/* v12：首页下半部分分类卡片流 */
.portal-grid-top{grid-template-columns:280px minmax(0,1fr) 300px;margin-bottom:18px}.portal-grid-top .banner-card{min-height:196px}.portal-grid-top .ai-entry-card.compact{min-height:122px}.category-directory{display:grid;grid-template-columns:176px minmax(0,1fr);gap:16px;margin-top:18px;background:linear-gradient(180deg,#f6fbff 0%,#eef6ff 100%);border:1px solid #dbeafe;border-radius:20px;box-shadow:0 22px 60px rgba(37,99,235,.11);padding:12px;overflow:visible;position:relative}.category-directory:before{content:"";position:absolute;left:18px;right:18px;top:0;height:3px;background:linear-gradient(90deg,#1d4ed8,#0ea5e9,#60a5fa,#8b5cf6);border-radius:999px}.category-nav{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:16px;padding:10px;display:grid;align-content:start;gap:4px;position:sticky;top:82px;max-height:calc(100vh - 104px);overflow:auto;box-shadow:0 10px 28px rgba(37,99,235,.07)}.category-nav a{display:flex;align-items:center;gap:10px;min-height:44px;border-radius:12px;padding:0 12px;color:#475569;font-weight:850;transition:.18s ease}.category-nav a:hover,.category-nav a.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}.category-nav span{color:#2563eb;font-size:16px}.category-nav b{margin-left:auto;font-size:18px;color:#93c5fd}.category-directory-main{min-width:0;display:grid;gap:16px}.category-site-section{background:rgba(255,255,255,.92);border:1px solid #dbeafe;border-radius:18px;padding:16px 16px 18px;box-shadow:0 12px 34px rgba(37,99,235,.075);position:relative;overflow:hidden}.category-site-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#2563eb,#0ea5e9)}.category-site-section:nth-child(2n):before{background:linear-gradient(180deg,#0ea5e9,#22c55e)}.category-site-section:nth-child(3n):before{background:linear-gradient(180deg,#8b5cf6,#2563eb)}.category-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;padding-left:4px}.category-section-head h2{margin:0;font-size:18px;color:#0f172a;display:flex;align-items:center;gap:9px;font-weight:950}.category-section-head h2 span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-size:12px;box-shadow:0 8px 18px rgba(37,99,235,.24)}.category-section-head a{font-size:13px;color:#2563eb;font-weight:900;padding:6px 10px;border-radius:999px;background:#eff6ff}.category-section-head a:hover{background:#dbeafe}.category-site-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 16px}.category-site-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;min-height:112px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #e2eaf7;border-radius:15px;padding:14px 14px 12px;color:#334155;overflow:hidden;box-shadow:0 8px 18px rgba(15,23,42,.045);transition:.18s ease}.category-site-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,rgba(37,99,235,.0),rgba(37,99,235,.38),rgba(14,165,233,.0));opacity:.45}.category-site-card:hover{transform:translateY(-2px);border-color:#bfdbfe;background:linear-gradient(180deg,#ffffff,#eff6ff);box-shadow:0 16px 34px rgba(37,99,235,.12)}.category-site-logo{grid-row:1/3;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#eff6ff;border:1px solid #dbeafe;overflow:hidden;align-self:start}.category-site-logo img{width:100%;height:100%;object-fit:cover}.category-site-logo b{display:grid;place-items:center;width:100%;height:100%;font-size:21px;font-weight:950;color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9)}.category-site-logo:not(.fallback) img + b{display:none}.category-site-info{min-width:0;display:block;padding-top:2px}.category-site-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1e293b;font-size:15px;font-weight:950}.category-site-info em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;color:#64748b;font-style:normal;font-size:12.5px;line-height:1.35}.category-site-tags{grid-column:2/3;align-self:end;display:flex;gap:6px;min-width:0;overflow:hidden;padding-right:18px}.category-site-tags i{display:inline-flex;align-items:center;height:22px;max-width:86px;border-radius:7px;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe;font-style:normal;font-size:11px;font-weight:800;padding:0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-site-tags i:first-child{background:#fff1f2;color:#e11d48;border-color:#ffe4e6}.category-site-tags i:first-child:before{content:"▣";font-size:10px;margin-right:4px}.category-site-arrow{position:absolute;right:10px;bottom:12px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;border:1px solid #bfdbfe;background:#fff;color:#2563eb;font-size:16px;line-height:1}.category-more-line{display:flex;align-items:center;justify-content:center;gap:28px;margin:18px auto 0;color:#7b8088}.category-more-line span{width:124px;height:1px;background:linear-gradient(90deg,transparent,#bfdbfe)}.category-more-line span:last-child{background:linear-gradient(90deg,#bfdbfe,transparent)}.category-more-line a{color:#2563eb;font-weight:900;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:6px 18px}.category-more-line a:hover{background:#dbeafe}.portal-bottom-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.category-directory .traffic-rank-board{padding:0 0 4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-directory .traffic-rank-widget{background:#fff;border-color:#dbeafe;box-shadow:0 12px 30px rgba(37,99,235,.07);border-radius:16px}.category-directory .traffic-rank-widget h2{color:#0f172a;border-bottom-color:#e2e8f0}.category-directory .traffic-rank-list li{border-bottom-color:#eef2f7;color:#475569}.category-directory .traffic-rank-list a{color:#1e293b}.category-directory .traffic-rank-list em{color:#2563eb;font-weight:900}.category-directory .traffic-rank-list .rank-no{background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff}.category-directory .muted{color:#64748b}.theme-portal .portal-wrap{max-width:1440px}.theme-portal .portal-footer{margin-top:0}
@media(max-width:1360px){.category-site-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-site-card{min-height:108px}.category-directory{grid-template-columns:164px minmax(0,1fr)}}
@media(max-width:1180px){.portal-grid-top{grid-template-columns:minmax(0,1fr)}.portal-grid-top .home-left,.portal-grid-top .home-right{grid-template-columns:repeat(2,minmax(0,1fr))}.category-directory{grid-template-columns:1fr}.category-nav{position:relative;top:auto;max-height:none;display:flex;overflow-x:auto}.category-nav a{flex:0 0 auto}.category-site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-bottom-info{grid-template-columns:1fr}.category-directory .traffic-rank-board{grid-template-columns:1fr}}
@media(max-width:860px){.portal-grid-top .home-left,.portal-grid-top .home-right{grid-template-columns:1fr}.category-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-directory{margin-left:-6px;margin-right:-6px;padding:10px}.category-site-section{border-radius:14px}.category-site-card{grid-template-columns:54px minmax(0,1fr);min-height:104px}.category-site-logo{width:48px;height:48px}.category-more-line span{width:72px}}
@media(max-width:560px){.category-site-grid{grid-template-columns:1fr}.category-nav a{min-height:38px}.category-site-card{min-height:98px}.portal-bottom-info{display:grid}.portal-grid-top .ai-entry-card.compact{display:none}}

/* v13：首页门户视觉精修 */
.theme-portal{background:
  radial-gradient(circle at 8% 6%,rgba(59,130,246,.12),transparent 28%),
  radial-gradient(circle at 88% 20%,rgba(14,165,233,.14),transparent 26%),
  linear-gradient(180deg,#f7fbff 0%,#eef6ff 46%,#f8fbff 100%);
}
.theme-portal .site-main{overflow:hidden}
.portal-header{height:68px;background:linear-gradient(100deg,#0b63f6 0%,#0ea5e9 56%,#2563eb 100%);box-shadow:0 12px 34px rgba(37,99,235,.2)}
.portal-header__inner{max-width:1440px;padding:0 30px;gap:18px}
.portal-brand{min-width:178px}
.portal-brand__mark{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.18);font-weight:950;font-size:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.portal-brand__text strong{font-size:19px;letter-spacing:0}
.portal-nav{gap:2px}
.portal-nav a{padding:24px 12px 21px;font-size:14px;border-radius:12px;color:rgba(255,255,255,.9)}
.portal-nav a:hover{background:rgba(255,255,255,.12)}
.portal-nav a.active:after{left:18px;right:18px;bottom:12px}
.portal-auth__primary{background:rgba(255,255,255,.14)}
.home-hero{min-height:278px;padding:26px 28px 78px;background:
  radial-gradient(circle at 22% 26%,rgba(255,255,255,.18),transparent 22%),
  radial-gradient(circle at 78% 20%,rgba(125,211,252,.5),transparent 24%),
  linear-gradient(135deg,#0b63f6 0%,#0ea5e9 58%,#38bdf8 100%);
}
.home-hero:after{height:130px;bottom:-84px;background:#f7fbff}
.home-hero__glow{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),
  linear-gradient(180deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:46px 46px;mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 72%);
}
.hero-search{max-width:820px;padding-top:14px}
.hero-tabs{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.26);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.hero-tabs a{min-width:98px;color:rgba(255,255,255,.88)}
.hero-tabs a.active{background:#fff;color:#2563eb;box-shadow:0 10px 24px rgba(15,23,42,.12)}
.home-searchbar{height:62px;border:6px solid rgba(255,255,255,.36);border-radius:18px;box-shadow:0 22px 58px rgba(15,82,186,.26)}
.home-searchbar input{font-size:16px;padding:0 24px}
.home-searchbar button{min-width:132px;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);font-size:17px;letter-spacing:.5px}
.hot-search{margin-top:16px}
.hot-search a{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18);transition:.18s ease}
.hot-search a:hover{background:#fff;color:#2563eb}
.hero-illustration{right:8%;top:52px;opacity:.78}
.portal-wrap{max-width:1440px;margin:-48px auto 0;padding:0 28px 34px}
.ad-strip{grid-template-columns:repeat(5,minmax(0,1fr)) 118px;gap:10px;border-color:#dbeafe;border-radius:20px;padding:12px;box-shadow:0 20px 54px rgba(37,99,235,.1)}
.ad-card{min-height:96px;border-color:#dbeafe;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 18px rgba(37,99,235,.045)}
.ad-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2563eb}
.ad-card strong{font-size:13px;color:#1d4ed8}
.ad-card b{color:#0f172a;font-size:15px;line-height:1.35}
.ad-card span{font-size:12px;color:#64748b}
.ad-card a{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}
.ad-cyan:before{background:#0ea5e9}.ad-green:before{background:#22c55e}.ad-violet:before{background:#8b5cf6}.ad-orange:before{background:#f97316}
.ad-self{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#fff);border-radius:14px}
.ad-self span{font-size:32px;font-weight:900}
.stats-bar{min-height:58px;border-color:#dbeafe;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 14px 36px rgba(37,99,235,.075);padding:10px 14px}
.stats-label{padding:9px 13px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-weight:900}
.stats-bar nav a{border-radius:10px;background:#f8fbff;border-color:#bfdbfe}
.stats-bar nav a.primary{background:linear-gradient(135deg,#2563eb,#0ea5e9)}
.portal-grid-top{grid-template-columns:285px minmax(0,1fr) 310px;gap:18px;margin-top:16px;margin-bottom:18px}
.portal-card{border-color:#dbeafe;border-radius:18px;box-shadow:0 14px 34px rgba(37,99,235,.065)}
.card-head h2,.portal-card h2{font-size:17px;color:#0f172a}
.card-head a{color:#2563eb;font-weight:850}
.tools-card{background:linear-gradient(180deg,#fff,#f8fbff)}
.tool-grid{gap:12px}
.tool-item{padding:9px 4px;border-radius:12px;transition:.18s ease}
.tool-item:hover{background:#eff6ff;color:#2563eb}
.tool-item i{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;font-size:13px}
.tool-2 i{background:linear-gradient(135deg,#0ea5e9,#22c55e)!important}
.tool-3 i{background:linear-gradient(135deg,#6366f1,#2563eb)!important}
.tool-4 i{background:linear-gradient(135deg,#06b6d4,#2563eb)!important}
.tool-5 i{background:linear-gradient(135deg,#2563eb,#60a5fa)!important}
.tool-6 i{background:linear-gradient(135deg,#0f766e,#14b8a6)!important}
.tool-7 i{background:linear-gradient(135deg,#1d4ed8,#38bdf8)!important}
.tool-8 i{background:linear-gradient(135deg,#7c3aed,#2563eb)!important}
.latest-card .mini-site-list{gap:9px}
.mini-site-list li,.notice-card li{font-size:13px}
.mini-site-list i{width:24px;height:24px;border-radius:8px}
.banner-card{min-height:248px;border:1px solid #bfdbfe;background:
  radial-gradient(circle at 78% 50%,rgba(14,165,233,.28),transparent 28%),
  linear-gradient(135deg,#eff6ff 0%,#ffffff 48%,#dff5ff 100%);
  color:#0f172a;box-shadow:0 20px 54px rgba(37,99,235,.12);padding:36px 52px;
}
.banner-card:before{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 1px),
  linear-gradient(180deg,rgba(37,99,235,.08) 1px,transparent 1px);
  background-size:34px 34px;mask-image:linear-gradient(90deg,rgba(0,0,0,.25),transparent 70%);
}
.banner-copy p{color:#2563eb;font-size:16px;font-weight:900}
.banner-copy h2{max-width:610px;color:#0f172a;font-size:34px;line-height:1.22;letter-spacing:0}
.banner-copy span{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 12px}
.banner-copy a{background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 14px 28px rgba(37,99,235,.24)}
.banner-art span,.banner-art i,.banner-art b{background:linear-gradient(135deg,#dbeafe,#60a5fa);box-shadow:0 20px 46px rgba(37,99,235,.18)}
.banner-arrow{background:#fff;color:#2563eb;border:1px solid #bfdbfe;font-size:26px;box-shadow:0 8px 20px rgba(37,99,235,.08)}
.recommend-card{background:#fff}
.recommend-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.recommend-grid a{min-height:48px;border-color:#dbeafe;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:13px}
.recommend-grid i{width:26px;height:26px;border-radius:9px}
.user-card{background:linear-gradient(180deg,#fff,#f8fbff)}
.user-avatar{width:58px;height:58px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-weight:950;font-size:20px}
.user-actions a,.checkin-btn,.ai-entry-card a{border-radius:11px}
.checkin-card{background:#fff}
.checkin-days span{background:#eff6ff;border-color:#bfdbfe}
.checkin-days b{color:#2563eb}
.notice-card{background:#fff}
.ai-entry-card{background:linear-gradient(135deg,#eff6ff,#ffffff 52%,#dff5ff);border-color:#bfdbfe}
.ai-entry-card h2{font-size:22px}
.ai-entry-card span{width:70px;height:70px;background:radial-gradient(circle at 35% 25%,#fff,#0ea5e9 72%)}
.category-directory{grid-template-columns:190px minmax(0,1fr);gap:18px;margin-top:18px;background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%);border-color:#bfdbfe;border-radius:22px;padding:14px;box-shadow:0 24px 68px rgba(37,99,235,.12)}
.category-directory:before{left:22px;right:22px;height:4px;background:linear-gradient(90deg,#2563eb,#0ea5e9,#60a5fa)}
.category-nav{border-color:#bfdbfe;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbff);padding:12px;box-shadow:0 12px 32px rgba(37,99,235,.08)}
.category-nav a{min-height:42px;border-radius:13px;font-size:14px;color:#334155}
.category-nav a span{width:8px;height:8px;border-radius:50%;background:#93c5fd;flex:0 0 auto}
.category-nav a:hover,.category-nav a.active{background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.2)}
.category-nav a:hover span,.category-nav a.active span{background:#fff}
.category-nav b{color:inherit;opacity:.72}
.category-directory-main{gap:16px}
.category-site-section{border-color:#bfdbfe;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 16px 38px rgba(37,99,235,.08);padding:18px 18px 20px}
.category-site-section:before{width:5px;background:linear-gradient(180deg,#2563eb,#38bdf8)}
.category-section-head{margin-bottom:15px}
.category-section-head h2{font-size:19px}
.category-section-head h2 span{width:25px;height:25px}
.category-section-head h2 span:before{content:"";width:9px;height:9px;border-radius:3px;background:#fff}
.category-section-head a{background:#eff6ff;border:1px solid #bfdbfe}
.category-site-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.category-site-card{grid-template-columns:50px minmax(0,1fr);min-height:104px;border-color:#dbeafe;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);padding:13px;box-shadow:0 9px 20px rgba(37,99,235,.05)}
.category-site-card:hover{border-color:#93c5fd;background:#fff;box-shadow:0 18px 36px rgba(37,99,235,.13)}
.category-site-logo{width:46px;height:46px;border-radius:13px}
.category-site-logo b{font-size:19px}
.category-site-info strong{font-size:15px}
.category-site-info em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;min-height:34px;font-size:12px}
.category-site-tags{gap:5px;padding-right:18px}
.category-site-tags i{height:21px;max-width:78px;border-radius:7px;background:#eef6ff;color:#1d4ed8}
.category-site-tags i:first-child{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}
.category-site-tags i:first-child:before{content:""}
.category-site-arrow{right:10px;bottom:11px;background:#eff6ff}
.category-more-line{margin-top:16px}
.traffic-rank-board{margin-bottom:0}
.category-directory .traffic-rank-widget{border-color:#bfdbfe;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(37,99,235,.075)}
.category-directory .traffic-rank-widget h2{font-size:16px}
.float-tools{border-color:#bfdbfe;box-shadow:0 16px 42px rgba(37,99,235,.12)}
.float-tools a:hover{background:#eff6ff;color:#2563eb}
.ai-fab{background:radial-gradient(circle at 35% 25%,#fff,#0ea5e9 68%,#2563eb);box-shadow:0 20px 46px rgba(37,99,235,.34)}
.home-slider{padding:0;isolation:isolate}
.home-slide-track{position:relative;min-height:248px}
.home-slide{position:absolute;inset:0;display:block;padding:36px 52px;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}
.home-slide.active{opacity:1;visibility:visible}
.home-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.home-slide:has(.home-slide-image):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,246,255,.94) 0%,rgba(255,255,255,.78) 46%,rgba(219,234,254,.2) 100%);z-index:1}
.home-slide-hit{position:absolute;inset:0;z-index:2}
.home-slide .banner-copy{position:relative;z-index:3;max-width:680px}
.home-slide .banner-art{z-index:2}
.home-slider .banner-arrow{z-index:5}
.slide-dots{position:absolute;left:52px;bottom:18px;z-index:6;display:flex;gap:8px}
.slide-dots button{width:22px;height:7px;border:0;border-radius:99px;background:#bfdbfe;padding:0;cursor:pointer;transition:.18s ease}
.slide-dots button.active{width:34px;background:#2563eb}
@media(max-width:1360px){.portal-nav a{padding-left:9px;padding-right:9px}.category-site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1180px){.portal-header__inner{padding:0 18px}.portal-grid-top{grid-template-columns:minmax(0,1fr)}.portal-grid-top .home-left,.portal-grid-top .home-right{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.category-directory{grid-template-columns:1fr}.category-nav{position:relative;top:auto;display:flex;max-height:none;overflow-x:auto}.category-nav a{flex:0 0 auto}.category-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.portal-header{height:auto}.portal-header__inner{min-height:64px;align-items:center}.portal-nav{order:3;width:100%;padding-bottom:8px}.home-hero{min-height:260px;padding-left:16px;padding-right:16px}.portal-wrap{padding-left:14px;padding-right:14px}.ad-strip{grid-template-columns:1fr}.stats-bar{display:grid;white-space:normal}.stats-bar nav{margin-left:0}.portal-grid-top .home-left,.portal-grid-top .home-right{grid-template-columns:1fr}.recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-site-grid{grid-template-columns:1fr}.banner-card{padding:28px}.banner-copy h2{font-size:26px}.banner-copy div{gap:8px}.category-directory{border-radius:18px}.category-site-section{padding:15px}}
@media(max-width:560px){.hero-tabs a{min-width:76px;padding-left:14px;padding-right:14px}.home-searchbar button{min-width:0}.ad-card{min-height:86px}.stats-bar nav{grid-template-columns:1fr}.recommend-grid{grid-template-columns:1fr}.category-more-line{gap:14px}.category-more-line span{width:52px}}

/* v12.4：参考优客365的导航门户与后台管理密度 */
.theme-portal .home-hero{min-height:236px;padding-bottom:66px}
.theme-portal .portal-wrap{margin-top:-42px}
.theme-portal .portal-grid-top{grid-template-columns:268px minmax(0,1fr) 286px;gap:14px}
.theme-portal .portal-card{border-radius:10px;box-shadow:0 10px 26px rgba(37,99,235,.055)}
.theme-portal .card-head{margin-bottom:10px;border-bottom:1px solid #edf4ff;padding-bottom:9px}
.theme-portal .card-head h2:before{content:"";display:inline-block;width:4px;height:16px;margin-right:8px;border-radius:99px;background:#1e88e5;vertical-align:-2px}
.theme-portal .ad-strip{border-radius:10px;padding:8px;gap:8px}
.theme-portal .ad-card{border-radius:6px;min-height:78px;padding:10px 12px}
.theme-portal .ad-self{border-radius:6px}
.theme-portal .stats-bar{border-radius:8px;min-height:48px}
.theme-portal .banner-card{border-radius:10px;min-height:222px}
.theme-portal .home-slide-track{min-height:222px}
.theme-portal .home-slide{padding:30px 42px}
.theme-portal .banner-copy h2{font-size:30px}
.theme-portal .banner-copy p{font-size:15px}
.theme-portal .recommend-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.theme-portal .recommend-grid a{min-height:40px;border-radius:7px;padding:7px 10px}
.home-cate-card{padding-bottom:12px}
.home-cate-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.home-cate-list a{display:flex;align-items:center;gap:7px;min-width:0;height:34px;padding:0 8px;border:1px solid #e4eefc;border-radius:7px;background:#f8fbff;color:#334155;font-size:13px;font-weight:800}
.home-cate-list a:hover{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}
.home-cate-list i{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;background:#e0edff;color:#1d4ed8;font-style:normal;font-size:11px;font-weight:950;flex:0 0 auto}
.home-cate-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-cate-list b{margin-left:auto;color:#93c5fd}
.headline-card{padding-bottom:12px}
.headline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.headline-list a{display:grid;grid-template-columns:24px minmax(0,1fr)42px;align-items:center;gap:8px;min-height:34px;border-bottom:1px dashed #e8eef7;color:#334155;font-size:13px}
.headline-list a:hover{color:#1d4ed8}
.headline-list i{width:19px;height:19px;border-radius:5px;display:grid;place-items:center;background:#eef6ff;color:#2563eb;font-style:normal;font-size:11px;font-weight:950}
.headline-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}
.headline-list em{font-style:normal;text-align:right;color:#94a3b8;font-size:12px}
.shortcut-list{display:grid;gap:8px}
.shortcut-list a{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 9px;align-items:center;padding:10px;border:1px solid #e2edfb;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff)}
.shortcut-list a:hover{border-color:#93c5fd;background:#eff6ff}
.shortcut-list span{grid-row:1/3;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-weight:950}
.shortcut-list b{font-size:14px;color:#0f172a}
.shortcut-list em{font-style:normal;color:#64748b;font-size:12px}
.portal-bottom-info{display:grid;grid-template-columns:1.2fr 1.1fr .9fr;gap:14px;margin:18px 0 6px}
.bottom-link-card{min-height:150px}
.friend-links{display:flex;flex-wrap:wrap;gap:8px}
.friend-links a{padding:7px 10px;border:1px solid #e4eefc;border-radius:7px;background:#f8fbff;color:#334155;font-size:13px;font-weight:750}
.friend-links a:hover{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.service-grid a{display:block;border:1px solid #e4eefc;border-radius:8px;padding:12px;background:#f8fbff}
.service-grid b{display:block;color:#0f172a;margin-bottom:5px}
.service-grid span{display:block;color:#64748b;font-size:12px;line-height:1.45}
.operation-data{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.operation-data span{display:grid;place-items:center;min-height:82px;border:1px solid #dbeafe;border-radius:8px;background:linear-gradient(180deg,#fff,#eff6ff)}
.operation-data b{font-size:26px;color:#1d4ed8}
.operation-data em{font-style:normal;color:#64748b;font-size:12px}

.admin-login{background:linear-gradient(135deg,#eaf4ff 0%,#f8fbff 46%,#dbeafe 100%)}
.admin-login-shell{width:min(980px,calc(100vw - 32px));display:grid;grid-template-columns:1.1fr 390px;align-items:stretch;border:1px solid #bfdbfe;border-radius:16px;overflow:hidden;box-shadow:0 28px 80px rgba(37,99,235,.18);background:#fff}
.login-brand{padding:48px;background:linear-gradient(135deg,#0b63f6,#0ea5e9);color:#fff;display:flex;flex-direction:column;justify-content:center}
.login-brand span{width:max-content;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:7px 14px;font-weight:900}
.login-brand h1{font-size:34px;margin:22px 0 10px}
.login-brand p{max-width:430px;margin:0;color:rgba(255,255,255,.86);line-height:1.8}
.admin-login .login-card{width:auto;border:0;border-radius:0;box-shadow:none;padding:42px}
.login-card small{display:block;color:#2563eb;font-weight:950;letter-spacing:.08em}
.login-card h2{margin:8px 0 22px;font-size:26px}
.login-card label{font-weight:800}
.login-card input{margin-top:7px;border-radius:8px}
.login-card button{width:100%;border-radius:8px;margin-top:8px;background:linear-gradient(135deg,#2563eb,#0ea5e9)}
.login-card>a{display:block;text-align:center;margin-top:14px;color:#64748b;font-size:13px}

.admin{display:grid;grid-template-columns:230px minmax(0,1fr);background:#edf2f8;color:#1f2937}
.admin aside{position:sticky;top:0;width:auto;height:100vh;background:#202b3c;color:#d7e3f3;padding:0;overflow:auto;border-right:1px solid rgba(255,255,255,.06)}
.admin-logo{height:64px;display:flex;align-items:center;gap:10px;padding:0 18px;background:#1787e0;color:#fff}
.admin-logo b{font-size:19px}
.admin-logo span{font-size:12px;opacity:.9}
.admin-menu-group{padding:12px 12px 2px}
.admin-menu-group h2{margin:6px 6px 8px;color:#8ea3bd;font-size:12px;font-weight:900}
.admin-menu-group a{display:flex;align-items:center;gap:9px;margin:3px 0;padding:10px 12px;border-radius:4px;color:#d7e3f3;font-size:14px}
.admin-menu-group a span{width:6px;height:6px;border-radius:50%;background:#607089}
.admin-menu-group a:hover,.admin-menu-group a.active{background:#1787e0;color:#fff}
.admin-menu-group a:hover span,.admin-menu-group a.active span{background:#fff}
.admin main{margin-left:0;width:auto;padding:16px 18px 28px;min-width:0}
.admin header{height:auto;border-radius:4px;border:1px solid #d9e2ee;margin:0 0 14px;padding:12px 16px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.admin header div small{display:block;color:#8b98a9;font-size:12px;margin-bottom:3px}
.admin header div b{font-size:18px}
.admin header nav{margin-left:auto;display:flex;gap:8px}
.admin header nav a{padding:7px 11px;border-radius:4px;background:#f4f8fd;border:1px solid #dbe6f4;color:#2563eb;font-size:13px;font-weight:800}
.admin header>span{color:#64748b;font-size:13px}
.admin-welcome{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #d9e2ee;border-radius:4px;background:#fff;padding:18px;margin-bottom:14px}
.admin-welcome span{color:#1787e0;font-weight:950;font-size:12px;letter-spacing:.08em}
.admin-welcome h2{margin:5px 0 6px;font-size:24px}
.admin-welcome p{margin:0;color:#64748b}
.admin-welcome nav{display:flex;gap:8px;flex-wrap:wrap}
.admin-welcome nav a,.admin-quick-list a{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:9px 13px;background:#1787e0;color:#fff;font-weight:850;font-size:13px}
.admin-section{background:#fff;border:1px solid #d9e2ee;border-radius:4px;padding:14px;margin-bottom:14px}
.admin-section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f7;padding-bottom:10px;margin-bottom:12px}
.admin-section-head h2{font-size:16px;margin:0;color:#1f2937}
.admin-section-head span{color:#94a3b8;font-size:12px;text-transform:uppercase;font-weight:900}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-stat-card{display:block;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;padding:16px;color:#334155}
.admin-stat-card span{display:block;font-weight:850;color:#475569}
.admin-stat-card b{display:block;font-size:32px;margin:8px 0 4px;color:#1787e0}
.admin-stat-card em{font-style:normal;color:#94a3b8;font-size:12px}
.admin-stat-card.warn b{color:#e11d48}.admin-stat-card.orange b{color:#f97316}.admin-stat-card.green b{color:#16a34a}
.main-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.main-card a{display:block;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;text-align:center;padding:20px 12px;color:#475569}
.main-card a:hover{border-color:#93c5fd;background:#eff6ff}
.main-card h3{margin:0 0 12px;font-size:14px;color:#334155}
.main-card cite{display:block;font-style:normal;font-size:28px;font-weight:300;color:#009688;line-height:1}
.main-card span{display:block;margin-top:7px;color:#94a3b8;font-size:12px}
.admin-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:transparent;border:0;padding:0}
.admin-panel{background:#fff;border:1px solid #d9e2ee;border-radius:4px;padding:14px}
.admin-info-table{border-radius:4px}
.admin-info-table th{width:150px;color:#64748b;background:#f8fafc}
.admin-quick-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.admin .panel,.admin table{border-radius:4px;border-color:#d9e2ee;box-shadow:none}
.admin h2{font-size:18px}
.admin .form-grid{background:#fff;border:1px solid #d9e2ee;border-radius:4px;padding:14px}
.admin .form-grid label{font-weight:800;color:#475569}
.admin input,.admin textarea,.admin select{border-radius:4px;border-color:#d9e2ee}
.admin button{border-radius:4px;background:#1787e0}
.admin th{background:#f3f6fa;color:#475569}
.admin td,.admin th{padding:10px 12px}
.admin table a{color:#1787e0;font-weight:800}
@media(max-width:1180px){.theme-portal .portal-grid-top{grid-template-columns:minmax(0,1fr)}.portal-bottom-info{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-info-grid{grid-template-columns:1fr}}
@media(max-width:860px){.headline-list{grid-template-columns:1fr}.service-grid,.operation-data{grid-template-columns:1fr}.admin{display:block}.admin aside{position:relative;height:auto}.admin-login-shell{grid-template-columns:1fr}.login-brand{padding:30px}.admin-login .login-card{padding:30px}.admin-welcome{display:block}.admin-welcome nav{margin-top:14px}.admin header{display:grid;gap:10px}.admin header nav{margin-left:0;flex-wrap:wrap}.admin-stat-grid{grid-template-columns:1fr}}

/* v12.5：参考 dh.dhmip.cn / luhu.co，收敛为真实导航站风格 */
.theme-portal{background:#f5f6f8;color:#333}
.theme-portal .site-main{overflow:visible}
.portal-header{height:56px;background:#fff;color:#333;border-bottom:1px solid #e6e8ee;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.portal-header__inner{max-width:1200px;padding:0 12px;gap:18px}
.portal-brand{min-width:150px}
.portal-brand__mark{width:30px;height:30px;border-radius:6px;background:#1e88e5;color:#fff;font-size:16px;box-shadow:none}
.portal-brand__text strong{font-size:18px;color:#222}
.portal-brand__text small{color:#888;font-weight:500}
.portal-nav{justify-content:flex-start;gap:2px;overflow-x:auto}
.portal-nav a{color:#333;padding:19px 11px 17px;border-radius:0;font-size:14px;font-weight:500}
.portal-nav a:hover,.portal-nav a.active{color:#1e88e5;background:transparent}
.portal-nav a.active:after{left:11px;right:11px;bottom:0;height:2px;background:#1e88e5}
.portal-auth{gap:8px;font-size:13px}
.portal-auth a{color:#555}
.portal-auth__primary{border:1px solid #1e88e5!important;border-radius:4px!important;color:#1e88e5!important;padding:6px 10px!important;background:#fff!important}
.home-hero,.theme-portal .home-hero{min-height:176px;padding:22px 12px 30px;background:#fff;color:#333;border-bottom:1px solid #e6e8ee}
.home-hero:after,.home-hero__glow,.hero-illustration{display:none!important}
.hero-search{max-width:720px;padding-top:0}
.hero-tabs{background:transparent;border:0;border-radius:0;padding:0;margin-bottom:10px;box-shadow:none}
.hero-tabs a{min-width:70px;padding:7px 14px;border-radius:4px;color:#555;font-weight:600}
.hero-tabs a.active{background:#1e88e5;color:#fff;box-shadow:none}
.home-searchbar{height:46px;border:2px solid #1e88e5;border-radius:4px;box-shadow:none;overflow:hidden}
.home-searchbar input{font-size:14px;color:#333;padding:0 14px}
.home-searchbar button{min-width:96px;background:#1e88e5;font-size:15px;letter-spacing:0}
.hot-search{margin-top:10px;color:#666;font-size:13px}
.hot-search span{color:#555}
.hot-search a{background:#f2f6fb;border:1px solid #e0ebf7;color:#45729f;border-radius:3px;padding:4px 8px}
.hot-search a:hover{background:#e8f2fc;color:#1e88e5}
.portal-wrap,.theme-portal .portal-wrap{max-width:1200px;margin:14px auto 0;padding:0 12px 24px}
.ad-strip,.theme-portal .ad-strip{grid-template-columns:repeat(5,minmax(0,1fr)) 96px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:8px;gap:8px;box-shadow:none}
.ad-card,.theme-portal .ad-card{min-height:70px;border-color:#edf0f5;border-radius:3px;background:#fff;box-shadow:none;padding:9px 10px}
.ad-card:before{display:none}
.ad-card strong{color:#1e88e5;font-size:12px}
.ad-card b{font-size:14px;color:#333;font-weight:600}
.ad-card span{font-size:12px;color:#777;margin-top:5px}
.ad-card a{display:none}
.ad-self{border-radius:3px;background:#fafafa;border-color:#d8dee8;color:#777}
.ad-self span{font-size:24px}
.stats-bar,.theme-portal .stats-bar{border-radius:4px;min-height:42px;background:#fff;border-color:#e5e7eb;box-shadow:none;padding:7px 10px;font-size:13px}
.stats-label{border-radius:3px;background:#1e88e5;color:#fff;padding:6px 10px}
.stats-bar nav a{border-radius:3px;padding:7px 10px;border-color:#d7e6f4;background:#fff;font-size:13px}
.stats-bar nav a.primary{background:#1e88e5;border-color:#1e88e5}
.theme-portal .portal-grid-top{grid-template-columns:245px minmax(0,1fr) 260px;gap:12px;margin-top:12px}
.theme-portal .portal-card{border:1px solid #e5e7eb;border-radius:4px;box-shadow:none;background:#fff;padding:12px}
.theme-portal .card-head{border-bottom:1px solid #eef0f4;padding-bottom:8px;margin-bottom:10px}
.theme-portal .card-head h2,.portal-card h2{font-size:15px;color:#333;font-weight:700}
.theme-portal .card-head h2:before{width:3px;height:14px;background:#1e88e5}
.theme-portal .card-head a{color:#777;font-size:12px;font-weight:500}
.tool-grid{grid-template-columns:repeat(4,1fr);gap:8px}
.tool-item{border:1px solid #edf0f5;background:#fafafa;border-radius:4px;padding:7px 3px}
.tool-item:hover{background:#f2f7fc;color:#1e88e5}
.tool-item i,.tool-1 i,.tool-2 i,.tool-3 i,.tool-4 i,.tool-5 i,.tool-6 i,.tool-7 i,.tool-8 i{width:32px;height:32px;border-radius:4px;background:#e8f2fc!important;color:#1e88e5;box-shadow:none;font-size:12px}
.home-cate-list a{height:31px;border-radius:3px;background:#fff;border-color:#edf0f5;font-weight:500;color:#444}
.home-cate-list i{background:#f0f3f7;color:#888;border-radius:3px}
.mini-site-list,.notice-card ul{gap:0}
.mini-site-list li,.notice-card li{min-height:31px;border-bottom:1px dashed #e8ebef;font-size:13px}
.mini-site-list li:last-child,.notice-card li:last-child{border-bottom:0}
.mini-site-list i{background:#f1f5f9;color:#777;border-radius:3px}
.banner-card,.theme-portal .banner-card{min-height:190px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;color:#333;box-shadow:none;padding:0}
.home-slide-track,.theme-portal .home-slide-track{min-height:190px}
.home-slide,.theme-portal .home-slide{padding:22px 34px}
.banner-card:before,.banner-art{display:none!important}
.banner-copy p{font-size:13px;color:#666;font-weight:500}
.banner-copy h2,.theme-portal .banner-copy h2{font-size:24px;color:#222;line-height:1.35;margin-bottom:12px}
.banner-copy div{gap:8px;margin-bottom:16px}
.banner-copy span,.theme-portal .banner-copy span{padding:4px 8px;background:#f7f8fa;border:1px solid #e5e7eb;color:#666;border-radius:3px;font-size:12px}
.banner-copy a{background:#1e88e5;border-radius:3px;padding:8px 18px;box-shadow:none;font-size:13px}
.banner-arrow{width:28px;height:28px;border-radius:3px;background:#fff;color:#777;border:1px solid #ddd;box-shadow:none;font-size:20px}
.slide-dots{left:34px;bottom:14px}
.slide-dots button{height:5px;width:16px;background:#d7dce5}
.slide-dots button.active{background:#1e88e5;width:24px}
.theme-portal .recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.theme-portal .recommend-grid a{min-height:36px;border-radius:3px;background:#fafafa;border-color:#edf0f5;padding:6px 8px;font-size:13px}
.recommend-grid i{width:22px;height:22px;border-radius:3px;background:#e8f2fc;color:#1e88e5}
.headline-list{grid-template-columns:1fr;gap:0}
.headline-list a{min-height:30px;font-size:13px}
.headline-list i{background:#f0f3f7;color:#777;border-radius:3px}
.user-card{text-align:left}
.user-card .user-avatar{float:left;margin:0 10px 8px 0;width:44px;height:44px;border-radius:4px;background:#1e88e5;color:#fff;font-size:18px}
.user-card h2{font-size:15px;padding-top:1px}
.user-card p{clear:both}
.user-actions a,.checkin-btn,.ai-entry-card a{border-radius:3px;padding:8px 10px}
.checkin-card{display:none}
.ai-entry-card{border:1px solid #e5e7eb;background:#fff;border-radius:4px;box-shadow:none;min-height:auto;padding:12px}
.ai-entry-card h2{font-size:15px;color:#333}
.ai-entry-card p{color:#666}
.ai-entry-card span{width:44px;height:44px;border-radius:4px;background:#e8f2fc;color:#1e88e5;box-shadow:none;font-size:18px}
.shortcut-list a{border-radius:3px;background:#fff}
.shortcut-list span{border-radius:3px;background:#1e88e5}
.category-directory,.theme-portal .category-directory{display:grid;grid-template-columns:165px minmax(0,1fr);gap:12px;margin-top:12px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:10px;box-shadow:none}
.category-directory:before{display:none}
.category-nav{border-radius:3px;background:#fafafa;border-color:#edf0f5;box-shadow:none;padding:8px;top:66px}
.category-nav a{min-height:34px;border-radius:3px;font-size:13px;font-weight:500;color:#444}
.category-nav a:hover,.category-nav a.active{background:#1e88e5;color:#fff;box-shadow:none}
.category-nav a span{width:6px;height:6px;background:#b7c7d9}
.category-site-section,.theme-portal .category-site-section{border:0;border-bottom:1px solid #edf0f5;border-radius:0;box-shadow:none;background:#fff;padding:4px 0 14px}
.category-site-section:last-child{border-bottom:0}
.category-site-section:before{display:none}
.category-section-head{padding-left:0;margin-bottom:8px}
.category-section-head h2{font-size:16px}
.category-section-head h2 span{display:none}
.category-section-head a{background:transparent;border:0;color:#777;padding:0}
.category-site-grid,.theme-portal .category-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.category-site-card{grid-template-columns:42px minmax(0,1fr);min-height:76px;border-radius:4px;border-color:#edf0f5;background:#fff;box-shadow:none;padding:10px}
.category-site-card:hover{transform:none;border-color:#cfe2f3;background:#f8fbfe;box-shadow:none}
.category-site-card:after{display:none}
.category-site-logo{width:36px;height:36px;border-radius:4px;background:#f2f6fb;border-color:#e2e8f0}
.category-site-logo b{font-size:16px;background:#e8f2fc;color:#1e88e5}
.category-site-info strong{font-size:14px}
.category-site-info em{font-size:12px;color:#666;min-height:32px}
.category-site-tags{gap:4px;padding-right:0}
.category-site-tags i,.category-site-tags i:first-child{height:19px;border-radius:3px;background:#f7f8fa;color:#777;border-color:#e6e8ee;font-weight:500}
.category-site-arrow{display:none}
.category-more-line{margin-top:10px;gap:12px}
.category-more-line span{display:none}
.category-more-line a{background:#fafafa;border-color:#e5e7eb;color:#666;border-radius:3px;padding:5px 14px}
.portal-bottom-info{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px}
.friend-links a,.service-grid a,.operation-data span{border-radius:3px;background:#fff;border-color:#edf0f5}
.operation-data b{color:#1e88e5}
.portal-empty{grid-column:1/-1;border:1px dashed #d8dee8;background:#fafafa;border-radius:3px;padding:12px;color:#777;font-size:13px;text-align:center}
.portal-empty.large{padding:22px;line-height:1.8}
.portal-empty.inline{display:inline-flex;align-items:center;padding:7px 10px}
.category-empty-section{border-bottom:0!important}
.float-tools{border-radius:4px;border-color:#e5e7eb;box-shadow:none}
.float-tools a{width:50px;min-height:50px}
.float-tools span{color:#1e88e5}
.ai-fab{right:18px;bottom:18px;width:54px;height:54px;border-radius:4px;background:#1e88e5;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.ai-fab span{font-size:18px}
.ai-fab small{font-size:11px}
.ai-panel{border-radius:4px}
@media(max-width:1180px){.ad-strip,.theme-portal .ad-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-portal .portal-grid-top{grid-template-columns:1fr}.category-directory,.theme-portal .category-directory{grid-template-columns:1fr}.category-nav{position:relative;top:auto;display:flex;overflow-x:auto}.category-nav a{flex:0 0 auto}.portal-bottom-info{grid-template-columns:1fr}}
@media(max-width:760px){.portal-header{height:auto}.portal-header__inner{min-height:56px;flex-wrap:wrap}.portal-nav{order:3;width:100%;border-top:1px solid #f0f2f5}.home-hero,.theme-portal .home-hero{padding-top:16px}.ad-strip,.theme-portal .ad-strip{grid-template-columns:1fr}.stats-bar,.theme-portal .stats-bar{display:grid;white-space:normal}.stats-bar nav{margin-left:0}.category-site-grid,.theme-portal .category-site-grid{grid-template-columns:1fr}.theme-portal .recommend-grid{grid-template-columns:1fr}.portal-auth{display:none}.float-tools{display:none}}
