
    /* ═══════════════════════════════════════════════════════════════
       DESIGN TOKENS — shared Layana article system
    ═══════════════════════════════════════════════════════════════ */
    .layana-cleaner-production-article {
      --j-blue:  #092d6e;
      --j-orange:#f28500;
      --j-green: #1f7a4d;
      --j-bg:    #f6f6f6;
      --j-text:  #333333;
      --j-muted: #777777;
      --j-rule:  #dddddd;
      --j-white: #ffffff;
      --ink:     #111210;
      --sans: 'Noto Sans TC', Arial, Helvetica, sans-serif;
      --mono: 'Noto Sans TC', Arial, Helvetica, sans-serif;
      --ease-soft: cubic-bezier(0.16, 1, 0.3, 1);
    }

    .layana-cleaner-production-article, .layana-cleaner-production-article *, .layana-cleaner-production-article::before, .layana-cleaner-production-article::after, .layana-cleaner-production-article *::before, .layana-cleaner-production-article *::after { box-sizing: border-box; margin: 0; padding: 0; }
    .layana-cleaner-production-article { font-size: 16px; scroll-behavior: smooth; overflow-x: hidden; }
    .layana-cleaner-production-article {
      background: var(--j-bg);
      color: var(--j-text);
      font-family: var(--sans);
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
      line-height: 1.6;
    }
    .layana-cleaner-production-article p { margin: 0; line-height: 1.75; }
    .layana-cleaner-production-article a { color: var(--j-blue); text-decoration: none; }
    .layana-cleaner-production-article a:hover { opacity: 0.8; }
    .layana-cleaner-production-article strong { font-weight: bold; }
    .layana-cleaner-production-article img { max-width: 100%; }

    /* ═══════════════════════════ HERO ═══════════════════════════ */
    .layana-cleaner-production-article .hero {
      background: var(--ink);
      color: #fff;
      padding: 5rem 2rem 4rem;
      position: relative;
      overflow: hidden;
      width: 100vw;
      left: 50%; right: 50%;
      margin-left: -50vw; margin-right: -50vw;
    }
    .layana-cleaner-production-article .hero::before {
      content: ''; position: absolute; inset: 0; pointer-events: none;
      background:
        linear-gradient(135deg, rgba(31,122,77,0.5) 0%, rgba(9,45,110,0.55) 35%, transparent 65%),
        repeating-linear-gradient(0deg, transparent, transparent 48px, rgba(255,255,255,0.03) 48px, rgba(255,255,255,0.03) 49px),
        repeating-linear-gradient(90deg, transparent, transparent 48px, rgba(255,255,255,0.03) 48px, rgba(255,255,255,0.03) 49px);
    }
    .layana-cleaner-production-article .hero::after {
      content: ''; position: absolute; bottom: 0; left: 0; right: 0;
      height: 4px; background: var(--j-orange);
    }
    .layana-cleaner-production-article .hero-inner { position: relative; max-width: 960px; margin: 0 auto; }

    .layana-cleaner-production-article .hero-eyebrow {
      font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.22em;
      text-transform: uppercase; color: var(--j-orange); margin-bottom: 1.4rem;
      display: flex; align-items: center; gap: 0.8rem;
    }
    .layana-cleaner-production-article .hero-eyebrow::before {
      content: ''; display: block; width: 32px; height: 1px;
      background: var(--j-orange); flex-shrink: 0;
    }
    .layana-cleaner-production-article .hero h1 {
      font-family: var(--sans);
      font-size: clamp(2rem, 5vw, 3.6rem);
      font-weight: 700; line-height: 1.12; max-width: 820px;
      margin-bottom: 1.6rem; letter-spacing: -0.01em; color: #fff;
    }
    .layana-cleaner-production-article .hero h1 em { font-style: italic; color: rgba(255,255,255,0.6); }
    .layana-cleaner-production-article .hero-lead {
      font-size: 1.05rem; font-weight: 300; color: rgba(255,255,255,0.72);
      max-width: 680px; line-height: 1.75; margin-bottom: 2.5rem;
    }
    .layana-cleaner-production-article .hero-stats {
      display: flex; gap: 2.5rem; flex-wrap: wrap;
      padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.12);
    }
    .layana-cleaner-production-article .hero-stat-val { font-size: 1.9rem; font-weight: 700; color: #fff; line-height: 1; margin-bottom: 0.3rem; }
    .layana-cleaner-production-article .hero-stat-label {
      font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.12em;
      text-transform: uppercase; color: rgba(255,255,255,0.45);
    }
    @media (max-width: 520px) {
      .layana-cleaner-production-article .hero-stats { gap: 1.5rem; }
      .layana-cleaner-production-article .hero-stat-val { font-size: 1.5rem; }
      .layana-cleaner-production-article .hero h1 { font-size: 1.9rem; }
    }

    /* ═══════════════════════════ LAYOUT ═══════════════════════════ */
    .layana-cleaner-production-article .wrapper { max-width: 960px; margin: 0 auto; padding: 0 2rem; }
    .layana-cleaner-production-article .section { padding: 4.5rem 0; border-bottom: 1px solid var(--j-rule); }
    .layana-cleaner-production-article .section:last-of-type { border-bottom: none; }

    /* ═══════════════════════════ HEADINGS ═══════════════════════════ */
    .layana-cleaner-production-article .section-label {
      font-family: var(--mono); font-size: 0.63rem; letter-spacing: 0.22em;
      text-transform: uppercase; color: var(--j-orange); margin-bottom: 0.9rem;
      display: flex; align-items: center; gap: 0.7rem;
    }
    .layana-cleaner-production-article .section-label::before {
      content: ''; width: 22px; height: 1px; background: var(--j-orange);
      display: block; flex-shrink: 0;
    }
    .layana-cleaner-production-article h2.section-title {
      font-family: var(--sans); font-size: clamp(1.55rem, 3vw, 2.3rem);
      font-weight: 700; line-height: 1.2; color: var(--j-blue);
      margin-bottom: 1.1rem; letter-spacing: -0.01em;
    }
    .layana-cleaner-production-article h2.section-title[id] { scroll-margin-top: 2rem; }
    .layana-cleaner-production-article .section-intro { font-size: 1rem; color: #444; line-height: 1.8; max-width: 68ch; margin-bottom: 2.8rem; }
    .layana-cleaner-production-article h3.sub-title { font-size: 1.05rem; font-weight: 700; color: var(--j-blue); margin: 2.2rem 0 0.8rem; }

    /* ═══════════════════════════ FIGURE PLACEHOLDER ═══════════════════════════ */
    .layana-cleaner-production-article .fig-ph { margin: 2rem 0 0; border: 1px solid var(--j-rule); border-radius: 4px; background: #fff; overflow: hidden; }
    .layana-cleaner-production-article .fig-ph .ph-media {
      aspect-ratio: 16 / 7; display: flex; flex-direction: column; align-items: center; justify-content: center;
      gap: 0.6rem; text-align: center; padding: 1.5rem; color: #8a8f99;
      background:
        radial-gradient(circle at 30% 30%, rgba(31,122,77,0.08), transparent 60%),
        repeating-linear-gradient(135deg, rgba(9,45,110,0.03) 0 12px, transparent 12px 24px),
        #eef1f6;
    }
    .layana-cleaner-production-article .fig-ph .ph-media svg { width: 30px; height: 30px; color: var(--j-green); }
    .layana-cleaner-production-article .fig-ph .ph-media span { font-size: 0.78rem; max-width: 78%; line-height: 1.5; }
    .layana-cleaner-production-article .fig-ph figcaption { font-size: 0.8rem; color: #777; line-height: 1.55; padding: 0.85rem 1.1rem; border-top: 1px solid var(--j-rule); }
    .layana-cleaner-production-article .fig-ph figcaption strong { color: var(--j-blue); }

    /* ═══════════════════════════ QUICK NAV ═══════════════════════════ */
    .layana-cleaner-production-article .article-index { border: 1px solid var(--j-rule); border-radius: 4px; background: #fff; margin: 1.5rem 0 0; overflow: hidden; }
    .layana-cleaner-production-article .article-index-summary {
      padding: 1rem 1.1rem; cursor: pointer; user-select: none; list-style: none;
      display: flex; align-items: flex-start; gap: 0.9rem; background: #fff; transition: background 0.2s;
    }
    .layana-cleaner-production-article .article-index-summary:hover { background: #fafaf9; }
    .layana-cleaner-production-article .article-index-summary::-webkit-details-marker { display: none; }
    .layana-cleaner-production-article .article-index-summary::before { content: '+'; font-size: 0.95rem; color: var(--j-orange); font-weight: 700; transition: transform 0.2s; flex-shrink: 0; }
    .layana-cleaner-production-article details.article-index[open] .article-index-summary::before { transform: rotate(45deg); }
    .layana-cleaner-production-article details.article-index[open] .article-index-summary { border-bottom: 1px solid var(--j-rule); }
    .layana-cleaner-production-article .article-index-heading { display: flex; flex-direction: column; gap: 0.3rem; }
    .layana-cleaner-production-article .article-index-kicker {
      font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--j-orange); display: flex; align-items: center; gap: 0.6rem;
    }
    .layana-cleaner-production-article .article-index-kicker::before { content: ''; width: 18px; height: 1px; background: var(--j-orange); display: block; flex-shrink: 0; }
    .layana-cleaner-production-article .article-index-title { font-size: 1rem; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; color: var(--j-blue); }
    .layana-cleaner-production-article .article-index-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--j-rule); padding: 1px; }
    @media (max-width: 640px) { .layana-cleaner-production-article .article-index-list { grid-template-columns: 1fr; } }
    .layana-cleaner-production-article .article-index-list a {
      display: block; background: #fff; color: var(--j-blue); font-size: 0.9rem; font-weight: 600;
      line-height: 1.55; padding: 0.95rem 1rem 0.95rem 1.15rem; transition: background 0.2s, color 0.2s; position: relative;
    }
    .layana-cleaner-production-article .article-index-list a:hover { background: #eef2f8; opacity: 1; }
    .layana-cleaner-production-article .article-index-list a::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: transparent; transition: background 0.2s; }
    .layana-cleaner-production-article .article-index-list a:hover::before { background: var(--j-orange); }

    /* ═══════════════════════════ CALLOUT ═══════════════════════════ */
    .layana-cleaner-production-article .callout {
      border: 1.5px solid var(--j-rule); background: #fff; padding: 1.6rem 1.8rem;
      margin: 1.5rem 0 0; border-radius: 3px; position: relative;
    }
    .layana-cleaner-production-article .callout::before {
      content: attr(data-label); position: absolute; top: -0.6rem; left: 1.3rem;
      background: #fff; padding: 0 0.5rem; font-family: var(--mono); font-size: 0.58rem;
      letter-spacing: 0.15em; text-transform: uppercase; color: var(--j-orange);
    }
    .layana-cleaner-production-article .callout ul { list-style: none; }
    .layana-cleaner-production-article .callout li { display: flex; gap: 0.7rem; font-size: 0.93rem; color: #444; line-height: 1.6; padding: 0.42rem 0; }
    .layana-cleaner-production-article .callout li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--j-orange); flex-shrink: 0; margin-top: 8px; }
    .layana-cleaner-production-article .callout li strong { color: var(--j-blue); }

    /* ═══════════════════════════ TWO-COL + ASIDE ═══════════════════════════ */
    .layana-cleaner-production-article .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
    @media (max-width: 680px) { .layana-cleaner-production-article .two-col { grid-template-columns: 1fr; } }
    .layana-cleaner-production-article .two-col p { font-size: 0.93rem; color: #444; line-height: 1.8; margin-bottom: 1.3rem; }
    .layana-cleaner-production-article .two-col p:last-child { margin-bottom: 0; }
    .layana-cleaner-production-article .coverage-aside { background: var(--j-blue); color: #fff; padding: 2.2rem; border-radius: 4px; }
    .layana-cleaner-production-article .coverage-aside .aside-label {
      font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase;
      color: var(--j-orange); margin-bottom: 1rem;
    }
    .layana-cleaner-production-article .coverage-aside p { font-size: 0.91rem; color: rgba(255,255,255,0.78); line-height: 1.72; margin-bottom: 1.1rem; }
    .layana-cleaner-production-article .coverage-aside p:last-child { margin-bottom: 0; }
    .layana-cleaner-production-article .coverage-aside strong { color: #fff; }
    .layana-cleaner-production-article .aside-list { list-style: none; }
    .layana-cleaner-production-article .aside-list li { display: flex; gap: 0.7rem; font-size: 0.88rem; color: rgba(255,255,255,0.82); line-height: 1.6; padding: 0.4rem 0; }
    .layana-cleaner-production-article .aside-list li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--j-orange); flex-shrink: 0; margin-top: 8px; }

    /* ═══════════════════════════ ROADMAP / LEVERS (services-grid) ═══════════════════════════ */
    .layana-cleaner-production-article .services-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    @media (max-width: 600px) { .layana-cleaner-production-article .services-grid { grid-template-columns: 1fr; } }
    .layana-cleaner-production-article .service-item { display: flex; gap: 1rem; padding: 1.2rem; border: 1px solid var(--j-rule); border-radius: 3px; background: #fff; align-items: flex-start; transition: box-shadow 0.2s, border-color 0.2s; }
    .layana-cleaner-production-article .service-item:hover { box-shadow: 0 3px 16px rgba(9,45,110,0.09); border-color: rgba(9,45,110,0.2); }
    .layana-cleaner-production-article .service-num { font-family: var(--mono); font-size: 0.72rem; font-weight: 700; color: var(--j-orange); flex-shrink: 0; margin-top: 2px; min-width: 1.6rem; }
    .layana-cleaner-production-article .service-item h4 { font-size: 0.91rem; font-weight: 700; color: var(--j-blue); margin-bottom: 0.3rem; line-height: 1.35; }
    .layana-cleaner-production-article .service-item p { font-size: 0.82rem; color: #666; line-height: 1.6; }

    /* ═══════════════════════════ STAT STRIP ═══════════════════════════ */
    .layana-cleaner-production-article .stat-strip {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
      background: var(--j-rule); border: 1px solid var(--j-rule); border-radius: 4px; overflow: hidden; margin: 0 0 2.5rem;
    }
    @media (max-width: 600px) { .layana-cleaner-production-article .stat-strip { grid-template-columns: 1fr 1fr; } }
    .layana-cleaner-production-article .stat-cell { background: #fff; padding: 1.6rem 1.4rem; }
    .layana-cleaner-production-article .stat-val { font-size: 1.7rem; font-weight: 700; color: var(--j-orange); line-height: 1; margin-bottom: 0.4rem; }
    .layana-cleaner-production-article .stat-lbl { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; color: #888; line-height: 1.4; }

    /* ═══════════════════════════ ADVANTAGE / BENEFIT CARDS ═══════════════════════════ */
    .layana-cleaner-production-article .adv-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
      background: var(--j-rule); border: 1px solid var(--j-rule); border-radius: 4px; overflow: hidden;
    }
    @media (max-width: 700px) { .layana-cleaner-production-article .adv-grid { grid-template-columns: 1fr; } }
    @media (min-width: 701px) and (max-width: 900px) { .layana-cleaner-production-article .adv-grid { grid-template-columns: 1fr 1fr; } }
    .layana-cleaner-production-article .adv-card { background: #fff; padding: 1.8rem 1.6rem; transition: background 0.2s; }
    .layana-cleaner-production-article .adv-card:hover { background: #f8f7f6; }
    .layana-cleaner-production-article .adv-icon { font-size: 1.4rem; display: block; margin-bottom: 0.75rem; }
    .layana-cleaner-production-article .adv-card h3 { font-size: 0.97rem; font-weight: 700; color: var(--j-blue); margin-bottom: 0.5rem; line-height: 1.35; }
    .layana-cleaner-production-article .adv-card p { font-size: 0.85rem; color: #666; line-height: 1.7; }

    /* ═══════════════════════════ SDG GRID ═══════════════════════════ */
    .layana-cleaner-production-article .sdg-grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
      background: var(--j-rule); border: 1px solid var(--j-rule); border-radius: 4px; overflow: hidden;
    }
    @media (max-width: 860px) { .layana-cleaner-production-article .sdg-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 420px) { .layana-cleaner-production-article .sdg-grid { grid-template-columns: 1fr; } }
    .layana-cleaner-production-article .sdg-card { background: #fff; padding: 1.3rem 1.1rem 1.4rem; text-align: left; transition: background 0.2s; }
    .layana-cleaner-production-article .sdg-card:hover { background: #f3f7f4; }
    .layana-cleaner-production-article .sdg-card .sdg-num {
      display: inline-block; font-family: var(--mono); font-size: 0.95rem; font-weight: 800;
      color: #fff; background: var(--j-green); padding: 0.22rem 0.55rem; border-radius: 4px;
      letter-spacing: 0.02em; margin-bottom: 0.55rem;
    }
    .layana-cleaner-production-article .sdg-card h3 { font-size: 0.85rem; font-weight: 700; color: var(--j-blue); line-height: 1.3; margin-bottom: 0.35rem; }
    .layana-cleaner-production-article .sdg-card p { font-size: 0.76rem; color: #666; line-height: 1.55; }
    .layana-cleaner-production-article .sdg-source {
      font-size: 0.75rem; color: var(--j-muted); margin-top: 1.4rem; text-align: center;
      font-style: italic;
    }
    .layana-cleaner-production-article .sdg-source a { color: var(--j-blue); text-decoration: underline; text-decoration-color: rgba(9,45,110,0.3); }

    /* ═══════════════════════════ INDUSTRY / CERT CARDS ═══════════════════════════ */
    .layana-cleaner-production-article .industry-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
      background: var(--j-rule); border: 1px solid var(--j-rule); border-radius: 4px; overflow: hidden;
    }
    @media (max-width: 680px) { .layana-cleaner-production-article .industry-grid { grid-template-columns: 1fr; } }
    .layana-cleaner-production-article .industry-card { background: #fff; padding: 1.8rem 1.5rem; text-align: center; transition: background 0.2s; }
    .layana-cleaner-production-article .industry-card:hover { background: #f0f4f9; }
    .layana-cleaner-production-article .industry-icon { font-size: 1.75rem; margin-bottom: 0.8rem; display: block; }
    .layana-cleaner-production-article .industry-card h3 { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.45rem; color: var(--j-blue); }
    .layana-cleaner-production-article .industry-card p { font-size: 0.8rem; color: #666; line-height: 1.6; }

    /* ═══════════════════════════ LAYANA 3-CATEGORY IMPLEMENTATION GRID ═══════════════════════════ */
    .layana-cleaner-production-article .impl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1rem; }
    @media (max-width: 860px) { .layana-cleaner-production-article .impl-grid { grid-template-columns: 1fr; } }
    .layana-cleaner-production-article .impl-card { background: #fff; border: 1px solid var(--j-rule); border-radius: 4px; padding: 1.6rem 1.4rem; display: flex; flex-direction: column; transition: box-shadow 0.2s, border-color 0.2s; }
    .layana-cleaner-production-article .impl-card:hover { box-shadow: 0 6px 22px rgba(9,45,110,0.08); border-color: rgba(9,45,110,0.18); }
    .layana-cleaner-production-article .impl-card .impl-num { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.16em; color: var(--j-orange); font-weight: 700; margin-bottom: 0.4rem; }
    .layana-cleaner-production-article .impl-card h3 { font-size: 1rem; font-weight: 700; color: var(--j-blue); margin-bottom: 0.6rem; line-height: 1.3; }
    .layana-cleaner-production-article .impl-card > p { font-size: 0.85rem; color: #555; line-height: 1.7; margin-bottom: 1rem; }
    .layana-cleaner-production-article .impl-sub { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--j-green); margin: 0.6rem 0 0.4rem; font-weight: 700; }
    .layana-cleaner-production-article .impl-list { list-style: none; }
    .layana-cleaner-production-article .impl-list li { display: flex; gap: 0.55rem; padding: 0.32rem 0; font-size: 0.81rem; color: #555; line-height: 1.55; align-items: flex-start; }
    .layana-cleaner-production-article .impl-list li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--j-orange); flex-shrink: 0; margin-top: 7px; }

    /* ═══════════════════════════ TABLE ═══════════════════════════ */
    .layana-cleaner-production-article .table-scroll {
      width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;
      border: 1px solid var(--j-rule); border-radius: 4px; margin: 1.5rem 0 2.5rem; background: #fff;
    }
    .layana-cleaner-production-article .imp-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; margin: 0; min-width: 560px; }
    .layana-cleaner-production-article .imp-table thead th {
      background: var(--j-blue); color: #fff; font-family: var(--mono); font-size: 0.58rem;
      letter-spacing: 0.12em; text-transform: uppercase; text-align: left; padding: 0.8rem 1rem;
      border-right: 1px solid rgba(255,255,255,0.15); font-weight: 500;
    }
    .layana-cleaner-production-article .imp-table thead th:last-child { border-right: none; }
    .layana-cleaner-production-article .imp-table tbody tr { border-bottom: 1px solid var(--j-rule); transition: background 0.15s; }
    .layana-cleaner-production-article .imp-table tbody tr:nth-child(odd) { background: #f6f6f6; }
    .layana-cleaner-production-article .imp-table tbody tr:hover { background: #eef2f8; }
    .layana-cleaner-production-article .imp-table td { padding: 0.85rem 1rem; vertical-align: top; }
    .layana-cleaner-production-article .imp-table td:first-child { font-weight: 700; color: var(--j-blue); white-space: nowrap; }
    @media (max-width: 600px) {
      .layana-cleaner-production-article .imp-table thead th { padding: 0.6rem 0.7rem; font-size: 0.55rem; }
      .layana-cleaner-production-article .imp-table td { padding: 0.7rem 0.7rem; font-size: 0.82rem; }
    }

    /* ═══════════════════════════ CONSIDERATIONS ═══════════════════════════ */
    .layana-cleaner-production-article .consid-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; margin-top: 2rem; }
    @media (max-width: 680px) { .layana-cleaner-production-article .consid-layout { grid-template-columns: 1fr; } }
    .layana-cleaner-production-article .consid-card { border: 1px solid var(--j-rule); border-radius: 4px; padding: 1.8rem; background: #fff; }
    .layana-cleaner-production-article .consid-card h3 { font-size: 1rem; font-weight: 700; color: var(--j-blue); margin-bottom: 0.8rem; display: flex; align-items: center; gap: 0.6rem; }
    .layana-cleaner-production-article .consid-card h3::before { content: ''; display: block; width: 20px; height: 3px; background: var(--j-orange); border-radius: 2px; flex-shrink: 0; }
    .layana-cleaner-production-article .consid-list { list-style: none; }
    .layana-cleaner-production-article .consid-list li { display: flex; gap: 0.8rem; padding: 0.6rem 0; border-bottom: 1px solid #f0ede8; font-size: 0.87rem; color: #444; line-height: 1.6; align-items: flex-start; }
    .layana-cleaner-production-article .consid-list li:last-child { border-bottom: none; }
    .layana-cleaner-production-article .consid-list .bullet { width: 5px; height: 5px; border-radius: 50%; background: var(--j-orange); flex-shrink: 0; margin-top: 8px; }
    .layana-cleaner-production-article .consid-list strong { color: var(--j-blue); }

    /* ═══════════════════════════ PULLQUOTE ═══════════════════════════ */
    .layana-cleaner-production-article .pullquote { border-left: 4px solid var(--j-orange); padding: 0.8rem 0 0.8rem 1.8rem; margin: 2.5rem 0; }
    .layana-cleaner-production-article .pullquote p { font-family: var(--sans); font-style: italic; font-size: 1.18rem; line-height: 1.58; color: var(--j-blue); }

    /* ═══════════════════════════ TIMELINE (interactive) ═══════════════════════════ */
    .layana-cleaner-production-article .eco-timeline { position: relative; margin-top: 1.5rem; padding-left: 2.4rem; }
    .layana-cleaner-production-article .et-rail { position: absolute; left: 7px; top: 4px; bottom: 4px; width: 2px; background: var(--j-rule); border-radius: 2px; overflow: hidden; }
    .layana-cleaner-production-article .et-rail-fill { position: absolute; left: 0; top: 0; width: 100%; height: 0; background: linear-gradient(180deg, var(--j-green), #5ec98f); transition: height 0.15s linear; }
    .layana-cleaner-production-article .et-item { position: relative; padding-bottom: 1.8rem; opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s ease; }
    .layana-cleaner-production-article .et-item.in { opacity: 1; transform: none; }
    .layana-cleaner-production-article .et-item:last-child { padding-bottom: 0; }
    .layana-cleaner-production-article .et-dot {
      position: absolute; left: -2.4rem; top: 3px; width: 16px; height: 16px; border-radius: 50%;
      background: #fff; border: 2px solid var(--j-rule); z-index: 1;
      transition: background 0.3s, border-color 0.3s, box-shadow 0.3s, transform 0.3s;
    }
    .layana-cleaner-production-article .et-item.passed .et-dot, .layana-cleaner-production-article .et-item:hover .et-dot { background: var(--j-green); border-color: var(--j-green); box-shadow: 0 0 0 4px rgba(31,122,77,0.15); }
    .layana-cleaner-production-article .et-item.passed .et-dot { transform: scale(1.1); }
    .layana-cleaner-production-article .et-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 0.8rem; margin-bottom: 0.55rem; }
    .layana-cleaner-production-article .et-year { font-family: var(--mono); font-size: 0.84rem; font-weight: 700; color: var(--j-green); letter-spacing: 0.04em; }
    .layana-cleaner-production-article .et-tag { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase; color: #999; }
    .layana-cleaner-production-article .et-body { background: #fff; border: 1px solid var(--j-rule); border-left: 3px solid transparent; border-radius: 4px; padding: 1.2rem 1.4rem; transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s; }
    .layana-cleaner-production-article .et-item.passed .et-body { border-left-color: var(--j-green); }
    .layana-cleaner-production-article .et-item:hover .et-body { border-left-color: var(--j-green); box-shadow: 0 4px 18px rgba(9,45,110,0.08); transform: translateX(2px); }
    .layana-cleaner-production-article .et-body h3 { font-size: 1.05rem; font-weight: 700; color: var(--j-blue); margin-bottom: 0.5rem; line-height: 1.3; }
    .layana-cleaner-production-article .et-body p { font-size: 0.91rem; color: #555; line-height: 1.75; }
    @media (prefers-reduced-motion: reduce) {
      .layana-cleaner-production-article .et-item { opacity: 1; transform: none; transition: none; }
      .layana-cleaner-production-article .et-rail-fill { transition: none; }
    }

    /* ═══════════════════════════ FAQ ═══════════════════════════ */
    .layana-cleaner-production-article .faq-list { margin-top: 0.5rem; }
    .layana-cleaner-production-article .faq-item { border-bottom: 1px solid var(--j-rule); }
    .layana-cleaner-production-article .faq-question {
      width: 100%; text-align: left; background: none; border: none; padding: 1.15rem 0;
      font-family: var(--sans); font-size: 0.96rem; font-weight: 700; color: var(--j-blue);
      cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; transition: color 0.2s;
    }
    .layana-cleaner-production-article .faq-question:hover { color: var(--j-orange); }
    .layana-cleaner-production-article .faq-chevron { font-size: 1.2rem; color: #bbb; flex-shrink: 0; transition: transform 0.25s, color 0.2s; line-height: 1; }
    .layana-cleaner-production-article .faq-item.open .faq-chevron { transform: rotate(45deg); color: var(--j-orange); }
    .layana-cleaner-production-article .faq-answer { display: none; padding-bottom: 1.2rem; font-size: 0.91rem; color: #444; line-height: 1.78; max-width: 72ch; }
    .layana-cleaner-production-article .faq-item.open .faq-answer { display: block; }

    /* ═══════════════════════════ CTA BANNER ═══════════════════════════ */

    @media (prefers-reduced-motion: reduce) { .layana-cleaner-production-article { scroll-behavior: auto; } }
  

body.itemid-429 .layana-page:has(.layana-cleaner-production-article) {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
body.itemid-429 .layana-page:has(.layana-cleaner-production-article) .layana-article {
  gap: 0;
  padding-top: 0;
}
body.itemid-429 .layana-page:has(.layana-cleaner-production-article) .layana-article__frame,
body.itemid-429 .layana-page:has(.layana-cleaner-production-article) .layana-article__body {
  width: 100%;
  max-width: none;
  overflow: visible;
}
body.itemid-429 .layana-cleaner-production-article {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: 0;
  overflow-x: visible !important;
}
body.itemid-429 .layana-cleaner-production-article .hero {
  left: 50%;
  right: auto;
  width: 100vw;
  margin-left: -50vw;
  margin-right: 0;
}
.layana-cleaner-production-article h2.section-title[id] {
  scroll-margin-top: 7rem !important;
}
.layana-cleaner-production-article .article-index-summary,
.layana-cleaner-production-article .article-index-summary:hover {
  opacity: 1 !important;
  text-decoration: none !important;
}
.layana-cleaner-production-article .article-index-summary:hover {
  background: #fafaf9 !important;
}
.layana-cleaner-production-article .article-index-list a,
.layana-cleaner-production-article .article-index-list a:link,
.layana-cleaner-production-article .article-index-list a:visited {
  display: block !important;
  background: #fff !important;
  color: var(--j-blue) !important;
  opacity: 1 !important;
  text-decoration: none !important;
  position: relative !important;
  box-shadow: inset 0 0 0 var(--j-orange) !important;
}
.layana-cleaner-production-article .article-index-list a:hover,
.layana-cleaner-production-article .article-index-list a:focus-visible {
  background: #eef2f8 !important;
  color: var(--j-blue) !important;
  opacity: 1 !important;
  text-decoration: none !important;
  box-shadow: inset 3px 0 0 var(--j-orange) !important;
}
.layana-cleaner-production-article .article-index-list a::before {
  content: none !important;
  display: none !important;
}
.layana-cleaner-production-article .article-index-list a:hover::before,
.layana-cleaner-production-article .article-index-list a:focus-visible::before {
  content: none !important;
  display: none !important;
}
.layana-cleaner-production-article .services-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1rem !important;
}
.layana-cleaner-production-article .service-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 1rem !important;
  padding: 1.2rem !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
}
.layana-cleaner-production-article .service-num {
  flex-shrink: 0 !important;
  min-width: 1.6rem !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  font-size: 0.72rem !important;
  line-height: 1.6 !important;
}
.layana-cleaner-production-article .service-item > div {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.layana-cleaner-production-article .service-item h4 {
  margin: 0 0 0.3rem !important;
  padding: 0 !important;
  font-size: 0.91rem !important;
  line-height: 1.35 !important;
}
.layana-cleaner-production-article .service-item p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.82rem !important;
  line-height: 1.6 !important;
}
@media (max-width: 600px) {
  .layana-cleaner-production-article .services-grid {
    grid-template-columns: 1fr !important;
  }
}
.layana-cleaner-production-article .imp-table {
  display: table !important;
  width: 100% !important;
  table-layout: auto;
}
.layana-cleaner-production-article .imp-table thead {
  display: table-header-group !important;
}
.layana-cleaner-production-article .imp-table tbody {
  display: table-row-group !important;
}
.layana-cleaner-production-article .imp-table tr {
  display: table-row !important;
}
.layana-cleaner-production-article .imp-table th,
.layana-cleaner-production-article .imp-table td {
  display: table-cell !important;
}
.layana-cleaner-production-article .et-item {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.layana-cleaner-production-article .et-rail-fill {
  height: 100% !important;
  transition: none !important;
}

.layana-cleaner-production-article .fig-ph .ph-media.has-image {
  display: block;
  aspect-ratio: auto;
  padding: 0;
  background: #fff;
}
.layana-cleaner-production-article .fig-ph .ph-media.has-image img {
  display: block;
  width: 100%;
  height: auto;
}
.layana-cleaner-production-article .fig-ph .ph-media.has-image.image-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--j-rule);
}
.layana-cleaner-production-article .fig-ph .ph-media.has-image.image-pair img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}
@media (max-width: 640px) {
  .layana-cleaner-production-article .fig-ph .ph-media.has-image.image-pair {
    grid-template-columns: 1fr;
  }
  .layana-cleaner-production-article .fig-ph .ph-media.has-image.image-pair img {
    min-height: 0;
  }
}