/* ===== 禾源稻香 · 门户网站样式 ===== */
:root{
  --gold:#b8863b;
  --gold-light:#d4a95c;
  --green:#4a6b45;
  --green-deep:#33492f;
  --ink:#2f2a22;
  --ink-soft:#5c5345;
  --cream:#faf6ee;
  --cream-deep:#f1e9d9;
  --white:#fffdf8;
  --radius:14px;
  --shadow:0 10px 30px rgba(47,42,34,.10);
  --font:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--cream);line-height:1.75;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.container{max-width:1160px;margin:0 auto;padding:0 24px}

/* ===== 导航 ===== */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .35s,box-shadow .35s;padding:18px 0}
.site-header.scrolled{background:rgba(250,246,238,.95);backdrop-filter:blur(8px);box-shadow:0 2px 18px rgba(47,42,34,.08);padding:10px 0}
.nav-wrap{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px}
.brand-mark{font-size:1.8rem}
.brand-text{font-size:1.25rem;font-weight:700;letter-spacing:2px;color:var(--cream)}
.brand-text small{display:block;font-size:.6rem;font-weight:400;letter-spacing:3px;color:var(--gold-light)}
.site-header.scrolled .brand-text{color:var(--ink)}
.nav{display:flex;gap:32px}
.nav a{font-size:.95rem;color:var(--cream);opacity:.85;transition:opacity .25s;position:relative;padding:4px 0}
.nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--gold-light);transition:width .3s}
.nav a:hover,.nav a.active{opacity:1}
.nav a.active::after{width:100%}
.site-header.scrolled .nav a{color:var(--ink)}
.nav-toggle{display:none;background:none;border:0;font-size:1.6rem;color:var(--cream);cursor:pointer}
.site-header.scrolled .nav-toggle{color:var(--ink)}

/* ===== 首屏 ===== */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;animation:heroZoom 14s ease-out forwards}
@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(20,24,16,.72) 0%,rgba(20,24,16,.38) 55%,rgba(20,24,16,.15) 100%)}
.hero-content{position:relative;color:var(--white);padding-top:80px}
.hero-eyebrow{letter-spacing:6px;font-size:.9rem;color:var(--gold-light);margin-bottom:18px}
.hero h1{font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1.25;font-weight:800;letter-spacing:4px;margin-bottom:22px}
.hero-sub{font-size:1.1rem;color:rgba(255,253,248,.88);margin-bottom:36px;letter-spacing:1px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 34px;border-radius:40px;font-size:.98rem;font-weight:600;letter-spacing:2px;transition:transform .25s,box-shadow .25s,background .25s;cursor:pointer;border:0}
.btn:hover{transform:translateY(-3px)}
.btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#fff;box-shadow:0 8px 24px rgba(184,134,59,.4)}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(4px)}
.btn-dark{background:var(--green-deep);color:#fff;box-shadow:0 8px 20px rgba(51,73,47,.3)}
.hero-scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);color:rgba(255,253,248,.75);font-size:.85rem;letter-spacing:3px;animation:bob 2.2s infinite}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,10px)}}

/* ===== 通用区块 ===== */
.section{padding:96px 0}
.sec-head{text-align:center;max-width:680px;margin:0 auto 56px}
.sec-eyebrow{letter-spacing:5px;font-size:.8rem;color:var(--gold);margin-bottom:12px;font-weight:600}
.sec-head h2{font-size:clamp(1.7rem,3.4vw,2.4rem);letter-spacing:3px;margin-bottom:16px}
.sec-desc{color:var(--ink-soft)}
.lead{font-size:1.08rem;color:var(--ink-soft)}

/* ===== 理念卡片 ===== */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.card{background:var(--white);border:1px solid rgba(184,134,59,.15);border-radius:var(--radius);padding:40px 30px;text-align:center;box-shadow:var(--shadow);transition:transform .3s}
.card:hover{transform:translateY(-8px)}
.card-icon{font-size:2.6rem;margin-bottom:18px}
.card h3{font-size:1.2rem;letter-spacing:2px;margin-bottom:14px;color:var(--green-deep)}
.card p{color:var(--ink-soft);font-size:.95rem}

