/* PT Ready Articles: spec card and lab-data callout. Colours follow the Practical Textile topic colour with safe fallbacks. */
.ptra-specs,.ptra-data{--pc:var(--c,#202878);--pd:var(--cd,#202878);--pt:var(--ct,#E5E7F4);--pl:var(--cl,#CBD0EA);--pi:var(--ink,#1B1F3B);--pb:var(--body,#2A2E45);--pm:var(--muted,#4A4F66);--pline:var(--line,#E4E7EF);margin:28px 0;font-size:16px;line-height:1.55}
.ptra-specs{border:1px solid var(--pline);border-radius:16px;background:#fff;padding:18px 20px 8px;overflow:hidden}
.ptra-specs-label{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--pd)}
.ptra-specs dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.ptra-specs dl>div{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--pline)}
.ptra-specs dt{margin:0;font-weight:700;color:var(--pi);font-size:14.5px}
.ptra-specs dd{margin:0;color:var(--pb);font-size:14.5px}
@media (max-width:700px){.ptra-specs dl{grid-template-columns:1fr}.ptra-specs dl>div{grid-template-columns:110px 1fr}}
.ptra-data{background:var(--pt);border-left:5px solid var(--pc);border-radius:0 14px 14px 0;padding:16px 20px}
.ptra-data-label{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--pd)}
.ptra-data p:last-child{margin:0;color:var(--pi)}
.ptra-data a{color:var(--pd);font-weight:600}
