
:root {
    --theme-primary: #3f7448;
    --theme-title: #263126;
    --theme-text: #566458;
    --theme-muted: #8b9488;
}

/* theme: forest 米白浅绿生活资讯 精修版：真实资讯站质感，弱化AI模板感 */
:root{--gp-accent:#3f7448;--gp-accent2:#98aa7a;--gp-bg1:#f7f6ee;--gp-bg2:#eef0e4;--gp-dark:#263126;}
body.gp-theme-forest{
    background:linear-gradient(180deg,#f8f7f0 0%,#eef1e7 100%);
    color:#263126;
    text-rendering:optimizeLegibility;
}
body.gp-theme-forest:before{
    opacity:.09;
    background-size:42px 42px;
}
body.gp-theme-forest a{transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
body.gp-theme-forest a:hover{color:#2f6539;}
body.gp-theme-forest gp-wrap{width:min(1180px,calc(100% - 32px));}
body.gp-theme-forest gp-skybar{
    background:rgba(255,255,248,.96);
    border-bottom:1px solid #e0e3d5;
    box-shadow:0 2px 12px rgba(38,49,38,.04);
    backdrop-filter:blur(12px);
}
body.gp-theme-forest gp-skybar gp-wrap{min-height:64px;}
body.gp-theme-forest gp-slogan{color:#8b9488;}
body.gp-theme-forest .gp-logo{color:#3f7448;letter-spacing:.2px;}
body.gp-theme-forest .gp-logo:after{height:7px;background:#dfe9d6;opacity:.82;}
body.gp-theme-forest gp-navflow{gap:7px;}
body.gp-theme-forest gp-navflow a{
    background:#f3f4ea;
    color:#4d5a4f;
    border:1px solid #e1e4d6;
    border-radius:999px;
    box-shadow:0 1px 0 rgba(255,255,255,.72);
}
body.gp-theme-forest gp-navflow a:hover{background:#eaf0e2;color:#2f6539;border-color:#cfdbc5;}
body.gp-theme-forest gp-hero{padding:34px 0 22px;}
body.gp-theme-forest gp-hero-grid,body.gp-theme-forest gp-pagegrid{gap:20px;}
body.gp-theme-forest gp-hero-main,
body.gp-theme-forest gp-hero-side,
body.gp-theme-forest gp-panel,
body.gp-theme-forest gp-sidebox,
body.gp-theme-forest gp-article-shell,
body.gp-theme-forest gp-hot-hero,
body.gp-theme-forest gp-hot-card,
body.gp-theme-forest gp-hot-side-card{
    background:#fffef9;
    border:1px solid #e0e3d5;
    border-radius:22px;
    box-shadow:0 10px 28px rgba(38,49,38,.06);
}
body.gp-theme-forest gp-hero-main:before,
body.gp-theme-forest gp-panel:before,
body.gp-theme-forest gp-sidebox:before,
body.gp-theme-forest gp-article-shell:before,
body.gp-theme-forest gp-hot-hero:before,
body.gp-theme-forest gp-hot-card:before,
body.gp-theme-forest gp-hot-side-card:before{display:none;}
body.gp-theme-forest gp-hero-main{
    padding:32px 34px;
    background:linear-gradient(180deg,#fffef8 0%,#f7f8ef 100%);
    border-top:3px solid #3f7448;
}
body.gp-theme-forest gp-hero-side{
    padding:24px;
    background:#f3f6ec;
    border-top:3px solid #98aa7a;
}
body.gp-theme-forest gp-hero-side strong{color:#263126;}
body.gp-theme-forest gp-hero-side span{color:#566458;}
body.gp-theme-forest gp-hero-main h1,
body.gp-theme-forest gp-subhero h1,
body.gp-theme-forest gp-panel-title h2,
body.gp-theme-forest gp-sidebox h2,
body.gp-theme-forest .story-title,
body.gp-theme-forest .trend-title,
body.gp-theme-forest gp-article-body h2,
body.gp-theme-forest gp-hot-hero h1{color:#263126;}
body.gp-theme-forest gp-hero-main p,
body.gp-theme-forest gp-subhero p,
body.gp-theme-forest gp-story-card p,
body.gp-theme-forest gp-sidebox p,
body.gp-theme-forest gp-article-body p,
body.gp-theme-forest gp-trend-card p{color:#566458;}
body.gp-theme-forest gp-kicker,
body.gp-theme-forest gp-story-meta b,
body.gp-theme-forest gp-article-meta b,
body.gp-theme-forest gp-trend-head b{
    background:#edf4e8;
    color:#2f6539;
    border:1px solid #dbe8d3;
}
body.gp-theme-forest gp-panel-title,
body.gp-theme-forest gp-article-meta{border-color:#e0e3d5;}
body.gp-theme-forest gp-panel-title span,
body.gp-theme-forest gp-story-meta i,
body.gp-theme-forest gp-trend-head time,
body.gp-theme-forest gp-time-dot time{color:#8b9488;}
body.gp-theme-forest gp-entry-matrix{gap:13px;}
body.gp-theme-forest gp-entry-matrix a,
body.gp-theme-forest gp-trend-card{
    background:linear-gradient(180deg,#fffef9,#f8f8f0);
    border:1px solid #e0e3d5;
    border-radius:17px;
    box-shadow:0 1px 0 rgba(255,255,255,.72);
}
body.gp-theme-forest gp-entry-matrix a:hover,
body.gp-theme-forest gp-trend-card:hover{
    transform:translateY(-2px);
    border-color:#ccdbc4;
    box-shadow:0 12px 26px rgba(63,116,72,.11);
}
body.gp-theme-forest gp-entry-matrix strong{color:#263126;}
body.gp-theme-forest gp-entry-matrix em{color:#8b9488;}
body.gp-theme-forest gp-story-card,
body.gp-theme-forest gp-mini-feed a,
body.gp-theme-forest gp-faq-node{border-color:#e3e5d8;}
body.gp-theme-forest gp-word-ring a{
    background:#f0f2e8;
    color:#566257;
    border:1px solid #e1e5d7;
}
body.gp-theme-forest gp-word-ring a:hover{background:#eaf0e2;color:#2f6539;border-color:#ccdbc4;}
body.gp-theme-forest gp-hero-actions a{
    background:#3f7448;
    color:#fff;
    border:1px solid #3f7448;
    box-shadow:0 8px 18px rgba(63,116,72,.16);
}
body.gp-theme-forest gp-hero-actions a:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(63,116,72,.11);}
body.gp-theme-forest gp-hero-actions a + a{background:#f0f2e8;color:#39463b;border-color:#dce2d4;box-shadow:none;}
body.gp-theme-forest gp-time-river:before,
body.gp-theme-forest gp-time-river.real-timeline::before{background:#dbe8d3!important;}
body.gp-theme-forest gp-time-dot:before{
    background:#3f7448!important;
    border-color:#eff5ea!important;
    box-shadow:0 0 0 1px #e0e3d5!important;
}
body.gp-theme-forest gp-time-label{background:#edf4e8!important;color:#2f6539!important;border:1px solid #dbe8d3!important;}
body.gp-theme-forest gp-time-dot a{color:#263126!important;}
body.gp-theme-forest gp-time-dot a:hover{color:#2f6539!important;}
body.gp-theme-forest gp-time-dot p{color:#566458!important;}
body.gp-theme-forest gp-article-lead{
    background:#f1f5eb;
    color:#455444;
    border:1px solid #dfe8d6;
    border-radius:16px;
}
body.gp-theme-forest gp-hot-crumbs span,
body.gp-theme-forest gp-hot-meta span,
body.gp-theme-forest gp-hot-tag-box span{background:#edf4e8;color:#2f6539;border:1px solid #dbe8d3;}
body.gp-theme-forest .gp-lang-switch{
    background:#f3f4ea;
    color:#2f6539;
    border:1px solid #cfdbc5;
    box-shadow:0 1px 0 rgba(255,255,255,.72);
}
body.gp-theme-forest .gp-lang-switch:hover{background:#eaf0e2;box-shadow:0 8px 18px rgba(63,116,72,.11);}
body.gp-theme-forest gp-hot-image{background:#f3f6ec;border-color:#e0e3d5;}
body.gp-theme-forest gp-footrealm{background:#242c24;color:#cdd7cb;}
body.gp-theme-forest gp-footlinks a{color:#f3f7ef;}
body.gp-theme-forest .gp-icp{color:#8b9488;}
@media (max-width:860px){
    body.gp-theme-forest gp-wrap{width:min(100% - 24px,1180px);}
    body.gp-theme-forest gp-hero-main{padding:24px 22px;}
    body.gp-theme-forest gp-panel,body.gp-theme-forest gp-sidebox,body.gp-theme-forest gp-article-shell{padding:18px;border-radius:18px;}
    body.gp-theme-forest gp-navflow a{padding:6px 10px;}
}
