/* ===== cilihuhu.com 主题（配色/形状/字体/首屏 由生成器合成） ===== */
:root{
  --c-bg:#f9f6ff; --c-bg-2:#f0e9fe; --c-card:#ffffff; --c-line:#e4d9fb; --c-line-soft:#f0e9fe;
  --c-text:#1e1236; --c-text-2:#463360; --c-sub:#8672a3;
  --c-primary:#7c3aed; --c-primary-2:#a855f7;
  --c-brand-grad:linear-gradient(135deg,#7c3aed,#a855f7);
  --c-warm:#7c3aed;
  --c-radius:4px; --c-radius-sm:3px;
  --c-shadow:0 1px 0 rgba(15,23,42,.08); --c-shadow-hov:0 2px 0 rgba(15,23,42,.14);
  --wrap:1240px;
  color-scheme: light;
}
body{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;font-size:14.5px;line-height:1.7;letter-spacing:0;background:var(--c-bg);color:var(--c-text)}
.container{max-width:var(--wrap)}
h1,h2,h3{letter-spacing:0}

[class^="l"][class*="hero"], [class*="-hero"], .l4-bar, .l6-banner, .l7-top, .l10-masthead{text-align:left;padding:38px 34px;margin:0 0 20px;border-radius:0;
  background:#111827 !important;box-shadow:inset 0 -3px 0 0 #a855f7}
[class^="l"][class*="hero"] h1, [class*="-hero"] h1, .l4-bar h1, .l6-banner h1, .l7-top h1, .l10-masthead h1{color:#fff !important;-webkit-text-fill-color:#fff !important;background:none !important;
  font-size:clamp(26px,3.2vw,38px);margin:0 0 10px}
[class^="l"][class*="hero"] h1 + p, [class*="-hero"] h1 + p, .l4-bar h1 + p, .l6-banner h1 + p, .l7-top h1 + p, .l10-masthead h1 + p, [class^="l"][class*="hero"] [class*="-sub"], [class*="-hero"] [class*="-sub"], .l4-bar [class*="-sub"], .l6-banner [class*="-sub"], .l7-top [class*="-sub"], .l10-masthead [class*="-sub"]{color:#9ca3af !important}
form[class*="search"]{margin:14px 0 0 !important;max-width:100% !important;background:#1f2937;
  border:1px solid #374151 !important;border-radius:8px}
form[class*="search"] input{background:transparent !important;color:#e5e7eb !important}
form[class*="search"] button{background:#a855f7 !important;color:#0b1220 !important;border-radius:6px;font-weight:700}


.lgrid, .nav-grid, .group-links, [class*="-grid"]{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
@media(max-width:860px){.lgrid, .nav-grid, .group-links, [class*="-grid"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:560px){.lgrid, .nav-grid, .group-links, [class*="-grid"]{grid-template-columns:1fr !important}}

.link-item, .lgrid a, .nav-grid a, .cat-tile{border-radius:var(--c-radius-sm)}
[class*="-card"]{border-left:3px solid var(--c-primary)}