/* ===== 原产地 ===== */
.origin{background:var(--cream-deep)}
.origin-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.origin-media{position:relative}
.origin-media img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}
.origin-badge{position:absolute;right:-16px;bottom:-20px;background:var(--green-deep);color:#fff;padding:18px 26px;border-radius:var(--radius);text-align:center;box-shadow:0 12px 30px rgba(51,73,47,.35)}
.origin-badge strong{display:block;font-size:1.15rem;letter-spacing:2px}
.origin-badge span{font-size:.8rem;color:rgba(255,255,255,.8);letter-spacing:1px}
.origin-text h2{font-size:clamp(1.7rem,3.4vw,2.4rem);letter-spacing:3px;margin:14px 0 20px}
.origin-list{margin:26px 0 32px}
.origin-list li{position:relative;padding:10px 0 10px 34px;color:var(--ink-soft);border-bottom:1px dashed rgba(184,134,59,.25)}
.origin-list li:last-child{border-bottom:0}
.origin-list li::before{content:"🌾";position:absolute;left:0;top:10px;font-size:1rem}
.origin-list b{color:var(--ink);margin-right:4px}

/* ===== 产品 ===== */
.products{background:var(--white)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.product{background:var(--cream);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .3s}
.product:hover{transform:translateY(-8px)}
.product-img{overflow:hidden;aspect-ratio:4/3}
.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.product:hover .product-img img{transform:scale(1.06)}
.product-info{padding:26px 24px 30px}
.product-info h3{font-size:1.15rem;letter-spacing:2px;margin-bottom:10px;color:var(--green-deep)}
.product-info p{color:var(--ink-soft);font-size:.93rem;margin-bottom:14px}
.product-tag{display:inline-block;font-size:.78rem;color:var(--gold);background:rgba(184,134,59,.1);border:1px solid rgba(184,134,59,.3);padding:4px 12px;border-radius:20px;letter-spacing:1px}

/* ===== 关于 ===== */
.about{background:var(--cream)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.about-text h2{font-size:clamp(1.7rem,3.4vw,2.4rem);letter-spacing:3px;margin:14px 0 20px}
.about-text p{color:var(--ink-soft);margin-bottom:16px}
.stats{display:flex;gap:40px;margin-top:32px;flex-wrap:wrap}
.stat strong{display:block;font-size:2rem;color:var(--gold);letter-spacing:1px}
.stat span{font-size:.85rem;color:var(--ink-soft);letter-spacing:1px}
.about-media img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}

/* ===== 联系 ===== */
.contact{background:linear-gradient(160deg,var(--green-deep),var(--green));color:#fff}
.contact .sec-eyebrow{color:var(--gold-light)}
.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:52px;backdrop-filter:blur(6px)}
.contact-info h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:3px;margin:12px 0 16px}
.contact-info p{color:rgba(255,255,255,.82)}
.contact-info ul{margin-top:26px}
.contact-info li{padding:9px 0;color:rgba(255,255,255,.9);font-size:.98rem}
.contact-info a{border-bottom:1px solid rgba(212,169,92,.6);color:var(--gold-light)}
.contact-form{display:flex;flex-direction:column;gap:14px}
.contact-form input,.contact-form textarea{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:13px 16px;color:#fff;font-family:inherit;font-size:.95rem;outline:none;transition:border .25s}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.55)}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold-light)}
.contact-form .btn{align-self:flex-start;margin-top:4px}
.form-tip{margin-top:10px;font-size:.85rem;color:var(--gold-light);min-height:1.2em}

/* ===== 页脚 ===== */
.site-footer{background:#232019;color:rgba(255,253,248,.65);padding:26px 0;font-size:.88rem}
.footer-wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* ===== 滚动显现 ===== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}

/* ===== 响应式 ===== */
@media(max-width:900px){
  .cards,.product-grid{grid-template-columns:1fr 1fr}
  .origin-grid,.about-grid,.contact-box{grid-template-columns:1fr}
  .origin-media{margin-bottom:24px}
  .origin-badge{right:12px}
  .nav{position:fixed;top:0;right:-280px;width:280px;height:100vh;background:linear-gradient(180deg,#0d1526 0%,#0a101f 100%);flex-direction:column;padding:90px 40px;gap:26px;transition:right .35s;box-shadow:-10px 0 30px rgba(0,0,0,.35);border-left:1px solid rgba(245,197,66,.18)}
  .nav.open{right:0}
  .nav a{color:#fff !important}
  .nav-toggle{display:block;position:relative;z-index:110}
}
@media(max-width:560px){
  .cards,.product-grid{grid-template-columns:1fr}
  .section{padding:70px 0}
  .contact-box{padding:32px 24px}
  .stats{gap:24px}
}

/* ===== 品牌故事 ===== */
.story{background:var(--white)}
.story-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}
.story-media{position:relative}
.story-media img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}
.story-quote{position:absolute;left:20px;right:20px;bottom:-24px;background:var(--gold);color:#fff;border-radius:var(--radius);padding:18px 22px;font-size:.95rem;line-height:1.6;box-shadow:0 12px 28px rgba(184,134,59,.4)}
.timeline{position:relative;padding-left:34px}
.timeline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--gold-light),var(--green))}
.tl-item{position:relative;padding:0 0 34px 18px}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{content:"";position:absolute;left:-32px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--gold);border:3px solid var(--cream);box-shadow:0 0 0 2px var(--gold-light)}
.tl-year{display:inline-block;font-weight:700;color:var(--gold);letter-spacing:2px;margin-bottom:6px}
.tl-body h4{font-size:1.1rem;letter-spacing:1px;color:var(--green-deep);margin-bottom:6px}
.tl-body p{color:var(--ink-soft);font-size:.94rem}

