/* Engineering plastics only: navigation, data layout and card actions. */
.plastic-detail, .plastic-category { overflow-wrap: anywhere; }
.plastic-card-list, .plastic-content, .plastic-detail-layout > *,
.plastic-summary-grid > *, .plastic-item { min-width: 0; max-width: 100%; }
.plastic-summary-grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
.plastic-summary-grid p { overflow-wrap: anywhere; }
.plastic-breadcrumb svg { flex-shrink: 0; }
.plastic-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: start; }
.plastic-content > section, .plastic-content section[id] { scroll-margin-top: 132px; }
.plastic-toc { min-width: 0; }
.plastic-toc-desktop { display: none; }
.plastic-toc-mobile { border: 1px solid #d9d4cb; border-radius: .5rem; background: #fff; }
.plastic-toc-mobile summary { padding: 1rem; cursor: pointer; font-weight: 700; }
.plastic-toc ul { list-style: none; margin: 0; padding: .5rem 1rem 1rem; }
.plastic-toc li + li { margin-top: .25rem; }
.plastic-toc a { display: block; padding: .625rem 0; color: #704820; line-height: 1.4; text-decoration: underline; text-underline-offset: .2em; }
.plastic-toc a:hover { color: #3f2b18; }
.plastic-detail a:focus-visible, .plastic-detail summary:focus-visible,
.plastic-table-scroll:focus-visible, .plastic-category a:focus-visible { outline: 2px solid #704820; outline-offset: 3px; }
.plastic-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.plastic-content table { table-layout: fixed; }
.plastic-content > .grid { grid-template-columns: minmax(0, 1fr); }
.plastic-content td, .plastic-content th { overflow-wrap: anywhere; white-space: normal; }
.plastic-table-caption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.plastic-col-property { width: 36%; }
.plastic-col-standard { width: 16%; }
.plastic-col-unit { width: 12%; }
.plastic-col-value { width: 36%; }
.plastic-col-application { width: 26%; }
.plastic-content .plastic-applications-table col:not(:first-child) { width: 37%; }
.plastic-card-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.plastic-card-actions > a { flex: 1 1 8rem; min-width: 0; padding-inline: .625rem; text-align: center; }
.plastic-category .plastic-card-cta { color: #fff; background: #b54629; }
.plastic-category .plastic-card-cta:hover { background: #96391f; }
.plastic-category .plastic-card-cta:focus-visible { outline: 3px solid #704820; outline-offset: 3px; }
@media (min-width: 480px) {
    .plastic-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
    .plastic-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .plastic-detail h1 { font-size: clamp(2rem, 6vw, 3rem); }
    .plastic-content .plastic-properties-table { min-width: 38rem; }
    .plastic-content .plastic-applications-table { min-width: 32rem; }
    .plastic-content td, .plastic-content th { padding: .75rem; }
}
@media (min-width: 1280px) {
    .plastic-detail-layout--with-toc { grid-template-columns: 210px minmax(0, 1fr); gap: 2.5rem; }
    .plastic-toc { position: sticky; top: 156px; max-height: calc(100vh - 180px); overflow-y: auto; }
    .plastic-toc-desktop { display: block; border-top: 2px solid #a87f52; padding-top: 1rem; }
    .plastic-toc-desktop h2 { font-size: 1rem; font-weight: 700; }
    .plastic-toc-desktop ul { padding: .75rem 0; }
    .plastic-toc-mobile { display: none; }
    .plastic-content section[id] { scroll-margin-top: 172px; }
}
