/* ===== cililu.com 主题（配色/形状/字体/首屏 由生成器合成） ===== */
:root{
  --c-bg:#f5fbf6; --c-bg-2:#e7f6eb; --c-card:#ffffff; --c-line:#d1e9d8; --c-line-soft:#e7f6eb;
  --c-text:#0f2417; --c-text-2:#365444; --c-sub:#79907f;
  --c-primary:#166534; --c-primary-2:#22c55e;
  --c-brand-grad:linear-gradient(135deg,#166534,#22c55e);
  --c-warm:#166534;
  --c-radius:16px; --c-radius-sm:10px;
  --c-shadow:0 1px 2px rgba(15,23,42,.05), 0 10px 26px rgba(15,23,42,.07); --c-shadow-hov:0 6px 14px rgba(15,23,42,.10), 0 18px 40px rgba(15,23,42,.12);
  --wrap:1200px;
  color-scheme: light;
}
body{font-family:'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;font-size:15px;line-height:1.75;letter-spacing:-0.2px;background:var(--c-bg);color:var(--c-text)}
.container{max-width:var(--wrap)}
h1,h2,h3{letter-spacing:-0.2px}

[class^="l"][class*="hero"], [class*="-hero"], .l4-bar, .l6-banner, .l7-top, .l10-masthead{text-align:center;padding:44px 24px 38px;margin:0 0 22px;border-radius:0;
  background:#e7f6eb !important;border-top:4px solid #166534;border-bottom:1px solid #d1e9d8}
[class^="l"][class*="hero"] h1, [class*="-hero"] h1, .l4-bar h1, .l6-banner h1, .l7-top h1, .l10-masthead h1{color:#166534 !important;-webkit-text-fill-color:#166534 !important;background:none !important;
  font-size:clamp(30px,3.8vw,44px);margin:0 0 6px;letter-spacing:2px}
[class^="l"][class*="hero"] h1, [class*="-hero"] h1, .l4-bar h1, .l6-banner h1, .l7-top h1, .l10-masthead h1::after{content:'';display:block;width:56px;height:3px;margin:14px auto 0;background:#22c55e;border-radius:2px}
[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:#365444 !important;max-width:640px;margin:12px auto 0}
form[class*="search"]{margin:18px auto 0 !important;max-width:760px !important;background:#ffffff;
  border:1px solid #d1e9d8 !important;border-radius:10px;box-shadow:0 10px 28px -20px #166534}
form[class*="search"] button{background:#166534 !important;color:#fff !important;border-radius:10px}


.lgrid, .nav-grid, .group-links, [class*="-grid"]{grid-template-columns:repeat(4,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}}
