:root{
  --primary:#E8436A;
  --terra:#c0613c;
  --olive:#7c8350;
  --mustard:#d6a441;
  --brown:#3c352a;
  --cream:#f6efe2;
}
/* video47 — Earthy / Organic 大地有机 / 暖色 + 不对称大圆角 + 柔影 */
*{box-sizing:border-box;}
body{background:#f6efe2;color:#5a5345;font-family:"Avenir Next","Segoe UI",-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;}
::selection{background:#c0613c;color:#fff;}
::-webkit-scrollbar{width:11px;}
::-webkit-scrollbar-track{background:#ece3d1;}
::-webkit-scrollbar-thumb{background:#c0613c;border-radius:9999px;}

.org-card{background:#fffaf0;border:1px solid #e7dcc6;border-radius:28px 28px 28px 8px;box-shadow:0 14px 30px -16px rgba(80,60,30,.4);transition:transform .3s ease,box-shadow .3s ease;}
.org-card:hover,.org-card.video-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px -16px rgba(80,60,30,.5);}
.org-soft{background:#fffaf0;border:1px solid #e7dcc6;border-radius:24px;}
.blob-a{border-radius:42px 12px 42px 12px;}
.blob-b{border-radius:12px 42px 12px 42px;}
.r-leaf{border-radius:9999px 9999px 9999px 4px;}

.grad-warm{background:linear-gradient(135deg,#c0613c,#d6a441);}
.grad-olive{background:linear-gradient(135deg,#7c8350,#9aa066);}
.t-terra{color:#c0613c;}
.t-olive{color:#7c8350;}
.fill-terra{background:#c0613c;color:#fff;}
.fill-olive{background:#7c8350;color:#fff;}
.fill-mustard{background:#d6a441;color:#3c352a;}
.fill-brown{background:#3c352a;color:#f6efe2;}
.tint-terra{background:#f4e2d4;}
.tint-olive{background:#e8ead9;}

.earth-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;border-radius:9999px;padding:.85rem 1.8rem;background:#c0613c;color:#fff;box-shadow:0 10px 22px -10px rgba(192,97,60,.8);transition:transform .25s ease,background .25s;}
.earth-btn:hover{transform:translateY(-2px);background:#a8512f;}
.earth-btn-2{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;border-radius:9999px;padding:.85rem 1.8rem;background:transparent;color:#7c8350;border:1.5px solid #7c8350;transition:.25s;}
.earth-btn-2:hover{background:#7c8350;color:#fff;}

.chip{border-radius:9999px;background:#f4e2d4;color:#a8512f;}

.cat-tab{border-radius:9999px;background:#fffaf0;border:1px solid #e7dcc6;color:#8a8270;transition:.25s;}
.cat-tab:hover{color:#c0613c;}
.cat-tab.active{background:#c0613c;color:#fff;border-color:#c0613c;}

.nav-link{border-radius:9999px;color:#6a6353;font-weight:600;transition:.25s;}
.nav-link:hover{color:#c0613c;background:#f4e2d4;}
.nav-link.active{color:#fff;background:#c0613c;}

.nav{display:flex;}
@media(max-width:1023px){
  .nav{position:fixed;top:0;right:0;bottom:0;width:80%;max-width:320px;flex-direction:column;align-items:stretch;gap:.5rem;background:#f6efe2;border-radius:40px 0 0 40px;padding:6rem 1.5rem 2rem;transform:translateX(103%);transition:transform .35s ease;z-index:60;overflow-y:auto;box-shadow:-14px 0 44px -10px rgba(80,60,30,.4);}
  .nav.active{transform:translateX(0);}
  .menu-overlay{position:fixed;inset:0;background:rgba(60,53,42,.4);opacity:0;visibility:hidden;transition:opacity .3s;z-index:55;}
  .menu-overlay.active{opacity:1;visibility:visible;}
  body.menu-open{overflow:hidden;}
}

.faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .35s ease;}
.faq-item.active .faq-icon{transform:rotate(180deg);}
.faq-icon{transition:transform .3s ease;}

.back-to-top{opacity:0;visibility:hidden;transition:opacity .3s;}
.back-to-top.visible{opacity:1;visibility:visible;}

@media print{header,footer,.no-print{display:none;}}