/* ===== 品质保障 ===== */
.quality{background:var(--cream-deep)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.step{background:var(--white);border-radius:var(--radius);padding:30px 22px;text-align:center;box-shadow:var(--shadow);position:relative;transition:transform .3s}
.step:hover{transform:translateY(-6px)}
.step-num{display:inline-block;font-size:1.6rem;font-weight:800;color:transparent;-webkit-text-stroke:1.5px var(--gold);margin-bottom:12px;letter-spacing:1px}
.step h4{font-size:1.02rem;letter-spacing:1px;color:var(--green-deep);margin-bottom:10px}
.step p{font-size:.86rem;color:var(--ink-soft)}

/* ===== 新闻动态 ===== */
.news{background:var(--white)}
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.news-card{background:var(--cream);border:1px solid rgba(184,134,59,.14);border-radius:var(--radius);overflow:hidden;transition:box-shadow .3s}
.news-card:hover{box-shadow:var(--shadow)}
.news-card summary{list-style:none;cursor:pointer;padding:24px 26px;position:relative}
.news-card summary::-webkit-details-marker{display:none}
.news-card summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--gold);transition:transform .3s}
.news-card[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.news-date{display:block;font-size:.78rem;color:var(--ink-soft);letter-spacing:1px;margin-bottom:8px}
.news-tag{display:inline-block;font-size:.72rem;color:var(--gold);background:rgba(184,134,59,.1);border:1px solid rgba(184,134,59,.3);padding:2px 10px;border-radius:14px;margin-bottom:10px;letter-spacing:1px}
.news-tag.hot{color:#c0392b;background:rgba(192,57,43,.08);border-color:rgba(192,57,43,.3)}
.news-card h4{font-size:1.05rem;letter-spacing:1px;color:var(--ink);margin-bottom:8px;padding-right:30px}
.news-brief{font-size:.88rem;color:var(--ink-soft)}
.news-full{padding:0 26px 24px;color:var(--ink-soft);font-size:.92rem;border-top:1px dashed rgba(184,134,59,.3);padding-top:14px;margin:0 26px 0}
.news-full p{margin-top:6px}

/* ===== 响应式补充 ===== */
@media(max-width:900px){
  .steps{grid-template-columns:repeat(3,1fr)}
  .news-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .steps{grid-template-columns:1fr 1fr}
  .story-grid{grid-template-columns:1fr}
  .story-quote{position:static;margin-top:16px}
  .timeline{padding-left:26px}
}

/* ===== 合作伙伴 ===== */
.partners{background:var(--cream)}
.partner-block{margin-bottom:40px}
.partner-title{font-size:1.12rem;letter-spacing:2px;color:var(--green-deep);margin-bottom:20px;display:flex;align-items:center;gap:8px}
.partner-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.plogo{background:var(--white);border:1px solid rgba(184,134,59,.16);border-radius:var(--radius);padding:26px 18px;text-align:center;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}
.plogo:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(47,42,34,.14)}
.plogo-icon{display:block;font-size:2rem;margin-bottom:10px}
.plogo b{display:block;font-size:1.02rem;letter-spacing:1px;color:var(--ink);margin-bottom:6px}
.plogo small{font-size:.78rem;color:var(--ink-soft);letter-spacing:1px}
.partner-note{background:var(--white);border-left:4px solid var(--gold);border-radius:8px;padding:18px 22px;color:var(--ink-soft);font-size:.93rem;box-shadow:var(--shadow)}
.partner-note b{color:var(--ink)}

@media(max-width:900px){.partner-logos{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.partner-logos{grid-template-columns:1fr}}
