/* Materials Dossier Layout */
    .dossier-hero {
      padding: var(--sp-5) 0 var(--sp-4);
      border-bottom: 1px solid var(--border-hairline);
    }
    .dossier-hero-grid {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      gap: var(--sp-5);
      align-items: flex-end;
    }
    .dossier-hero h1 {
      font-size: clamp(34px, 4vw, 52px);
      line-height: 1.15;
      margin-bottom: var(--sp-3);
    }
    .dossier-nav-card {
      background-color: var(--color-paper-soft);
      border: 1px solid var(--border-light);
      border-radius: var(--radius-sm);
      padding: var(--sp-3);
    }
    .dossier-nav-card h3 {
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 12px;
      color: var(--color-muted);
    }
    .dossier-nav-links {
      display: flex;
      flex-direction: column;
      gap: 8px;
      font-size: 14px;
    }
    .dossier-nav-links a {
      display: flex;
      justify-content: space-between;
      color: var(--color-ink);
      font-weight: 500;
      padding: 4px 0;
      border-bottom: 1px solid var(--border-hairline);
    }
    .dossier-nav-links a:hover {
      color: var(--color-terracotta);
    }

    /* Individual Material Plate */
    .material-plate {
      padding: var(--sp-5) 0;
      border-bottom: 1px solid var(--border-hairline);
    }
    .material-plate-grid {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: var(--sp-5);
      align-items: center;
    }
    .material-plate-grid.reverse {
      grid-template-columns: 1.2fr 1fr;
    }
    .material-plate-img {
      position: relative;
    }
    .material-plate-img img {
      width: 100%;
      aspect-ratio: 4/3;
      border-radius: var(--radius-sm);
      box-shadow: 0 10px 30px rgba(20, 17, 14, 0.06);
    }
    .material-plate-meta {
      display: flex;
      flex-direction: column;
    }
    .material-badge {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-weight: 600;
      color: var(--color-terracotta);
      margin-bottom: 8px;
    }
    .material-plate-meta h2 {
      font-size: clamp(26px, 3vw, 36px);
      margin-bottom: var(--sp-2);
    }
    .material-plate-meta p {
      font-size: 15px;
      color: var(--color-ink-soft);
      line-height: 1.65;
      margin-bottom: var(--sp-3);
    }
    .spec-pill-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: var(--sp-2);
      padding: var(--sp-3);
      background-color: var(--color-paper-soft);
      border-radius: var(--radius-sm);
      font-size: 13px;
    }
    .spec-pill-grid strong {
      display: block;
      color: var(--color-ink);
      font-size: 14px;
    }
    .spec-pill-grid span {
      color: var(--color-muted);
      font-size: 12px;
    }

    /* Matrix Section */
    .section-matrix {
      padding: var(--sp-6) 0;
      background-color: var(--color-card);
      border-bottom: 1px solid var(--border-hairline);
    }
    .section-matrix h2 {
      font-size: clamp(28px, 3.2vw, 40px);
      margin-bottom: var(--sp-3);
    }

    /* Care & Climate Section */
    .section-care {
      padding: var(--sp-5) 0 var(--sp-6);
      background-color: var(--color-paper-warm);
    }
    .care-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--sp-4);
      margin-top: var(--sp-4);
    }
    .care-box {
      background-color: #FFFFFF;
      padding: var(--sp-3);
      border-radius: var(--radius-sm);
      border: 1px solid var(--border-light);
    }
    .care-box h3 {
      font-size: 16px;
      margin-bottom: 8px;
      color: var(--color-ink);
    }
    .care-box p {
      font-size: 13px;
      color: var(--color-muted);
      line-height: 1.6;
    }

    @media (max-width: 1024px) {
      .dossier-hero-grid { grid-template-columns: 1fr; }
      .material-plate-grid, .material-plate-grid.reverse { grid-template-columns: 1fr; }
      .care-grid { grid-template-columns: 1fr; }
    }
  

