/* Product Description Layout (PDL) styles.
   Loaded as a static enqueued stylesheet (functions.php, handle
   shoptimizer-child-pdl-styles) on herbomarais.fr and encens-pierres.fr.
   NOT via Customizer Additional CSS (that path loaded inline site-wide).
   v2026-10-15 audit adopted: mobile step-chain fix, WCAG AA text-contrast
   fixes (text uses darker tokens; borders/fills keep the lighter accents),
   keyboard focus states, table radius via border-separate, hero image fix.
   Deferred by design: unifying .pdl-* legacy blocks onto the .pdlx variable
   system (needs a content wrapper change on legacy pages), breakpoint
   standardization, and the Atelier inline <style> removal on product 26688
   (ordered AFTER the next file deploy: the local atelier rules below are
   staged, not yet live). */

.pdl-expertise-gate{background:#f0f7ee;border-left:4px solid #7a9a6a;padding:1em 1.5em;border-radius:0 8px 8px 0;margin-bottom:2em}
.pdl-expertise-gate p{margin:0;font-size:.95em;color:#2e5a1e}
.pdl-intro{color:#555;line-height:1.7;margin-bottom:1.5em}

/* Icon Grid 2x2 */
.pdl-icon-grid{margin:2em 0}
.pdl-grid-2x2{display:grid;grid-template-columns:1fr 1fr;gap:1.5em}
.pdl-tile{background:#f8f7f4;border-radius:12px;padding:1.5em;border:1px solid #ede8e0;transition:box-shadow .2s}
.pdl-tile:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}
.pdl-tile-icon{font-size:2em;margin-bottom:.5em}
.pdl-tile-label{display:block;font-size:1.05em;font-weight:700;color:#1a1a1a;margin-bottom:.5em;text-transform:uppercase;letter-spacing:.04em}
.pdl-tile-desc{margin:0 0 .75em;color:#444;font-size:.95em;line-height:1.6}
.pdl-tile-link{font-size:.88em;color:#5a7a4a;text-decoration:none;font-weight:600}
.pdl-tile-link:hover{text-decoration:underline}
@media(max-width:600px){.pdl-grid-2x2{grid-template-columns:1fr}}

/* Hero Split */
.pdl-hero-split{display:grid;grid-template-columns:1fr 1fr;gap:3em;align-items:center;margin:2em 0;background:#faf9f6;border-radius:16px;padding:2.5em;border:1px solid #ede8e0}
.pdl-eyebrow{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.8em;color:#4a6a3a;font-weight:700;margin-bottom:.5em}
.pdl-hero-heading{font-size:1.4em;color:#1a1a1a;margin-top:0;margin-bottom:1em}
.pdl-hero-text p{color:#444;line-height:1.7;margin-bottom:1em}
.pdl-tips{list-style:none;padding:0;margin:1em 0}
.pdl-tips li{padding:.4em 0 .4em 1.5em;position:relative;color:#444;font-size:.95em}
.pdl-tips li::before{content:'•';position:absolute;left:0;color:#7a9a6a;font-weight:700}
.pdl-hero-image img{width:100%;border-radius:12px;padding:10px 0 10px 0}
.pdl-read-more{display:inline-block;margin-top:1em;color:#5a7a4a;font-weight:600;text-decoration:none;font-size:.9em}
.pdl-read-more:hover{text-decoration:underline}
@media(max-width:768px){.pdl-hero-split{grid-template-columns:1fr}.pdl-hero-image{order:-1}}

/* Persona Cards */
.pdl-persona-wrap{margin:2em 0}
.pdl-persona-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25em}
.pdl-persona-card{background:#fff;border:1px solid #ede8e0;border-radius:12px;padding:1.5em;position:relative;overflow:hidden}
.pdl-persona-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7a9a6a,#a8c49a)}
.pdl-persona-icon{font-size:1.8em;margin-bottom:.75em}
.pdl-persona-trigger{font-style:italic;color:#555;font-size:.9em;margin-bottom:.75em;line-height:1.5}
.pdl-persona-benefit{font-weight:600;color:#1a1a1a;font-size:.95em;line-height:1.5;margin-bottom:.5em}
.pdl-not-for{font-size:.82em;color:#b06020;margin-top:.75em;padding:.5em .75em;background:#fff8f0;border-radius:6px;border:1px solid #f0dcc8}

/* Comparison Split */
.pdl-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.5em;margin:2em 0}
.pdl-col{background:#fafafa;border-radius:12px;padding:1.5em;border:1px solid #ede8e0}
.pdl-synergies{border-top:3px solid #7a9a6a}
.pdl-limits{border-top:3px solid #d4860a}
.pdl-col-head{margin-top:0;font-size:1em;font-weight:700;letter-spacing:.03em;margin-bottom:1em}
.pdl-green{color:#4a7a3a}
.pdl-amber{color:#b06020}
.pdl-col-list{list-style:none;padding:0;margin:0}
.pdl-col-list li{padding:.5em 0;border-bottom:1px solid #ede8e0;color:#444;font-size:.93em;line-height:1.5}
.pdl-col-list li:last-child{border-bottom:none}
.pdl-critical{font-weight:600;color:#8b2a00!important}
.pdl-inline-link{color:#5a7a4a;font-weight:600;font-size:.88em;text-decoration:none}
.pdl-inline-link:hover{text-decoration:underline}
.pdl-format-bar{grid-column:1/-1;background:#f0f4ee;border-radius:8px;padding:1em 1.5em;display:flex;align-items:center;gap:1em;flex-wrap:wrap;font-size:.9em}
.pdl-format-label{font-weight:700;color:#4a7a3a}
.pdl-format-this{color:#1a1a1a;font-weight:600}
.pdl-format-vs{color:#6b6b6b;font-style:italic}
.pdl-format-alt{color:#777}
@media(max-width:600px){.pdl-comparison{grid-template-columns:1fr}}

/* Stats Trio */
.pdl-stats{margin:2em 0}
.pdl-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;margin-bottom:2em}
.pdl-stat-block{background:#1a1a1a;color:#fff;border-radius:12px;padding:1.5em;text-align:center}
.pdl-stat-value{display:block;font-size:2.4em;font-weight:800;line-height:1;color:#a8c49a;letter-spacing:-.02em}
.pdl-stat-unit{display:block;font-size:.82em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#aaa;margin-top:.25em}
.pdl-stat-caption{font-size:.83em;color:#ccc;margin:.75em 0 0;line-height:1.4}
.pdl-prose-blocks{display:grid;grid-template-columns:1fr;gap:.75em}
.pdl-prose-item{padding:1em 1.25em;background:#f8f7f4;border-radius:8px;border-left:3px solid #7a9a6a;font-size:.93em;color:#444;line-height:1.6}
.pdl-prose-head{color:#1a1a1a;margin-right:.5em}
@media(max-width:600px){.pdl-stat-row{grid-template-columns:1fr}}

/* Link Hub */
.pdl-link-hub{margin:2em 0;padding:1.5em;background:#f0f4ee;border-radius:14px;border:1px solid #c8dcc0}
.pdl-hub-heading{margin-top:0;margin-bottom:1.25em;font-size:1em;font-weight:700;color:#3a5a2a;text-transform:uppercase;letter-spacing:.06em}
.pdl-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1em}
.pdl-hub-card{display:flex;flex-direction:column;background:#fff;border-radius:10px;padding:1.25em;text-decoration:none;border:1px solid #d0e4c8;transition:box-shadow .2s;color:inherit}
.pdl-hub-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}
.pdl-hub-tag{display:inline-block;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5a7a4a;background:#e4f0de;border-radius:4px;padding:.2em .6em;margin-bottom:.6em;width:fit-content}
.pdl-hub-title{font-size:.95em;font-weight:700;color:#1a1a1a;margin-bottom:.5em;line-height:1.4}
.pdl-hub-teaser{font-size:.85em;color:#555;line-height:1.5;flex:1;margin-bottom:.75em}
.pdl-hub-cta{font-size:.82em;color:#5a7a4a;font-weight:600}

/* YMYL Warning Block */
.pdl-ymyl{margin:2em 0;border-radius:10px;overflow:hidden;border:1px solid #e8c4a0}
.pdl-ymyl-header{background:#d4860a;color:#fff;padding:.85em 1.5em;font-weight:700;font-size:.95em;letter-spacing:.03em}
.pdl-ymyl-body{background:#fffaf5;padding:1.25em 1.5em}
.pdl-ymyl-warn{margin:.5em 0;padding:.6em 1em;border-radius:6px;font-size:.92em;line-height:1.5}
.pdl-sev-critical{background:#fde8e8;color:#7a0000;border-left:3px solid #c0392b;font-weight:600}
.pdl-sev-caution{background:#fef3e2;color:#7a4000;border-left:3px solid #d4860a}
.pdl-sev-info{background:#f0f7ee;color:#2e5a1e;border-left:3px solid #7a9a6a}
.pdl-ymyl-legal{margin-top:1em;font-size:.82em;color:#777;line-height:1.6;border-top:1px solid #ede8e0;padding-top:1em}

/* Mechanism Explainer */
.pdl-mechanism{margin:2em 0}
.pdl-mech-intro{color:#444;line-height:1.7;margin-bottom:1.75em}
.pdl-step-chain{display:flex;align-items:flex-start;gap:.5em;margin-bottom:2em;overflow-x:auto;padding-bottom:.5em}
.pdl-step{flex:1;min-width:140px;background:#f8f7f4;border-radius:12px;padding:1.25em;text-align:center;border:1px solid #ede8e0}
.pdl-step-num{width:2em;height:2em;background:#1a1a1a;color:#a8c49a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1em;margin:0 auto .75em}
.pdl-step-label{display:block;font-size:.95em;font-weight:700;color:#1a1a1a;margin-bottom:.5em;text-transform:uppercase;letter-spacing:.04em}
.pdl-step-text{font-size:.87em;color:#555;margin:0;line-height:1.5}
.pdl-arrow{font-size:1.5em;color:#ccc;padding-top:1.5em;flex-shrink:0}
.pdl-contrast{display:grid;grid-template-columns:1fr 1fr;gap:1em;margin:1.5em 0}
.pdl-contrast-col{border-radius:10px;padding:1.25em}
.pdl-unlike{background:#fff3f0;border:1px solid #f5c9c0}
.pdl-this{background:#f0f7ee;border:1px solid #b8d4b0}
.pdl-contrast-label{display:block;font-weight:700;font-size:.85em;margin-bottom:.5em;text-transform:uppercase;letter-spacing:.05em}
.pdl-unlike .pdl-contrast-label{color:#c0392b}
.pdl-this .pdl-contrast-label{color:#2e7d32}
.pdl-contrast-col p{margin:0;font-size:.9em;color:#444;line-height:1.5}
@media(max-width:600px){.pdl-step-chain{flex-direction:column;align-items:stretch;overflow-x:visible}.pdl-step{min-width:0}.pdl-arrow{transform:rotate(90deg);padding-top:0;text-align:center;margin:-.5em auto}.pdl-contrast{grid-template-columns:1fr}}

/* ============================================================
   PDL EXTENDED (pdlx): rich product description layouts
   Cuivre / Tamra Jal page · 2026-08-13
   Wrap the full description in ONE custom HTML block:
   <div class="pdlx"> ... </div>
   ============================================================ */

.pdlx{
  --pdlx-copper:#b87333;
  --pdlx-copper-text:#9a5a24; /* WCAG AA text token (audit 2026-10-15) */
  --pdlx-copper-soft:#d9a06b;
  --pdlx-copper-bg:#faf3ea;
  --pdlx-green:#7a9a6a;
  --pdlx-green-bg:#eef4ea;
  --pdlx-amber:#d4860a;
  --pdlx-amber-bg:#fdf3e2;
  --pdlx-red:#b0483a;
  --pdlx-red-bg:#fbeae6;
  --pdlx-ink:#221c17;
  --pdlx-body:#4a443e;
  --pdlx-line:#e7ded2;
  --pdlx-card:#faf8f3;
  --pdlx-radius:14px;
  --pdlx-shadow:0 2px 12px rgba(120,90,50,.08);
  color:var(--pdlx-body);
  line-height:1.65;
}
.pdlx *{box-sizing:border-box}
.pdlx img{max-width:100%;height:auto}
.pdlx a{color:var(--pdlx-copper-text);font-weight:600}
.pdlx h2,.pdlx h3{margin:0 0 .5em}
.pdlx h2{font-size:1.35em;color:var(--pdlx-ink)}
.pdlx h3{font-size:1.02em;color:var(--pdlx-ink)}
.pdlx .pdlx-section{margin:0 0 2.2em;padding-top:.4em}
.pdlx .pdlx-lead{font-size:1.02em;line-height:1.7;margin:0 0 1.1em}

/* Eyebrow */
.pdlx .pdlx-eyebrow{display:inline-block;font-size:.74em;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--pdlx-copper-text);background:var(--pdlx-copper-bg);border:1px solid #edd9c0;border-radius:999px;padding:.28em .9em;margin-bottom:.9em}

/* Hero */
.pdlx .pdlx-hero{background:linear-gradient(180deg,#fbf6ee,#f6ede0);border:1px solid var(--pdlx-line);border-radius:18px;padding:2em 2.2em;margin-bottom:2.2em}
.pdlx .pdlx-hero h2{font-size:1.55em;line-height:1.25}
.pdlx .pdlx-chips{list-style:none;margin:1.1em 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6em}
.pdlx .pdlx-chips li{position:relative;padding:.55em .9em .55em 2.2em;background:#fff;border:1px solid var(--pdlx-line);border-radius:10px;font-size:.93em;color:var(--pdlx-ink)}
.pdlx .pdlx-chips li::before{content:'✓';position:absolute;left:.8em;top:50%;transform:translateY(-50%);color:var(--pdlx-copper);font-weight:800}
.pdlx .pdlx-chips a{color:var(--pdlx-copper-text)}
.pdlx .pdlx-trust-strip{display:flex;flex-wrap:wrap;gap:.5em;margin-top:1.1em}
.pdlx .pdlx-trust-strip span{font-size:.78em;font-weight:600;letter-spacing:.02em;color:var(--pdlx-body);background:#fff;border:1px dashed var(--pdlx-copper-soft);border-radius:999px;padding:.28em .85em}
@media(max-width:600px){.pdlx .pdlx-hero{padding:1.4em}.pdlx .pdlx-chips{grid-template-columns:1fr}}

/* Spec table (verification) */
.pdlx .pdlx-spec{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 1.4em;background:#fff;border:1px solid var(--pdlx-line);border-radius:var(--pdlx-radius);overflow:hidden}
.pdlx .pdlx-spec th,.pdlx .pdlx-spec td{padding:.8em 1em;text-align:left;border-bottom:1px solid var(--pdlx-line);font-size:.95em}
.pdlx .pdlx-spec thead th{background:var(--pdlx-copper-bg);color:var(--pdlx-ink);font-size:.82em;text-transform:uppercase;letter-spacing:.06em}
.pdlx .pdlx-spec tbody tr:last-child td{border-bottom:none}
.pdlx .pdlx-spec tbody td:first-child{font-weight:600;color:var(--pdlx-ink)}
.pdlx .pdlx-spec tbody td:last-child{text-align:right;font-weight:600}
.pdlx .pdlx-badge{display:inline-block;font-size:.84em;font-weight:700;border-radius:999px;padding:.2em .8em}
.pdlx .pdlx-badge-ok{background:var(--pdlx-green-bg);color:#3c6a2e;border:1px solid #cfe0c5}
.pdlx .pdlx-badge-note{background:var(--pdlx-amber-bg);color:#8a5a00;border:1px solid #eeddb8}

/* Assurances row */
.pdlx .pdlx-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:1em}
.pdlx .pdlx-assurance{background:var(--pdlx-card);border:1px solid var(--pdlx-line);border-top:3px solid var(--pdlx-copper);border-radius:12px;padding:1.2em}
.pdlx .pdlx-assurance .pdlx-ico{display:block;font-size:1.5em;margin-bottom:.45em}
.pdlx .pdlx-assurance h3{font-size:.98em;margin-bottom:.4em}
.pdlx .pdlx-assurance p{margin:0;font-size:.9em;line-height:1.55}
@media(max-width:768px){.pdlx .pdlx-assurances{grid-template-columns:1fr}}

/* Timeline */
.pdlx .pdlx-timeline{list-style:none;margin:0 0 1.4em;padding:0;position:relative}
.pdlx .pdlx-timeline::before{content:'';position:absolute;left:1.55em;top:.4em;bottom:.4em;width:2px;background:var(--pdlx-line)}
.pdlx .pdlx-tl-item{position:relative;padding:0 0 1.3em 4.6em}
.pdlx .pdlx-tl-item:last-child{padding-bottom:0}
.pdlx .pdlx-tl-num{position:absolute;left:0;top:0;width:3.1em;height:3.1em;border-radius:50%;background:var(--pdlx-copper);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05em;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--pdlx-copper-bg)}
.pdlx .pdlx-tl-item h3{margin-bottom:.2em}
.pdlx .pdlx-tl-item p{margin:0;font-size:.95em}

/* Notes */
.pdlx .pdlx-note{border-radius:10px;padding:.9em 1.1em;margin:1em 0;font-size:.94em;border-left:4px solid}
.pdlx .pdlx-note-amber{background:var(--pdlx-amber-bg);border-color:var(--pdlx-amber)}
.pdlx .pdlx-note-copper{background:var(--pdlx-copper-bg);border-color:var(--pdlx-copper)}
.pdlx .pdlx-note-green{background:var(--pdlx-green-bg);border-color:var(--pdlx-green)}

/* Dual cards (studied / tradition) */
.pdlx .pdlx-dual{display:grid;grid-template-columns:1fr 1fr;gap:1.1em;margin:0 0 1.2em}
.pdlx .pdlx-card{background:#fff;border:1px solid var(--pdlx-line);border-radius:12px;padding:1.3em}
.pdlx .pdlx-card-tag{display:inline-block;font-size:.76em;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-radius:6px;padding:.32em .8em;margin-bottom:.8em}
.pdlx .pdlx-tag-green{background:var(--pdlx-green-bg);color:#3c6a2e}
.pdlx .pdlx-tag-amber{background:var(--pdlx-amber-bg);color:#8a5a00}
.pdlx .pdlx-card p{margin:0 0 .8em;font-size:.95em}
.pdlx .pdlx-card p:last-child{margin-bottom:0}
.pdlx .pdlx-divider-note{text-align:center;background:var(--pdlx-card);border:1px dashed var(--pdlx-copper-soft);border-radius:10px;padding:.9em 1.2em;font-size:.93em;font-style:italic;color:var(--pdlx-ink)}
@media(max-width:768px){.pdlx .pdlx-dual{grid-template-columns:1fr}}

/* Safety grid */
.pdlx .pdlx-safety{display:grid;grid-template-columns:1fr 1fr;gap:.9em;margin:0 0 1.2em}
.pdlx .pdlx-safety-card{display:flex;gap:.8em;align-items:flex-start;background:#fff;border:1px solid var(--pdlx-line);border-radius:10px;padding:.9em 1em;font-size:.92em}
.pdlx .pdlx-safety-card .pdlx-s-ico{flex-shrink:0;width:1.8em;height:1.8em;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1em}
.pdlx .pdlx-safety-card.pdlx-safe .pdlx-s-ico{background:var(--pdlx-green-bg)}
.pdlx .pdlx-safety-card.pdlx-warn{background:var(--pdlx-red-bg);border-color:#eccdc5}
.pdlx .pdlx-safety-card.pdlx-warn .pdlx-s-ico{background:#f4d5cd}
.pdlx .pdlx-safety-card p{margin:0}
.pdlx .pdlx-safety-card strong{color:var(--pdlx-ink)}
@media(max-width:600px){.pdlx .pdlx-safety{grid-template-columns:1fr}}

/* Proof band */
.pdlx .pdlx-proof{display:grid;grid-template-columns:auto 1fr;gap:2em;align-items:center;background:linear-gradient(135deg,#2a2118,#3d2e1c);border-radius:18px;padding:2.2em;color:#e9dcc9}
.pdlx .pdlx-proof-stat{text-align:center;padding-right:2em;border-right:1px solid rgba(233,220,201,.25)}
.pdlx .pdlx-stat-num{display:block;font-size:4.2em;font-weight:800;line-height:1;color:#e9a86a;letter-spacing:-.02em}
.pdlx .pdlx-stat-suffix{font-size:1.8em;font-weight:800;color:#e9a86a}
.pdlx .pdlx-stat-label{display:block;font-size:.82em;text-transform:uppercase;letter-spacing:.1em;color:#cdb695;margin-top:.4em}
.pdlx .pdlx-proof-body p{margin:0 0 .9em;font-size:.98em}
.pdlx .pdlx-proof-body ul{margin:0 0 .9em;padding:0;list-style:none}
.pdlx .pdlx-proof-body ul li{position:relative;padding:.35em 0 .35em 1.6em;font-size:.93em}
.pdlx .pdlx-proof-body ul li::before{content:'✓';position:absolute;left:0;color:#e9a86a;font-weight:800}
.pdlx .pdlx-pending{margin-top:.4em;padding:.75em 1em;background:rgba(233,168,106,.12);border:1px solid rgba(233,168,106,.35);border-radius:8px;font-size:.85em;color:#d9c4a6}
@media(max-width:768px){.pdlx .pdlx-proof{grid-template-columns:1fr;gap:1.2em}.pdlx .pdlx-proof-stat{padding:0 0 1em;border-right:none;border-bottom:1px solid rgba(233,220,201,.25)}}

/* Accent tiles (before you buy) */
.pdlx .pdlx-tiles{display:grid;grid-template-columns:1fr 1fr;gap:1em}
.pdlx .pdlx-tile{background:#fff;border:1px solid var(--pdlx-line);border-radius:12px;padding:1.2em;position:relative;overflow:hidden}
.pdlx .pdlx-tile::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--pdlx-copper)}
.pdlx .pdlx-tile:nth-child(2)::before{background:var(--pdlx-amber)}
.pdlx .pdlx-tile:nth-child(3)::before{background:var(--pdlx-green)}
.pdlx .pdlx-tile:nth-child(4)::before{background:var(--pdlx-copper-soft)}
.pdlx .pdlx-tile .pdlx-ico{font-size:1.4em;margin-bottom:.4em;display:block}
.pdlx .pdlx-tile h3{font-size:.98em;margin-bottom:.4em}
.pdlx .pdlx-tile p{margin:0;font-size:.9em;line-height:1.55}
@media(max-width:600px){.pdlx .pdlx-tiles{grid-template-columns:1fr}}

/* Comparison matrix */
.pdlx .pdlx-matrix-wrap{overflow-x:auto}
.pdlx .pdlx-matrix{width:100%;border-collapse:separate;border-spacing:0;min-width:560px;background:#fff;border:1px solid var(--pdlx-line);border-radius:var(--pdlx-radius);overflow:hidden}
.pdlx .pdlx-matrix th,.pdlx .pdlx-matrix td{padding:.75em .9em;text-align:center;border-bottom:1px solid var(--pdlx-line);font-size:.92em}
.pdlx .pdlx-matrix thead th{background:var(--pdlx-card);color:var(--pdlx-ink);font-size:.8em;text-transform:uppercase;letter-spacing:.05em}
.pdlx .pdlx-matrix tbody td:first-child{text-align:left;font-weight:600;color:var(--pdlx-ink)}
.pdlx .pdlx-matrix th.pdlx-hl{background:var(--pdlx-copper);color:#fff}
.pdlx .pdlx-matrix td.pdlx-hl{background:var(--pdlx-copper-bg);font-weight:700;color:var(--pdlx-ink)}
.pdlx .pdlx-yes{color:#3c6a2e;font-weight:700}
.pdlx .pdlx-no{color:#a05243;font-weight:700}
.pdlx .pdlx-maybe{color:#8a5a00;font-weight:600}
.pdlx .pdlx-note-nv{margin-top:.8em;font-size:.85em;color:var(--pdlx-body)}

/* FAQ accordion */
.pdlx .pdlx-faq{border:1px solid var(--pdlx-line);border-radius:var(--pdlx-radius);overflow:hidden}
.pdlx .pdlx-faq details{border-bottom:1px solid var(--pdlx-line)}
.pdlx .pdlx-faq details:last-child{border-bottom:none}
.pdlx .pdlx-faq summary{cursor:pointer;list-style:none;padding:1em 3.2em 1em 1.2em;position:relative;font-weight:700;color:var(--pdlx-ink);background:#fff}
.pdlx .pdlx-faq summary::-webkit-details-marker{display:none}
.pdlx .pdlx-faq summary::after{content:'+';position:absolute;right:1.1em;top:50%;transform:translateY(-50%);color:var(--pdlx-copper);font-size:1.3em;font-weight:800}
.pdlx .pdlx-faq details[open] summary{background:var(--pdlx-copper-bg)}
.pdlx .pdlx-faq details[open] summary::after{content:'−'}
.pdlx .pdlx-faq details[open] summary:hover{background:var(--pdlx-copper-bg)}
.pdlx .pdlx-faq .pdlx-faq-body{padding:.2em 1.2em 1.1em;background:#fff;font-size:.95em}

/* Closer */
.pdlx .pdlx-closer{margin-top:1.6em;border:1px solid var(--pdlx-copper-soft);background:linear-gradient(180deg,#fff,#fbf4eb);border-radius:14px;padding:1.5em 1.6em}
.pdlx .pdlx-closer h3{margin-bottom:.5em;color:var(--pdlx-copper-text)}
.pdlx .pdlx-closer p{margin:0 0 .7em;font-size:.97em}
.pdlx .pdlx-closer p:last-child{margin-bottom:0}

/* Atelier figure (product 26688 composition section) - added 2026-10-15.
   NOTE: currently deployed INLINE in product 26688's description as a scoped <style> block
   (no file-deploy pipeline at hand). If you move these rules here, delete the inline block
   from the product content and bump the enqueue version in functions.php. */
.pdl-atelier-split{grid-template-columns:1.1fr .9fr;gap:2.5em;padding:2em}
.pdl-atelier-fig{margin:0;background:#fff;border:1px solid #e0c3a3;border-radius:12px;padding:.75em;box-shadow:0 6px 18px rgba(184,115,51,.14)}
.pdl-atelier-fig img{display:block;width:100%;height:auto;border-radius:8px}
.pdl-atelier-fig figcaption{font-size:.82em;color:#8a6a4f;line-height:1.5;margin-top:.6em;text-align:center}
@media (max-width:768px){
.pdl-atelier-split{grid-template-columns:1fr;padding:1.25em}
.pdl-atelier-fig{max-width:420px;margin:0 auto}
}

/* Keyboard focus states (audit 2026-10-15) */
.pdl-hub-card:focus-visible,.pdlx a:focus-visible,.pdlx-faq summary:focus-visible,
.pdl-tile-link:focus-visible,.pdl-read-more:focus-visible{outline:2px solid #4a6a3a;outline-offset:2px}

/* ============================================================
   Audit round 2 (2026-10-15), appended after the original rules.
   Mobile overrides above remain authoritative at their breakpoints.
   ============================================================ */

/* 1. Overflow-safe grid tracks: minmax(0,1fr) lets items shrink below
   auto min-content (long URLs, unbroken names, translated labels). */
.pdl-grid-2x2,
.pdl-hero-split,
.pdl-comparison,
.pdl-contrast,
.pdlx .pdlx-chips,
.pdlx .pdlx-dual,
.pdlx .pdlx-safety,
.pdlx .pdlx-tiles {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pdlx .pdlx-assurances,
.pdl-stat-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pdlx .pdlx-assurance,
.pdlx .pdlx-card,
.pdlx .pdlx-safety-card,
.pdlx .pdlx-tile {
  min-width: 0;
}

.pdlx a {
  overflow-wrap: anywhere;
}

/* 2. Typography baseline for ordinary prose inside .pdlx; component
   selectors remain more specific and keep control of their spacing. */
.pdlx p {
  margin: 0 0 1em;
}
.pdlx p:last-child {
  margin-bottom: 0;
}
.pdlx ul:not([class]),
.pdlx ol:not([class]) {
  margin: 0 0 1em;
  padding-inline-start: 1.4em;
}
.pdlx h4 {
  margin: 0 0 0.5em;
  color: var(--pdlx-ink);
  font-size: 0.95em;
}
.pdlx h2,
.pdlx h3,
.pdlx h4 {
  text-wrap: balance;
}

/* 3. Inline links recognizable without color or hover; decorative
   card-like links keep their existing appearance. */
.pdlx .pdlx-section p a,
.pdlx .pdlx-section li a,
.pdlx .pdlx-faq-body a,
.pdlx .pdlx-closer p a {
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 0.08em;
}

/* 4. Spec tables: prose-like left alignment by default; numeric values
   opt in per cell via class="is-numeric" in the product HTML. */
.pdlx .pdlx-spec tbody td:last-child {
  text-align: left;
  font-weight: 600;
}
.pdlx .pdlx-spec tbody td:last-child.is-numeric {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* 5. Respect the reduced-motion preference for hover transitions. */
@media (prefers-reduced-motion: reduce) {
  .pdl-tile,
  .pdl-hub-card {
    transition: none;
  }
}

/* ============================================================
   MODULE LIBRARY v2 (2026-10-15): 22 section modules, adopted
   from the demo catalog (wiki/syntheses/Cuivre/pdl-module-demos-cuivre.html).
   Authoring rule: wrap a description/article in ONE <div class="pdlx"> and
   compose sections per the buyer uncertainty each resolves. Not every
   module on every product: answer the questions specific to the product.
   Modules: choose-version, included, anatomy, care, keyfacts, usage-strip,
   evidence-meter, jump-nav, scale, getting-started, compat, troubleshooting,
   origin, verification-docs, voice, decision-path, expectations, context,
   myth-fact, pairs-with (reuses context), routine (reuses usage-strip),
   composition (reuses doc table).
   ============================================================ */
/* 01 · Choose your version : option cards */
.pdlx-choose{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1em}
.pdlx-option{background:#fff;border:1px solid var(--pdlx-line);border-top:3px solid var(--pdlx-copper);border-radius:12px;padding:1.2em;display:flex;flex-direction:column;min-width:0}
.pdlx-option-hl{border-top-color:var(--pdlx-green);box-shadow:0 2px 12px rgba(120,90,50,.1)}
.pdlx-option-name{font-size:1.05em;font-weight:800;color:var(--pdlx-ink);margin-bottom:.2em}
.pdlx-option-price{font-size:.9em;color:var(--pdlx-copper-text);font-weight:700;margin-bottom:.7em}
.pdlx-option-best{font-size:.86em;color:var(--pdlx-body);background:var(--pdlx-green-bg);border-radius:8px;padding:.5em .7em;margin-bottom:.7em}
.pdlx-option-best strong{color:#3c6a2e}
.pdlx-option-diff{font-size:.88em;color:#555;flex:1;line-height:1.55;margin-bottom:.8em}
.pdlx-option-link{font-size:.86em;font-weight:700;color:var(--pdlx-copper-text);text-decoration:none}
.pdlx-option-link:hover{text-decoration:underline}
.pdlx-option-flag{align-self:flex-start;font-size:.7em;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--pdlx-green-bg);color:#3c6a2e;border-radius:4px;padding:.15em .5em;margin-bottom:.5em}

/* 02 · What's included : image + itemized inventory */
.pdlx-included{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.4em;align-items:start}
.pdlx-box-fig{margin:0;background:var(--pdlx-card);border:1px dashed var(--pdlx-copper-soft);border-radius:12px;min-height:240px;display:flex;align-items:center;justify-content:center;color:#a08a70;font-size:.85em;text-align:center;padding:1em}
.pdlx-inc-list{list-style:none;margin:0;padding:0}
.pdlx-inc-list li{display:flex;gap:.7em;align-items:flex-start;padding:.55em 0;border-bottom:1px solid var(--pdlx-line);font-size:.94em}
.pdlx-inc-list li:last-child{border-bottom:none}
.pdlx-inc-qty{flex-shrink:0;width:1.7em;height:1.7em;border-radius:50%;background:var(--pdlx-copper-bg);border:1px solid #edd9c0;color:var(--pdlx-copper-text);font-weight:800;font-size:.82em;display:flex;align-items:center;justify-content:center}
.pdlx-inc-extra{margin-top:.9em;font-size:.86em}
.pdlx-inc-excl{margin-top:.8em;font-size:.86em;color:#7a4000;background:var(--pdlx-amber-bg);border-radius:8px;padding:.6em .9em}
@media(max-width:640px){.pdlx-included{grid-template-columns:1fr}}

/* 03 · Product anatomy : annotated figure + numbered explanations */
.pdlx-anatomy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5em}
.pdlx-anatomy-fig{position:relative;margin:0;background:linear-gradient(180deg,#fbf6ee,#f6ede0);border:1px solid var(--pdlx-line);border-radius:12px;min-height:320px;display:flex;align-items:center;justify-content:center;color:#a08a70;font-size:.85em}
.pdlx-pin{position:absolute;width:1.9em;height:1.9em;border-radius:50%;background:var(--pdlx-ink);color:#e9dcc9;font-weight:800;font-size:.85em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #fff}
.pdlx-anatomy-list{list-style:none;margin:0;padding:0}
.pdlx-anatomy-list li{display:flex;gap:.8em;padding:.6em 0;border-bottom:1px solid var(--pdlx-line);font-size:.92em;align-items:flex-start}
.pdlx-anatomy-list li:last-child{border-bottom:none}
.pdlx-an-num{flex-shrink:0;width:1.9em;height:1.9em;border-radius:50%;background:var(--pdlx-ink);color:#e9dcc9;font-weight:800;font-size:.85em;display:flex;align-items:center;justify-content:center}
.pdlx-an-what{font-weight:700;color:var(--pdlx-ink)}
.pdlx-an-why{display:block;color:#666;font-size:.88em;font-weight:400;margin-top:.15em}
@media(max-width:640px){.pdlx-anatomy{grid-template-columns:1fr}}

/* 04 · Care and maintenance : stage cards in sequence */
.pdlx-care{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1em}
.pdlx-care-card{background:#fff;border:1px solid var(--pdlx-line);border-radius:12px;padding:1.1em;min-width:0}
.pdlx-care-stage{font-size:.72em;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--pdlx-copper-text);margin-bottom:.5em}
.pdlx-care-card h4{margin:0 0 .4em}
.pdlx-care-card p{font-size:.9em;margin:0 0 .5em}
.pdlx-care-card.avoid{background:var(--pdlx-red-bg);border-color:#eccdc5}
.pdlx-care-card.avoid .pdlx-care-stage{color:var(--pdlx-red)}

/* 05 · Key facts box : definition list */
.pdlx-keyfacts{background:var(--pdlx-card);border:1px solid var(--pdlx-line);border-left:4px solid var(--pdlx-copper);border-radius:0 12px 12px 0;padding:1.2em 1.4em;margin:1.5em 0}
.pdlx-keyfacts dl{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:.55em 1em;margin:0}
.pdlx-keyfacts dt{font-weight:700;color:var(--pdlx-ink);font-size:.9em}
.pdlx-keyfacts dd{margin:0;color:var(--pdlx-body);font-size:.93em}
@media(max-width:600px){.pdlx-keyfacts dl{grid-template-columns:1fr}.pdlx-keyfacts dd{margin-bottom:.6em}}

/* 06 · Usage at a glance : icon+value strip */
.pdlx-usage{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9em;margin:1.4em 0}
.pdlx-usage-item{background:#fff;border:1px solid var(--pdlx-line);border-radius:10px;padding:1em;text-align:center;min-width:0}
.pdlx-usage-ico{font-size:1.4em;margin-bottom:.3em}
.pdlx-usage-value{display:block;font-weight:800;color:var(--pdlx-ink);font-size:.98em}
.pdlx-usage-label{display:block;font-size:.76em;text-transform:uppercase;letter-spacing:.06em;color:#8a7a66;margin-top:.2em}

/* 07 · Evidence strength meter : calibrated 3-level bars */
.pdlx-evm{border:1px solid var(--pdlx-line);border-radius:var(--pdlx-radius);overflow:hidden;background:#fff}
.pdlx-evm-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1em;padding:1em 1.2em;border-bottom:1px solid var(--pdlx-line);align-items:center}
.pdlx-evm-row:last-child{border-bottom:none}
.pdlx-evm-claim{font-size:.92em;color:var(--pdlx-ink)}
.pdlx-evm-claim small{display:block;color:#777;font-size:.84em;margin-top:.2em}
.pdlx-evm-meter{display:flex;gap:.35em}
.pdlx-evm-step{flex:1;height:.85em;border-radius:4px;background:#efe8dd}
.pdlx-evm-step.on-1{background:var(--pdlx-amber)}
.pdlx-evm-step.on-2{background:var(--pdlx-copper-soft)}
.pdlx-evm-step.on-3{background:var(--pdlx-copper)}
.pdlx-evm-legend{display:flex;gap:1.2em;padding:.7em 1.2em;background:var(--pdlx-card);font-size:.76em;color:#8a7a66;flex-wrap:wrap}
.pdlx-evm-legend i{display:inline-block;width:.8em;height:.8em;border-radius:3px;margin-right:.35em;vertical-align:-1px}
@media(max-width:600px){.pdlx-evm-row{grid-template-columns:1fr;gap:.5em}}

/* ===== wave-2 demo modules ===== */
.demo-part{margin:2.5em 0 1em;padding:.5em .8em;background:#221c17;color:#e9dcc9;border-radius:8px;font-size:.85em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.pdlx-jumpnav{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);border-bottom:1px solid var(--pdlx-line);padding:.6em 0;display:flex;gap:.5em;flex-wrap:wrap;margin-bottom:1.5em}
.pdlx-jumpnav a{font-size:.78em;font-weight:700;text-decoration:none;color:var(--pdlx-copper-text);background:var(--pdlx-copper-bg);border:1px solid #edd9c0;border-radius:999px;padding:.25em .8em}
.pdlx-jump{scroll-margin-top:4.5em}
.pdlx-scale{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4em;align-items:center}
.pdlx-scale-fig{margin:0;background:linear-gradient(180deg,#fbf6ee,#f6ede0);border:1px solid var(--pdlx-line);border-radius:12px;min-height:230px;display:flex;align-items:center;justify-content:center;color:#a08a70;font-size:.85em;position:relative}
.pdlx-scale-note{font-size:.9em;color:var(--pdlx-body)}
.pdlx-scale-dim{display:inline-block;font-weight:800;color:var(--pdlx-ink)}
.pdlx-start{list-style:none;margin:0;padding:0}
.pdlx-start li{display:flex;gap:1em;padding:.8em 0;border-bottom:1px solid var(--pdlx-line)}
.pdlx-start li:last-child{border-bottom:none}
.pdlx-start-num{flex-shrink:0;width:2.2em;height:2.2em;border-radius:50%;background:var(--pdlx-copper);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.pdlx-compat{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--pdlx-line);border-radius:12px;overflow:hidden;background:#fff}
.pdlx-compat th,.pdlx-compat td{padding:.7em 1em;border-bottom:1px solid var(--pdlx-line);font-size:.93em;text-align:left}
.pdlx-compat thead th{background:var(--pdlx-card);font-size:.8em;text-transform:uppercase;letter-spacing:.05em}
.pdlx-tag{display:inline-block;font-size:.74em;font-weight:800;border-radius:5px;padding:.18em .6em}
.pdlx-tag-ok{background:var(--pdlx-green-bg);color:#3c6a2e}
.pdlx-tag-cond{background:var(--pdlx-amber-bg);color:#7a4000}
.pdlx-tag-no{background:var(--pdlx-red-bg);color:#8b2a00}
.pdlx-trouble{display:grid;gap:.9em}
.pdlx-trouble-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:1em;background:#fff;border:1px solid var(--pdlx-line);border-radius:10px;padding:1em}
.pdlx-trouble-h{font-size:.74em;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#8a7a66;margin-bottom:.25em;display:block}
.pdlx-trouble-card p{margin:0;font-size:.9em}
@media(max-width:640px){.pdlx-trouble-card{grid-template-columns:1fr;gap:.4em}}
.pdlx-expect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1em}
.pdlx-expect-col{border-radius:12px;padding:1.1em;border:1px solid var(--pdlx-line);background:#fff}
.pdlx-expect-col.do{border-top:3px solid var(--pdlx-green)}
.pdlx-expect-col.depends{border-top:3px solid var(--pdlx-amber)}
.pdlx-expect-col.not{border-top:3px solid var(--pdlx-red)}
.pdlx-expect-col h4{margin:0 0 .5em}
.pdlx-expect-col ul{margin:0;padding-left:1.2em;font-size:.9em}
.pdlx-expect-col li{margin-bottom:.4em}
@media(max-width:640px){.pdlx-expect{grid-template-columns:1fr}}
.pdlx-decide{display:grid;gap:.9em}
.pdlx-decide-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1em;background:#fff;border:1px solid var(--pdlx-line);border-left:4px solid var(--pdlx-copper);border-radius:10px;padding:1em;align-items:center}
.pdlx-decide-if{font-weight:800;color:var(--pdlx-ink);font-size:.95em}
.pdlx-decide-then{font-size:.9em;color:var(--pdlx-body)}
.pdlx-decide-then a{font-weight:700}
@media(max-width:600px){.pdlx-decide-row{grid-template-columns:1fr;gap:.4em}}
.pdlx-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1em}
.pdlx-ctx-card{background:#fff;border:1px solid var(--pdlx-line);border-radius:12px;overflow:hidden;min-width:0}
.pdlx-ctx-fig{margin:0;background:linear-gradient(180deg,#fbf6ee,#f6ede0);min-height:130px;display:flex;align-items:center;justify-content:center;color:#a08a70;font-size:.8em}
.pdlx-ctx-body{padding:1em}
.pdlx-ctx-body h4{margin:0 0 .3em}
.pdlx-ctx-body p{font-size:.88em;margin:0 0 .4em}
.pdlx-ctx-lim{font-size:.8em;color:#7a4000}
.pdlx-mythfact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}
.pdlx-myth{background:var(--pdlx-red-bg);border:1px solid #eccdc5;border-radius:12px;padding:1.1em}
.pdlx-fact{background:var(--pdlx-green-bg);border:1px solid #cfe0c5;border-radius:12px;padding:1.1em}
.pdlx-myth h4,.pdlx-fact h4{margin:0 0 .4em;font-size:.8em;text-transform:uppercase;letter-spacing:.06em}
.pdlx-myth h4{color:#8b2a00}
.pdlx-fact h4{color:#3c6a2e}
.pdlx-myth p,.pdlx-fact p{font-size:.92em;margin:0}
@media(max-width:600px){.pdlx-mythfact{grid-template-columns:1fr}}
.pdlx-voice{border-left:4px solid var(--pdlx-copper);background:var(--pdlx-card);border-radius:0 12px 12px 0;padding:1.2em 1.4em}
.pdlx-voice blockquote{margin:0 0 .6em;font-size:1.02em;font-style:italic;color:var(--pdlx-ink)}
.pdlx-voice-verified{font-size:.78em;color:#3c6a2e;font-weight:700}
.pdlx-doc{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--pdlx-line);border-radius:12px;overflow:hidden;background:#fff}
.pdlx-doc th,.pdlx-doc td{padding:.7em 1em;border-bottom:1px solid var(--pdlx-line);font-size:.9em;text-align:left}
.pdlx-doc thead th{background:var(--pdlx-card);font-size:.8em;text-transform:uppercase;letter-spacing:.05em}

.demo-part{margin:2.5em 0 1em;padding:.5em .8em;background:#221c17;color:#e9dcc9;border-radius:8px;font-size:.85em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.pdlx-jumpnav{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);border-bottom:1px solid var(--pdlx-line);padding:.6em 0;display:flex;gap:.5em;flex-wrap:wrap;margin-bottom:1.5em}
.pdlx-jumpnav a{font-size:.78em;font-weight:700;text-decoration:none;color:var(--pdlx-copper-text);background:var(--pdlx-copper-bg);border:1px solid #edd9c0;border-radius:999px;padding:.25em .8em}
.pdlx-jump{scroll-margin-top:4.5em}
.pdlx-scale{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4em;align-items:center}
.pdlx-scale-fig{margin:0;background:linear-gradient(180deg,#fbf6ee,#f6ede0);border:1px solid var(--pdlx-line);border-radius:12px;min-height:230px;display:flex;align-items:center;justify-content:center;color:#a08a70;font-size:.85em;position:relative}
.pdlx-scale-note{font-size:.9em;color:var(--pdlx-body)}
.pdlx-scale-dim{display:inline-block;font-weight:800;color:var(--pdlx-ink)}
.pdlx-start{list-style:none;margin:0;padding:0}
.pdlx-start li{display:flex;gap:1em;padding:.8em 0;border-bottom:1px solid var(--pdlx-line)}
.pdlx-start li:last-child{border-bottom:none}
.pdlx-start-num{flex-shrink:0;width:2.2em;height:2.2em;border-radius:50%;background:var(--pdlx-copper);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.pdlx-compat{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--pdlx-line);border-radius:12px;overflow:hidden;background:#fff}
.pdlx-compat th,.pdlx-compat td{padding:.7em 1em;border-bottom:1px solid var(--pdlx-line);font-size:.93em;text-align:left}
.pdlx-compat thead th{background:var(--pdlx-card);font-size:.8em;text-transform:uppercase;letter-spacing:.05em}
.pdlx-tag{display:inline-block;font-size:.74em;font-weight:800;border-radius:5px;padding:.18em .6em}
.pdlx-tag-ok{background:var(--pdlx-green-bg);color:#3c6a2e}
.pdlx-tag-cond{background:var(--pdlx-amber-bg);color:#7a4000}
.pdlx-tag-no{background:var(--pdlx-red-bg);color:#8b2a00}
.pdlx-trouble{display:grid;gap:.9em}
.pdlx-trouble-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:1em;background:#fff;border:1px solid var(--pdlx-line);border-radius:10px;padding:1em}
.pdlx-trouble-h{font-size:.74em;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#8a7a66;margin-bottom:.25em;display:block}
.pdlx-trouble-card p{margin:0;font-size:.9em}
@media(max-width:640px){.pdlx-trouble-card{grid-template-columns:1fr;gap:.4em}}
.pdlx-expect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1em}
.pdlx-expect-col{border-radius:12px;padding:1.1em;border:1px solid var(--pdlx-line);background:#fff}
.pdlx-expect-col.do{border-top:3px solid var(--pdlx-green)}
.pdlx-expect-col.depends{border-top:3px solid var(--pdlx-amber)}
.pdlx-expect-col.not{border-top:3px solid var(--pdlx-red)}
.pdlx-expect-col h4{margin:0 0 .5em}
.pdlx-expect-col ul{margin:0;padding-left:1.2em;font-size:.9em}
.pdlx-expect-col li{margin-bottom:.4em}
@media(max-width:640px){.pdlx-expect{grid-template-columns:1fr}}
.pdlx-decide{display:grid;gap:.9em}
.pdlx-decide-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1em;background:#fff;border:1px solid var(--pdlx-line);border-left:4px solid var(--pdlx-copper);border-radius:10px;padding:1em;align-items:center}
.pdlx-decide-if{font-weight:800;color:var(--pdlx-ink);font-size:.95em}
.pdlx-decide-then{font-size:.9em;color:var(--pdlx-body)}
.pdlx-decide-then a{font-weight:700}
@media(max-width:600px){.pdlx-decide-row{grid-template-columns:1fr;gap:.4em}}
.pdlx-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1em}
.pdlx-ctx-card{background:#fff;border:1px solid var(--pdlx-line);border-radius:12px;overflow:hidden;min-width:0}
.pdlx-ctx-fig{margin:0;background:linear-gradient(180deg,#fbf6ee,#f6ede0);min-height:130px;display:flex;align-items:center;justify-content:center;color:#a08a70;font-size:.8em}
.pdlx-ctx-body{padding:1em}
.pdlx-ctx-body h4{margin:0 0 .3em}
.pdlx-ctx-body p{font-size:.88em;margin:0 0 .4em}
.pdlx-ctx-lim{font-size:.8em;color:#7a4000}
.pdlx-mythfact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}
.pdlx-myth{background:var(--pdlx-red-bg);border:1px solid #eccdc5;border-radius:12px;padding:1.1em}
.pdlx-fact{background:var(--pdlx-green-bg);border:1px solid #cfe0c5;border-radius:12px;padding:1.1em}
.pdlx-myth h4,.pdlx-fact h4{margin:0 0 .4em;font-size:.8em;text-transform:uppercase;letter-spacing:.06em}
.pdlx-myth h4{color:#8b2a00}
.pdlx-fact h4{color:#3c6a2e}
.pdlx-myth p,.pdlx-fact p{font-size:.92em;margin:0}
@media(max-width:600px){.pdlx-mythfact{grid-template-columns:1fr}}
.pdlx-voice{border-left:4px solid var(--pdlx-copper);background:var(--pdlx-card);border-radius:0 12px 12px 0;padding:1.2em 1.4em}
.pdlx-voice blockquote{margin:0 0 .6em;font-size:1.02em;font-style:italic;color:var(--pdlx-ink)}
.pdlx-voice-verified{font-size:.78em;color:#3c6a2e;font-weight:700}
.pdlx-doc{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--pdlx-line);border-radius:12px;overflow:hidden;background:#fff}
.pdlx-doc th,.pdlx-doc td{padding:.7em 1em;border-bottom:1px solid var(--pdlx-line);font-size:.9em;text-align:left}
.pdlx-doc thead th{background:var(--pdlx-card);font-size:.8em;text-transform:uppercase;letter-spacing:.05em}
