/* v25 plastometer module: sky blue, fast-loading SVG interactives. */
.pl{--pl-line:#d4e6f1;--pl-dark:#24536c;--pl-blue:#207eac;color:var(--pl-dark);line-height:1.62;min-width:0}
.pl *{box-sizing:border-box}.pl p{margin:8px 0}.pl h3{color:#155b83;margin:0 0 10px;font-size:1.14rem}.pl h4{margin:8px 0}.pl .pl-lead{color:#4c7185;font-size:1.01rem}
.pl-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center;background:linear-gradient(120deg,#eaf7ff,#f8fcff 65%,#e8f6ef);border:1px solid #cce7f3;border-radius:20px;padding:22px;margin-bottom:13px}.pl-hero small{color:#3989b3;font-size:.73rem;font-weight:850;letter-spacing:.1em}.pl-hero h3{font-size:1.43rem;line-height:1.35;color:#155c80}
.pl-card{padding:19px;margin:14px 0;background:#fff;border:1px solid var(--pl-line);border-radius:17px;box-shadow:0 4px 16px #1d669608}.pl-card svg{max-width:100%;height:auto;display:block}
.pl-layer-svg{width:100%;max-height:300px;display:block}.pl-warm{animation:plWarm 1.7s ease-in-out infinite alternate}@keyframes plWarm{to{opacity:.32;transform:translateY(-3px)}}
.pl-note{background:#eff8fd;border-left:3px solid #57b2dc;border-radius:4px 12px 12px 4px;color:#3d7189;padding:11px 13px;margin:12px 0;font-size:.86rem}.pl-note.warn{background:#fff6ef;border-color:#d99c62;color:#85532c}
.pl-grid,.pl-three,.pl-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pl-three{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}
.pl-stat{border:1px solid #d8e9f2;background:#f5fbff;border-radius:13px;padding:13px;min-width:0}.pl-stat small,.pl-stat span{display:block;font-size:.77rem;color:#63869a}.pl-stat b{display:block;color:#1a7ea9;font-size:1.32rem;line-height:1.5;overflow-wrap:anywhere}.pl-stat strong{display:block;margin-top:7px;font-size:.78rem}
.pl-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pl-tag{background:#e2f3fc;color:#257fab;border-radius:30px;padding:4px 10px;font-size:.7rem;font-weight:750}
.pl-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pl-btn{border:1px solid #a7cfe3;background:#ecf8ff;color:#236f96;border-radius:10px;padding:10px 13px;font:inherit;font-size:.87rem;font-weight:760;cursor:pointer;min-height:42px}.pl-btn.main,.pl-btn.active{background:#2388b7;color:#fff;border-color:#2388b7}.pl-btn:disabled{opacity:.45;cursor:not-allowed}.pl-btn:focus-visible,.pl-input input:focus-visible,.pl-step:focus-visible,.pl-choices button:focus-visible{outline:3px solid #76c9ea;outline-offset:2px}
.pl input[type=range]{width:100%;accent-color:#298ebc;cursor:pointer;margin:12px 0}.pl-input{display:grid;gap:6px;color:#376e8a;font-size:.82rem;font-weight:730}.pl-input input{min-height:44px;width:100%;border:1px solid #bcd9e9;border-radius:10px;background:#fbfdff;padding:10px 12px;color:#205a75;font:inherit;font-size:.95rem}
.pl-equip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pl-equip-btn{border:1px solid #d2e8f2;background:#f8fcff;border-radius:13px;padding:9px;cursor:pointer;text-align:left;color:#376880;font:inherit;font-size:.78rem}.pl-equip-btn svg{width:100%;height:93px}.pl-equip-btn b{display:block;line-height:1.35}.pl-equip-btn.active{border-color:#359aca;background:#e8f7ff}
.pl-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.pl-step{border:1px solid #d3e5ef;color:#527c93;background:#f8fcff;border-radius:9px;padding:9px 2px;cursor:pointer;font:inherit;font-weight:750}.pl-step.active{background:#288cbc;color:white;border-color:#288cbc}.pl-step-panel{padding:12px 0}.pl-step-panel h3{margin-top:11px}.pl-step-pill{font-size:.77rem;color:#1d88b3;font-weight:800}.pl-illustration{padding:17px;border:1px dashed #a6cfe1;border-radius:14px;background:#f5fbff;color:#2d769a}.pl-illustration span{display:block;font-size:.82rem}.pl-illustration b{font-size:1.21rem;display:block;margin:4px 0 10px}.pl-progress-track{height:10px;background:#e5eef4;border-radius:9px;overflow:hidden}.pl-progress-track i{display:block;height:100%;background:#2d9fcb;border-radius:9px;transition:width .2s}
.pl-checklist{display:grid;gap:7px;padding-top:15px}.pl-checklist div{padding:9px;border-radius:10px;font-size:.83rem;font-weight:680}.pl-checklist .ok{background:#eaf7f0;color:#367c5a}.pl-checklist .bad{background:#fff0ed;color:#ac5549}
.pl-pass{color:#257e58}.pl-fail{color:#b15b50}.pl-safe-icon{font-size:1.8rem;color:#298fb9}.pl-question{padding:14px 0;border-bottom:1px solid #dfeaf0}.pl-choices{display:grid;gap:6px;margin:9px 0}.pl-choices button{font:inherit;text-align:left;border:1px solid #d3e6f0;background:#f8fcff;color:#396a83;border-radius:9px;padding:9px;cursor:pointer}.pl-choices button:hover{background:#e9f6fc}
@media(max-width:800px){.pl-hero{grid-template-columns:1fr}.pl-equip{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-grid,.pl-three,.pl-fields{grid-template-columns:1fr}.pl-card{padding:15px}.pl-stat b{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.pl *{animation:none!important;transition:none!important}}

/* v27: original a-h plastometric curve figures, embedded in lesson 10 section 6. */
.pl-reference{margin-top:19px}
.pl-reference-figure{margin:16px 0 8px;text-align:center}
.pl-reference-figure>a{display:block;max-width:735px;margin:0 auto;padding:7px;background:#fff;border:1px solid #dceaf2;border-radius:12px}
.pl-reference-figure img{display:block;width:100%;height:auto;object-fit:contain;border-radius:7px}
.pl-reference figcaption{margin:9px auto;color:#628193;font-size:.8rem;line-height:1.5}
.pl-reference-labels{margin-top:14px;padding:14px;background:#f3faff;border:1px solid #d7e9f4;border-radius:13px}
.pl-reference-labels>a{display:block;width:min(100%,465px);margin:10px auto 14px}
.pl-reference-labels img{width:100%;height:auto;display:block;background:white;border:1px solid #d8e7f0;border-radius:9px}
.pl-reference-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0}
.pl-reference-terms>div{display:flex;gap:9px;align-items:start;padding:8px 10px;background:white;border:1px solid #e0edf4;border-radius:9px;min-width:0}
.pl-reference-terms dt{font-size:.8rem;flex-shrink:0;background:#e1f1fb;border-radius:6px;color:#2079ab;font-weight:850;text-align:center;width:26px;line-height:26px}
.pl-reference-terms dd{font-size:.81rem;color:#325f77;margin:0;line-height:1.4}
@media(max-width:600px){.pl-reference-terms{grid-template-columns:1fr}.pl-reference-figure>a{padding:2px}.pl-reference-labels{padding:10px}}
