/* Catalog additions use the site's existing colors and controls. */
.engineering-card .standard-heading{padding:34px 0 28px;max-width:1100px}
.engineering-card .standard-heading h1{font-size:clamp(29px,3.1vw,45px);line-height:1.17;letter-spacing:-1.1px}
.standard-heading h1 span{display:block;color:var(--blue);font-size:.64em;letter-spacing:0;margin-bottom:12px}
.standard-heading .lead{max-width:900px;margin-top:20px;font-size:16px}
.standard-overview{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:40px;align-items:start}
.standard-overview .product-picture{min-width:0;margin:0;background:#f5f8fb;border:1px solid var(--line);border-radius:var(--radius)}
.standard-overview .product-picture img{width:100%;height:295px;object-fit:contain}
.standard-overview .product-picture figcaption{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;line-height:1.6}
.normative-card{min-width:0;padding:27px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--radius)}
.normative-card h2{font-size:26px;margin-bottom:15px}
.normative-card .spec-list{margin:15px 0}
.normative-card .spec-list div{grid-template-columns:minmax(125px,.9fr) minmax(0,1.1fr)}
.normative-card .spec-list dd{overflow-wrap:anywhere}
.standard-revision{color:var(--muted);font-size:12px;line-height:1.65}
.engineering-card .product-sections{margin-top:36px;flex-wrap:wrap;gap:10px 24px}
.engineering-section{padding:38px 0;border-bottom:1px solid var(--line);min-width:0}
.engineering-section h2{font-size:29px;margin-bottom:18px}
.engineering-section h3{margin-bottom:10px}
.engineering-section p+p{margin-top:12px}
.engineering-section .offer-variants-heading{margin-top:27px;margin-bottom:15px}
.execution-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.execution-list li{background:var(--pale);padding:19px;border-radius:var(--radius)}
.execution-list strong{display:block;margin-bottom:7px}
.execution-list p{font-size:14px}
.dimension-block+.dimension-block{margin-top:30px}
.dimension-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;overscroll-behavior-x:contain}
.dimension-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.dimension-table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:14px}
.dimension-table caption{text-align:left;padding:13px 16px;color:var(--muted);font-size:12px;caption-side:bottom;background:white}
.dimension-table th,.dimension-table td{padding:13px 17px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;min-width:100px}
.dimension-table thead th{background:#edf3f9;color:var(--ink);font-weight:600;text-align:left;vertical-align:top}
.dimension-table th span{display:block;font-size:11px;color:var(--muted);font-weight:400;white-space:normal;max-width:175px;margin-top:4px;line-height:1.4}
.dimension-table th small{font-weight:400;color:var(--muted)}
.dimension-table tbody tr:nth-child(even){background:#f7f9fc}
.dimension-table tbody tr:last-child>*{border-bottom:0}
.dimension-table tr>:first-child{position:sticky;left:0;z-index:1;text-align:left;background:#eef3f8;border-right:1px solid var(--line);min-width:70px}
.dimension-table thead tr>:first-child{z-index:2}
.dimension-note{font-size:13px;color:var(--muted);max-width:950px}
.engineering-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px}
.engineering-split .item-config{margin:0}
.engineering-split .item-config .field-grid{margin-top:20px}
.engineering-split .item-config>label{margin-top:20px}
.request-check-note{padding:13px 16px;border-left:3px solid var(--blue);background:var(--pale);font-size:13px;margin:17px 0}
.engineering-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.engineering-links a{padding:15px;border:1px solid var(--line);border-radius:var(--radius);color:var(--blue);font-size:13px;line-height:1.4}
.engineering-links a:hover{border-color:var(--blue)}
.related-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.related-list li{padding:20px;background:var(--pale)}
.related-list p{margin-top:8px;font-size:13px}
.source-details{padding:20px 0;font-size:13px;line-height:1.65}
.source-details summary,.standard-directory summary{cursor:pointer;font-weight:600;color:var(--blue)}
.source-details ul{padding-left:21px}.source-details a{color:var(--blue);text-decoration:underline}
.source-details li+li{margin-top:12px}
.standard-directory{margin-top:25px;margin-bottom:35px;font-size:13px}
.standard-directory ul{list-style:none;padding:15px 0 0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.standard-directory a{color:var(--blue)}
.standard-directory small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.standard-directory a:hover{text-decoration:underline}
@media(max-width:900px){.standard-overview{gap:22px}.normative-card{padding:20px}.standard-overview .product-picture img{height:235px}.engineering-split{gap:22px}.standard-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.engineering-card .standard-heading{padding:25px 0}.engineering-card .standard-heading h1{letter-spacing:-.7px}.standard-heading .lead{font-size:14px}.standard-overview,.engineering-split{grid-template-columns:minmax(0,1fr);gap:23px}.standard-overview .product-picture img{height:210px}.standard-overview .product-picture{padding:20px}.normative-card{padding:20px}.normative-card h2{font-size:23px}.engineering-section{padding:30px 0}.engineering-section h2{font-size:25px}.engineering-section p{font-size:14px}.engineering-card .product-sections{font-size:12px;gap:13px;margin-top:27px}.dimension-table th,.dimension-table td{padding:12px;min-width:96px}.dimension-table th span{font-size:10px}.engineering-links{gap:9px}.engineering-links a{padding:12px;font-size:12px}.standard-directory ul{grid-template-columns:1fr}.source-details{font-size:12px}.engineering-split .field-grid label{font-size:12px}.engineering-split .field-grid input{font-size:14px}}
.standard-status {margin:28px 0;padding:24px 28px;background:#f0f5fa;border:1px solid #d9e4ef;border-left:4px solid #1467d6;border-radius:4px;overflow-wrap:anywhere}
.standard-status h2 {margin-top:0}
.standard-status .status-scope {font-size:1.08rem;font-weight:600;color:#123754}
.standard-status li {margin:12px 0}
.standard-status summary {cursor:pointer;color:#135da5;font-weight:600}
.registry-events {padding-left:20px}
@media(max-width:600px){.standard-status{padding:18px 16px}}
.standard-relations .related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
.standard-relations .related-list li{min-width:0;overflow-wrap:anywhere}
.relation-kind{display:block;color:#526b80;font-size:12px;margin-bottom:6px}
@media(max-width:700px){.standard-relations .related-list{grid-template-columns:1fr}}

/* Explanations are built from the columns on this card, not a global dictionary. */
.symbol-legend{margin:18px 0;padding:14px 18px;background:#f0f5fa;border:1px solid #dce5ef;border-radius:4px}
.symbol-legend summary{cursor:pointer;font-weight:600;color:#133b5b}
.symbol-legend dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 24px;margin:18px 0}
.symbol-legend dl>div{display:flex;gap:12px}.symbol-legend dt{min-width:76px;font-weight:700}.symbol-legend dd{margin:0;overflow-wrap:anywhere}
.table-source{overflow-wrap:anywhere}.source-details li:target{background:#edf5ff;outline:2px solid #2e75c6}
@media(max-width:540px){.symbol-legend dl{grid-template-columns:1fr}.symbol-legend{padding:12px}.dimension-table th,.dimension-table td{min-width:86px}}

/* Stud family comes from checked geometry; accuracy is distinct from strength. */
.stud-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 4px}
.stud-family-badge{display:inline-block;background:#eaf3ff;border:1px solid #cee1f8;color:#174b7d;border-radius:4px;padding:6px 10px;font-size:14px;line-height:1.5}
.stud-accuracy{color:#526b80;font-size:14px;line-height:1.5}
.stud-family-filter{min-width:0;border:0;padding:0;margin:20px 0 12px}.stud-family-filter legend{font-weight:600;margin-bottom:10px}.stud-family-filter>div{display:flex;flex-wrap:wrap;gap:8px}
.stud-family-filter button{max-width:100%;min-height:44px;padding:9px 14px;border:1px solid #c7d7e8;background:#fff;color:#173b59;border-radius:4px;font:inherit;cursor:pointer}
.stud-family-filter button[aria-pressed="true"]{background:#eaf3ff;border-color:#1264ba;box-shadow:inset 0 0 0 1px #1264ba;color:#084986;font-weight:600}
.stud-family-filter button:focus-visible{outline:3px solid #146bc6;outline-offset:3px}
.stud-family-legend{font-size:14px;line-height:1.6;color:#526b80;margin:0 0 22px}
.catalog-row>div{min-width:0}.catalog-row .row-actions a{white-space:normal}
