/* ============================================================
   多乐环保 · 自然有机风设计系统（dl- 前缀）
   广州多乐环保科技有限公司
   设计语言：亚麻米浅底 + 苔竹绿 + 深咖，大圆角 / 叶片圆点 / 波浪分隔
   约束：与模板及全部历史实例站点类名、结构、配色零重合
   ============================================================ */

:root{
  --dl-flax:#f4efe4;        /* 亚麻米 · 全站底色 */
  --dl-cream:#faf7f0;       /* 奶油白 · 卡片底 */
  --dl-moss:#67813d;        /* 苔竹绿 · 主色 */
  --dl-moss-deep:#4c6129;   /* 深苔绿 · hover/深色块 */
  --dl-sprout:#a8bf7f;      /* 嫩芽绿 · 辅助 */
  --dl-bark:#3e352b;        /* 深咖 · 正文/页脚 */
  --dl-sand:#d8cdb6;        /* 浅沙 · 描边/分隔 */
  --dl-clay:#8a7a63;        /* 陶土灰 · 次级文字 */
  --dl-round:26px;          /* 大圆角基准 */
  --dl-gap:clamp(56px,9vw,110px);
  --dl-font:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC",sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--dl-font);
  background:var(--dl-flax);
  color:var(--dl-bark);
  line-height:1.75;
  font-size:16px;
}
a{text-decoration:none;color:inherit;}
ul,ol{list-style:none;}

.dl-shell{width:min(1120px,92%);margin:0 auto;}

/* ---------- 顶部 ---------- */
.dl-head{
  position:sticky;top:0;z-index:60;
  background:rgba(244,239,228,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--dl-sand);
}
.dl-head-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 0;
}
.dl-mark{display:flex;align-items:center;gap:12px;}
.dl-mark-leaf{
  width:42px;height:42px;flex:none;
  background:linear-gradient(135deg,var(--dl-moss),var(--dl-sprout));
  border-radius:50% 50% 50% 6px;   /* 叶片形 */
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:700;font-size:18px;
}
.dl-mark-name{font-size:19px;font-weight:700;letter-spacing:1px;}
.dl-mark-sub{display:block;font-size:11px;color:var(--dl-clay);font-weight:400;letter-spacing:2px;}