@media (max-width: 1024px) {
  img { max-width: 100% !important; }
  [style*="grid-template-columns"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  *, *::before, *::after { box-sizing: border-box; }
  body { overflow-x: hidden; }
  [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  [style*="display: flex"] { max-width: 100% !important; flex-wrap: wrap !important; }
  img { max-width: 100% !important; }
  video { max-width: 100% !important; }
}

.w-fab{position:fixed;right:20px;bottom:24px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}.w-fab-btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s;outline:none}.w-fab-btn:hover{transform:scale(1.1);box-shadow:0 4px 20px rgba(0,0,0,.2)}.w-fab-btn svg{width:22px;height:22px}.w-fab-whatsapp{background:#25d366;color:#fff}.w-fab-contact,.w-fab-top,.w-fab-lang{background:var(--color-primary,var(--color-accent,var(--color-brand,#2563eb)));color:#fff}.w-fab-top{opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}.w-fab-top.visible{opacity:1;transform:translateY(0)}.w-fab-lang-wrap{position:relative;pointer-events:auto}.w-lang-panel{position:absolute;right:calc(100% + 10px);top:0;min-width:auto;background:var(--color-primary,var(--color-accent,var(--color-brand,#2563eb)));border-radius:12px;overflow:hidden;display:flex;flex-direction:row;opacity:0;transform:translateX(10px);pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 8px 24px rgba(0,0,0,.2)}.w-lang-panel.w-lang-open{opacity:1;transform:translateX(0);pointer-events:auto}.w-lang-opt{display:block;width:auto;flex:1;border:0;background:transparent;color:rgba(255,255,255,0.75);padding:10px 14px;font-weight:600;font-size:13px;text-align:center;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;border-right:1px solid rgba(255,255,255,0.2)}.w-lang-opt:last-child{border-right:none}.w-lang-opt:hover{background:rgba(255,255,255,0.15);color:#fff}.w-lang-act{color:#fff;background:rgba(255,255,255,0.2)}@media(max-width:640px){.w-fab{right:14px;bottom:16px;gap:8px}.w-fab-btn{width:42px;height:42px}.w-fab-btn svg{width:20px;height:20px}.w-lang-panel{right:0;left:auto;top:auto;bottom:calc(100% + 8px);flex-direction:column;max-height:calc(100vh - 90px);overflow-y:auto;transform:translateY(10px)}.w-lang-panel.w-lang-open{transform:translateY(0)}.w-lang-opt{border-right:none;border-bottom:1px solid rgba(255,255,255,0.2);width:100%}.w-lang-opt:last-child{border-bottom:none}}

/* === Entrance animations === */
@keyframes w-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes w-fade-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes w-fade-down { from { opacity: 0; transform: translateY(-24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes w-fade-left { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }
@keyframes w-fade-right { from { opacity: 0; transform: translateX(-24px); } to { opacity: 1; transform: translateX(0); } }
@keyframes w-zoom-in { from { opacity: 0; transform: scale(0.85); } to { opacity: 1; transform: scale(1); } }
@keyframes w-zoom-out { from { opacity: 0; transform: scale(1.15); } to { opacity: 1; transform: scale(1); } }
@keyframes w-flip-x { from { opacity: 0; transform: perspective(400px) rotateX(90deg); } to { opacity: 1; transform: perspective(400px) rotateX(0); } }
@keyframes w-flip-y { from { opacity: 0; transform: perspective(400px) rotateY(90deg); } to { opacity: 1; transform: perspective(400px) rotateY(0); } }
@keyframes w-bounce { 0% { opacity: 0; transform: translateY(-40px); } 60% { opacity: 1; transform: translateY(8px); } 80% { transform: translateY(-4px); } 100% { transform: translateY(0); } }
@keyframes w-rotate { from { opacity: 0; transform: rotate(-180deg); } to { opacity: 1; transform: rotate(0); } }
@keyframes w-swing { 20% { transform: rotate(15deg); } 40% { transform: rotate(-10deg); } 60% { transform: rotate(5deg); } 80% { transform: rotate(-5deg); } 100% { transform: rotate(0); } }
@keyframes w-slide-up { from { transform: translateY(100%); } to { transform: translateY(0); } }

/* === Responsive hide === */
@media (max-width: 1024px) { [data-w-hide-tablet="1"] { display: none !important; } }
@media (max-width: 640px) { [data-w-hide-mobile="1"] { display: none !important; } }
@media (min-width: 1025px) { [data-w-hide-desktop="1"] { display: none !important; } }

/* === Scroll effects === */
[data-w-scroll-effect]:not([data-w-scroll-effect^="sticky"]) { will-change: transform, opacity, filter; }
/* 吸顶:top 走变量,运行时按顶部导航实际占的高度赋值(手填 sticky-<px> 时用那个值),否则会被固定导航盖住 */
[data-w-scroll-effect^="sticky"] { position: sticky !important; top: var(--w-sticky-top, 0px) !important; z-index: 40; }