/* YmNav Theme: Neon Hub. Visual-only overrides; SEO and PHP logic remain unchanged. */
:root{
    --bg:#070911;
    --bg2:rgba(14,18,32,.84);
    --bg3:rgba(19,24,42,.76);
    --bg4:rgba(28,35,58,.82);
    --border:rgba(148,163,184,.14);
    --border2:rgba(125,211,252,.25);
    --text:#f5f7fb;
    --text2:#b4c0d6;
    --text3:#72809a;
    --accent:#22d3ee;
    --accent2:#a78bfa;
    --glow:rgba(34,211,238,.16);
    --gradient:linear-gradient(135deg,#22d3ee 0%,#6366f1 46%,#d946ef 100%);
    --radius:22px;
    --radius-s:14px;
    --navbar-bg:rgba(7,9,17,.72);
}
html[data-theme="light"]{
    --bg:#eef7ff;
    --bg2:rgba(255,255,255,.86);
    --bg3:rgba(255,255,255,.78);
    --bg4:#e6f0ff;
    --border:rgba(2,8,23,.08);
    --border2:rgba(99,102,241,.18);
    --text:#0f172a;
    --text2:#475569;
    --text3:#8492a8;
    --accent:#0891b2;
    --accent2:#6366f1;
    --glow:rgba(99,102,241,.12);
    --gradient:linear-gradient(135deg,#06b6d4 0%,#6366f1 52%,#c026d3 100%);
    --navbar-bg:rgba(255,255,255,.74);
}
body{
    background:
        radial-gradient(circle at 12% 8%,rgba(34,211,238,.18),transparent 28rem),
        radial-gradient(circle at 86% 10%,rgba(217,70,239,.16),transparent 30rem),
        linear-gradient(180deg,var(--bg),#0b1020 78%,var(--bg));
}
html[data-theme="light"] body{
    background:
        radial-gradient(circle at 10% 5%,rgba(14,165,233,.18),transparent 28rem),
        radial-gradient(circle at 90% 8%,rgba(168,85,247,.13),transparent 32rem),
        linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%);
}
.navbar{border-bottom:1px solid var(--border2);box-shadow:0 18px 60px rgba(0,0,0,.18)}
.navbar-inner{height:72px}.logo{font-size:22px;letter-spacing:-.03em}.logo img{height:40px}.nav-links a{border:1px solid transparent;border-radius:999px;padding:8px 15px}.nav-links a:hover,.nav-links a.active{background:rgba(34,211,238,.1);border-color:rgba(34,211,238,.2);color:var(--text)}
.dropdown-menu{background:rgba(12,18,32,.92);backdrop-filter:blur(22px);border-color:var(--border2);border-radius:18px;padding:9px;box-shadow:0 24px 80px rgba(0,0,0,.38)}
html[data-theme="light"] .dropdown-menu{background:rgba(255,255,255,.94)}
.theme-btn,.mobile-cat-btn{border:1px solid var(--border2);background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.hero{padding:86px 24px 48px}.hero::before{background:radial-gradient(ellipse at 50% 0%,rgba(34,211,238,.2) 0%,transparent 46%),radial-gradient(ellipse at 80% 20%,rgba(217,70,239,.15) 0%,transparent 40%)}
.hero-content{max-width:880px}.hero h1{font-size:clamp(42px,6vw,74px);line-height:1.02;letter-spacing:-.07em}.hero p{font-size:18px;max-width:620px;margin-left:auto;margin-right:auto;color:var(--text2)}
.search-box{max-width:720px}.search-box input{height:64px;padding:18px 74px 18px 26px;border-radius:24px;background:rgba(255,255,255,.07);border-color:var(--border2);box-shadow:0 24px 80px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);font-size:16px}.search-box input:focus{box-shadow:0 0 0 4px rgba(34,211,238,.15),0 24px 90px rgba(34,211,238,.12)}
html[data-theme="light"] .search-box input{background:rgba(255,255,255,.88);box-shadow:0 22px 60px rgba(30,64,175,.12)}.search-btn{width:52px;height:52px;border-radius:18px;right:6px;box-shadow:0 12px 32px rgba(99,102,241,.32)}
.hot-searches a,.cat-main-pill,.cat-sub-pill{backdrop-filter:blur(16px)}.hot-searches a{border-color:var(--border);background:rgba(255,255,255,.06)}
.hero-stats{gap:14px;margin-top:30px}.hero-stat{min-width:128px;padding:16px 18px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme="light"] .hero-stat{background:rgba(255,255,255,.75)}.hero-stat .num{font-size:30px}.hero-stat .label{letter-spacing:.08em}
.notice-inner,.cat-dropdown,.site-card,.empty-state,.pagination a,.pagination span,.friend-links{background:rgba(255,255,255,.055);backdrop-filter:blur(20px);border-color:var(--border2);box-shadow:0 20px 70px rgba(0,0,0,.18)}html[data-theme="light"] .notice-inner,html[data-theme="light"] .cat-dropdown,html[data-theme="light"] .site-card,html[data-theme="light"] .empty-state,html[data-theme="light"] .friend-links{background:rgba(255,255,255,.82);box-shadow:0 18px 48px rgba(30,64,175,.08)}
.cat-nav{margin-top:24px}.cat-main-scroll{padding:8px;border:1px solid var(--border);border-radius:28px;background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}html[data-theme="light"] .cat-main-scroll{background:rgba(255,255,255,.68)}.cat-main-pill{border-radius:18px;padding:10px 16px;border-color:transparent}.cat-main-pill:hover,.cat-main-pill.active{background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(99,102,241,.13));border-color:var(--border2)}.cat-dropdown{border-radius:24px;padding:16px}.cat-sub-pill{border-radius:16px;background:rgba(255,255,255,.05)}
.main{padding-top:34px}.section{margin-bottom:46px}.section-header{padding:0 4px}.section-title{font-size:22px;letter-spacing:-.03em}.section-more{border:1px solid var(--border);border-radius:999px;padding:7px 13px;background:rgba(255,255,255,.05)}
.sites-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.site-card{position:relative;overflow:hidden;border-radius:24px;padding:2px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.site-card::before{content:'';position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(34,211,238,.25),transparent 36%,rgba(217,70,239,.22));opacity:0;transition:.25s;pointer-events:none}.site-card:hover{transform:translateY(-6px);border-color:rgba(34,211,238,.34);box-shadow:0 28px 90px rgba(0,0,0,.28)}.site-card:hover::before{opacity:1}.card-link-area,.site-footer{position:relative;z-index:1}.site-logo{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(217,70,239,.16));box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.site-name{font-size:16px}.site-url{color:var(--accent)}.site-desc{min-height:48px;max-height:48px;line-height:24px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.site-tag{border:1px solid var(--border);background:rgba(255,255,255,.06);border-radius:999px}.visit-btn{border-radius:999px;background:var(--gradient);box-shadow:0 10px 28px rgba(99,102,241,.25)}
.footer{border-top:1px solid var(--border);background:rgba(255,255,255,.035);backdrop-filter:blur(20px)}
.detail-layout,.detail-card,.sidebar-card{border-radius:26px}.detail-card,.sidebar-card{background:rgba(255,255,255,.055);backdrop-filter:blur(20px);border-color:var(--border2)}html[data-theme="light"] .detail-card,html[data-theme="light"] .sidebar-card{background:rgba(255,255,255,.82)}
@media(max-width:768px){.hero{padding:58px 16px 34px}.hero h1{font-size:42px}.hero-stats{gap:10px;flex-wrap:wrap}.hero-stat{min-width:100px;padding:12px}.search-box input{height:58px}.sites-grid{grid-template-columns:1fr}.cat-main-scroll{border-radius:22px}}
.section-subcat-tabs{border-color:rgba(125,211,252,.20);background:linear-gradient(135deg,rgba(34,211,238,.10),rgba(99,102,241,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.section-subcat-tab.active{background:linear-gradient(135deg,#22d3ee,#6366f1 55%,#d946ef);box-shadow:0 8px 20px rgba(34,211,238,.16)}
/* 友情链接卡片圆角 */
.friend-links{border-radius:24px;overflow:hidden}