.dl-menu{display:flex;gap:6px;}
.dl-menu a{
  padding:9px 22px;border-radius:999px;
  font-size:15px;color:var(--dl-bark);
  transition:background .25s,color .25s;
}
.dl-menu a:hover{background:rgba(103,129,61,.12);}
.dl-menu a.dl-on{background:var(--dl-moss);color:#fff;}

.dl-head-tel{
  display:flex;align-items:center;gap:8px;
  font-size:15px;font-weight:700;color:var(--dl-moss-deep);
}
.dl-head-tel::before{
  content:"";width:10px;height:10px;border-radius:50% 50% 50% 2px;
  background:var(--dl-moss);transform:rotate(-45deg);
}

.dl-fold{
  display:none;border:1px solid var(--dl-sand);background:var(--dl-cream);
  border-radius:12px;width:44px;height:40px;font-size:18px;color:var(--dl-bark);
  cursor:pointer;
}

/* ---------- 浅底大圆角 hero ---------- */
.dl-hero{padding:clamp(28px,4vw,48px) 0 0;}
.dl-hero-card{
  background:linear-gradient(115deg,var(--dl-cream) 0%,#eef0dd 58%,#e2e8cc 100%);
  border:1px solid var(--dl-sand);
  border-radius:calc(var(--dl-round) + 10px);
  padding:clamp(44px,7vw,84px) clamp(28px,6vw,72px);
  position:relative;overflow:hidden;
}
.dl-hero-grid{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:48px;align-items:center;position:relative;z-index:2;
}
.dl-hero-tag{
  display:inline-block;padding:7px 20px;border-radius:999px;
  background:rgba(103,129,61,.14);color:var(--dl-moss-deep);
  font-size:13px;letter-spacing:3px;margin-bottom:22px;
}
.dl-hero-title{
  font-size:clamp(30px,4.4vw,52px);line-height:1.28;
  font-weight:800;letter-spacing:2px;
}
.dl-hero-title em{font-style:normal;color:var(--dl-moss);}
.dl-hero-note{
  margin-top:20px;max-width:34em;
  color:var(--dl-clay);font-size:16px;
}
.dl-hero-act{margin-top:36px;display:flex;flex-wrap:wrap;gap:16px;}
.dl-btn-leaf{
  display:inline-block;padding:14px 38px;border-radius:999px;
  background:var(--dl-moss);color:#fff;font-size:16px;font-weight:600;
  transition:background .25s,transform .25s;
}
.dl-btn-leaf:hover{background:var(--dl-moss-deep);transform:translateY(-2px);}
.dl-btn-bare{
  display:inline-block;padding:13px 34px;border-radius:999px;
  border:1.5px solid var(--dl-moss);color:var(--dl-moss-deep);
  font-size:16px;transition:background .25s;
}
.dl-btn-bare:hover{background:rgba(103,129,61,.1);}

/* hero 右侧纯 CSS 叶丛装饰 */
.dl-grove{position:relative;min-height:280px;}
.dl-frond{position:absolute;border-radius:50% 50% 50% 8px;}
.dl-frond--a{
  width:190px;height:190px;right:8%;top:6%;transform:rotate(-18deg);
  background:linear-gradient(150deg,var(--dl-moss) 10%,var(--dl-sprout));
  opacity:.92;
}
.dl-frond--b{
  width:130px;height:130px;right:38%;bottom:4%;transform:rotate(36deg);
  background:linear-gradient(150deg,var(--dl-sprout),#cfdcae);
}
.dl-frond--c{
  width:86px;height:86px;right:2%;bottom:16%;transform:rotate(120deg);
  background:linear-gradient(150deg,#d9d2b8,var(--dl-sand));
}
.dl-frond--d{
  width:56px;height:56px;right:52%;top:16%;transform:rotate(200deg);
  background:var(--dl-moss-deep);opacity:.65;
}
.dl-hero-ring{
  position:absolute;width:340px;height:340px;border-radius:50%;
  border:1.5px dashed rgba(103,129,61,.35);
  right:-60px;top:-70px;z-index:1;
}

/* ---------- 波浪分隔 ---------- */
.dl-wave{
  height:34px;margin:var(--dl-gap) 0 0;
  background:
    radial-gradient(circle at 25% 120%, transparent 18px, var(--dl-sand) 19px, var(--dl-sand) 20px, transparent 21px) 0 0/72px 34px repeat-x;
  opacity:.55;
}

/* ---------- 区块标题 ---------- */
.dl-sect{padding-top:calc(var(--dl-gap) * .55);}
.dl-sect-head{margin-bottom:44px;}
.dl-sect-dot{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--dl-moss-deep);font-size:13px;letter-spacing:4px;
}
.dl-sect-dot::before{
  content:"";width:12px;height:12px;border-radius:50% 50% 50% 2px;
  background:var(--dl-moss);transform:rotate(-45deg);
}
.dl-sect-title{
  font-size:clamp(24px,3vw,34px);font-weight:800;
  letter-spacing:2px;margin-top:10px;
}

/* ---------- 产品横向长条卡 ---------- */
.dl-rowcards{display:grid;gap:26px;}
.dl-rowcard{
  display:grid;grid-template-columns:220px minmax(0,1fr) auto;
  align-items:center;gap:clamp(20px,3vw,44px);
  background:var(--dl-cream);
  border:1px solid var(--dl-sand);
  border-radius:var(--dl-round);
  padding:26px clamp(22px,3vw,40px) 26px 26px;
  transition:transform .3s,box-shadow .3s;
}
.dl-rowcard:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px -22px rgba(62,53,43,.35);
}
.dl-rowcard-art{
  height:150px;border-radius:20px;position:relative;overflow:hidden;
}
/* 产品实拍图：铺满容器，渐变底色作加载失败兜底 */
.dl-photo{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;display:block;
}
.dl-rowcard-art::after{
  content:"";position:absolute;left:18px;bottom:16px;
  width:44px;height:44px;border-radius:50% 50% 50% 6px;
  background:rgba(255,255,255,.55);transform:rotate(-30deg);
}
.dl-art--fiber{background:linear-gradient(135deg,#7d9a4c,#b9cc8e 70%,#e4ead0);}
.dl-art--straw{background:linear-gradient(135deg,#c2ab7c,#dccba2 60%,#efe6cd);}
.dl-art--linen{background:linear-gradient(135deg,#ded4bd,#ece5d3 60%,#f7f3e8);}
.dl-rowcard-name{font-size:20px;font-weight:700;letter-spacing:1px;}
.dl-rowcard-brief{margin-top:10px;color:var(--dl-clay);font-size:15px;max-width:36em;}
.dl-chipset{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;}
.dl-chip{
  padding:5px 16px;border-radius:999px;font-size:13px;
  background:rgba(103,129,61,.1);color:var(--dl-moss-deep);
  border:1px solid rgba(103,129,61,.28);
}
.dl-rowcard-go{
  width:52px;height:52px;border-radius:50%;flex:none;
  border:1.5px solid var(--dl-moss);color:var(--dl-moss-deep);
  display:flex;align-items:center;justify-content:center;font-size:20px;
  transition:background .25s,color .25s;
}
.dl-rowcard:hover .dl-rowcard-go{background:var(--dl-moss);color:#fff;}

/* ---------- 材质特性带 ---------- */
.dl-nature{
  margin-top:calc(var(--dl-gap) * .55);
  background:var(--dl-cream);
  border-top:1px solid var(--dl-sand);
  border-bottom:1px solid var(--dl-sand);
  padding:calc(var(--dl-gap) * .5) 0;
}
.dl-nature-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;
}
.dl-nature-cell{
  background:var(--dl-flax);
  border-radius:22px;padding:30px 24px;
  border:1px solid var(--dl-sand);
}
.dl-nature-seed{
  width:46px;height:46px;border-radius:50% 50% 50% 6px;
  transform:rotate(-45deg);margin-bottom:18px;
  display:block;
}
.dl-seed--a{background:linear-gradient(135deg,var(--dl-moss),var(--dl-sprout));}
.dl-seed--b{background:linear-gradient(135deg,#b3985f,#d8c491);}
.dl-seed--c{background:linear-gradient(135deg,#8a9f6a,#c4d2a4);}
.dl-seed--d{background:linear-gradient(135deg,#a4917a,#cfc0ab);}
.dl-nature-cell h3{font-size:17px;font-weight:700;letter-spacing:1px;}
.dl-nature-cell p{margin-top:8px;font-size:14px;color:var(--dl-clay);}

/* ---------- 理念摘要（双栏） ---------- */
.dl-idea-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(28px,5vw,64px);align-items:center;
}
.dl-idea-copy p{margin-top:14px;color:var(--dl-clay);font-size:15.5px;max-width:34em;}
.dl-idea-list{margin-top:24px;display:grid;gap:14px;}
.dl-idea-list li{
  display:flex;gap:12px;align-items:flex-start;font-size:15px;
}
.dl-idea-list li::before{
  content:"";flex:none;margin-top:7px;
  width:9px;height:9px;border-radius:50% 50% 50% 2px;
  background:var(--dl-moss);transform:rotate(-45deg);
}
.dl-idea-board{
  border-radius:var(--dl-round);
  background:linear-gradient(160deg,#eef0dd,#dfe6c8);
  border:1px solid var(--dl-sand);
  padding:40px 36px;
}
.dl-idea-board dl{display:grid;gap:22px;}
.dl-idea-board dt{font-size:15px;font-weight:700;color:var(--dl-moss-deep);}
.dl-idea-board dd{margin-top:4px;font-size:14px;color:var(--dl-clay);}

/* ---------- 绿底圆角 CTA 卡 ---------- */
.dl-cta{padding:var(--dl-gap) 0 0;}
.dl-cta-card{
  background:linear-gradient(120deg,var(--dl-moss-deep),var(--dl-moss) 70%);
  border-radius:calc(var(--dl-round) + 8px);
  padding:clamp(40px,6vw,64px) clamp(26px,5vw,64px);
  color:#fff;position:relative;overflow:hidden;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;
}
.dl-cta-card::before{
  content:"";position:absolute;right:-40px;top:-60px;
  width:230px;height:230px;border-radius:50% 50% 50% 12px;
  background:rgba(255,255,255,.08);transform:rotate(-30deg);
}
.dl-cta-say{position:relative;z-index:2;}
.dl-cta-say h2{font-size:clamp(22px,3vw,32px);font-weight:800;letter-spacing:2px;}
.dl-cta-say p{margin-top:10px;color:rgba(255,255,255,.82);font-size:15px;}
.dl-cta-tel{
  position:relative;z-index:2;
  display:inline-flex;align-items:center;gap:14px;
  background:var(--dl-flax);color:var(--dl-bark);
  padding:16px 34px;border-radius:999px;
  font-size:22px;font-weight:800;letter-spacing:1px;
  transition:transform .25s;
}
.dl-cta-tel:hover{transform:scale(1.04);}
.dl-cta-tel small{
  display:block;font-size:12px;font-weight:400;color:var(--dl-clay);letter-spacing:2px;
}

/* ---------- 页脚 ---------- */
.dl-foot{
  margin-top:var(--dl-gap);
  background:var(--dl-bark);color:#cfc7ba;
  border-radius:var(--dl-round) var(--dl-round) 0 0;
  padding:56px 0 0;
}
.dl-foot-grid{
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);
  gap:40px;padding-bottom:44px;
}
.dl-foot h4{color:#fff;font-size:16px;letter-spacing:2px;margin-bottom:16px;}
.dl-foot-brand p{font-size:14px;max-width:26em;color:#a89e8e;}
.dl-foot-nav a{display:block;padding:5px 0;font-size:14px;color:#a89e8e;transition:color .25s;}
.dl-foot-nav a:hover{color:var(--dl-sprout);}
.dl-foot-reach li{font-size:14px;color:#a89e8e;padding:5px 0;}
.dl-foot-reach a{color:var(--dl-sprout);font-weight:700;}
.dl-foot-base{
  border-top:1px solid rgba(255,255,255,.12);
  padding:20px 0;text-align:center;
  font-size:13px;color:#8d8474;
}
.dl-foot-base a{color:#8d8474;transition:color .25s;}
.dl-foot-base a:hover{color:var(--dl-sprout);}

/* ---------- 内页页首 ---------- */
.dl-crown{padding:clamp(28px,4vw,48px) 0 0;}
.dl-crown-card{
  background:linear-gradient(120deg,#eef0dd,#e2e8cc);
  border:1px solid var(--dl-sand);
  border-radius:calc(var(--dl-round) + 8px);
  padding:clamp(40px,6vw,68px) clamp(26px,5vw,64px);
  position:relative;overflow:hidden;
}
.dl-crown-card::after{
  content:"";position:absolute;right:-30px;bottom:-50px;
  width:190px;height:190px;border-radius:50% 50% 50% 10px;
  background:rgba(103,129,61,.16);transform:rotate(-25deg);
}
.dl-crown-card h1{
  font-size:clamp(26px,3.6vw,42px);font-weight:800;letter-spacing:2px;
  position:relative;z-index:2;
}
.dl-crown-card p{
  margin-top:12px;color:var(--dl-clay);font-size:15.5px;max-width:38em;
  position:relative;z-index:2;
}
.dl-trail{
  margin-top:18px;font-size:13px;color:var(--dl-clay);letter-spacing:1px;
  position:relative;z-index:2;
}
.dl-trail a{color:var(--dl-moss-deep);}

/* ---------- 产品页大卡 ---------- */
.dl-goods{display:grid;gap:30px;}
.dl-good{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  background:var(--dl-cream);border:1px solid var(--dl-sand);
  border-radius:var(--dl-round);overflow:hidden;
}
.dl-good-face{min-height:250px;position:relative;overflow:hidden;}
.dl-good-face::after{
  content:"";position:absolute;left:26px;bottom:22px;
  width:56px;height:56px;border-radius:50% 50% 50% 8px;
  background:rgba(255,255,255,.5);transform:rotate(-30deg);
}
.dl-good-body{padding:clamp(26px,3.5vw,44px);}
.dl-good-num{
  font-size:13px;letter-spacing:4px;color:var(--dl-moss-deep);
}
.dl-good-body h2{margin-top:8px;font-size:23px;font-weight:800;letter-spacing:1px;}
.dl-good-body>p{margin-top:12px;color:var(--dl-clay);font-size:15px;}
.dl-good-facts{margin-top:20px;display:grid;gap:10px;}
.dl-good-facts li{
  display:flex;gap:10px;font-size:14.5px;align-items:flex-start;
}
.dl-good-facts li::before{
  content:"";flex:none;margin-top:7px;
  width:8px;height:8px;border-radius:50% 50% 50% 2px;
  background:var(--dl-sprout);transform:rotate(-45deg);
}

/* ---------- 材质说明双列 ---------- */
.dl-fiber-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;
}
.dl-fiber-cell{
  background:var(--dl-cream);border:1px solid var(--dl-sand);
  border-radius:22px;padding:32px 26px;
}
.dl-fiber-cell h3{
  font-size:18px;font-weight:700;letter-spacing:1px;
  padding-bottom:14px;margin-bottom:14px;
  border-bottom:1.5px dashed var(--dl-sand);
}
.dl-fiber-cell p{font-size:14.5px;color:var(--dl-clay);}

/* ---------- 关于页 ---------- */
.dl-story-grid{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(28px,5vw,60px);align-items:start;
}
.dl-story-copy p{margin-top:14px;font-size:15.5px;color:var(--dl-clay);}
.dl-story-copy p:first-of-type{color:var(--dl-bark);font-size:16.5px;}
.dl-story-side{
  background:var(--dl-cream);border:1px solid var(--dl-sand);
  border-radius:var(--dl-round);padding:34px 30px;
}
.dl-story-side h3{font-size:17px;font-weight:700;margin-bottom:16px;letter-spacing:1px;}
.dl-story-side ul{display:grid;gap:12px;}
.dl-story-side li{
  display:flex;gap:10px;font-size:14.5px;color:var(--dl-clay);align-items:flex-start;
}
.dl-story-side li::before{
  content:"";flex:none;margin-top:7px;
  width:8px;height:8px;border-radius:50% 50% 50% 2px;
  background:var(--dl-moss);transform:rotate(-45deg);
}

.dl-green-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;
}
.dl-green-cell{
  border-radius:22px;padding:34px 28px;color:#fff;
  position:relative;overflow:hidden;
}
.dl-green-cell::after{
  content:"";position:absolute;right:-18px;bottom:-24px;
  width:96px;height:96px;border-radius:50% 50% 50% 8px;
  background:rgba(255,255,255,.12);transform:rotate(-25deg);
}
.dl-green--a{background:linear-gradient(140deg,var(--dl-moss-deep),var(--dl-moss));}
.dl-green--b{background:linear-gradient(140deg,#6d5c3f,#93805e);}
.dl-green--c{background:linear-gradient(140deg,#55684d,#7c9070);}
.dl-green-cell h3{font-size:18px;font-weight:700;letter-spacing:1px;position:relative;z-index:2;}
.dl-green-cell p{margin-top:10px;font-size:14px;color:rgba(255,255,255,.85);position:relative;z-index:2;}

.dl-reach-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;
}
.dl-reach-cell{
  background:var(--dl-cream);border:1px solid var(--dl-sand);
  border-radius:22px;padding:32px 26px;text-align:center;
}
.dl-reach-cell h3{font-size:15px;color:var(--dl-clay);letter-spacing:2px;font-weight:400;}
.dl-reach-cell p{margin-top:10px;font-size:17px;font-weight:700;word-break:break-all;}
.dl-reach-cell a{color:var(--dl-moss-deep);}

/* ---------- JS 门控增强 ---------- */
.dl-js .dl-rise{
  opacity:0;transform:translateY(26px);
  transition:opacity .7s ease,transform .7s ease;
}
.dl-js .dl-rise.dl-risen{opacity:1;transform:none;}

/* ---------- 响应式（768px 断点） ---------- */
@media (max-width:768px){
  .dl-fold{display:block;}
  .dl-menu{
    display:flex;position:absolute;left:0;right:0;top:100%;
    flex-direction:column;gap:4px;
    background:var(--dl-cream);border-bottom:1px solid var(--dl-sand);
    padding:14px 5%;
  }
  .dl-js .dl-menu{display:none;}
  .dl-js .dl-menu.dl-open{display:flex;}
  .dl-head-tel{display:none;}

  .dl-hero-grid{grid-template-columns:1fr;gap:30px;}
  .dl-grove{min-height:190px;}
  .dl-frond--a{width:130px;height:130px;}
  .dl-frond--b{width:90px;height:90px;}

  .dl-rowcard{grid-template-columns:1fr;padding:22px;}
  .dl-rowcard-art{height:120px;}
  .dl-rowcard-go{display:none;}

  .dl-nature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  .dl-idea-grid{grid-template-columns:1fr;}
  .dl-cta-card{justify-content:center;text-align:center;}

  .dl-good{grid-template-columns:1fr;}
  .dl-good-face{min-height:160px;}
  .dl-fiber-grid,.dl-green-grid,.dl-reach-grid{grid-template-columns:1fr;gap:16px;}
  .dl-story-grid{grid-template-columns:1fr;}

  .dl-foot-grid{grid-template-columns:1fr;gap:28px;}
}

@media (max-width:480px){
  .dl-nature-grid{grid-template-columns:1fr;}
  .dl-cta-tel{font-size:18px;padding:14px 26px;}
}
