.antglass-kicker { color: var(--antglass-primary); font-size: 13px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; margin: 0 0 8px; }
.antglass-toc { border: 1px solid var(--antglass-line); border-radius: 8px; padding: 14px; background: #fff; }
.antglass-toc ul { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 8px; }
.antglass-toc a { text-decoration: none; color: var(--antglass-primary); }
.antglass-notice { border-left: 4px solid var(--antglass-accent); padding: 14px 16px; background: #fff8f6; }
.antglass-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.antglass-review-section { margin-top: 0; border-top: 3px solid var(--antglass-primary); padding: 18px; background: var(--antglass-bg); }
.antglass-review-section h2 { font-size: 19px; }
.antglass-technical-explanation { border-left: 4px solid var(--antglass-primary); padding-left: 18px; }
.antglass-fact-list, .antglass-rfq-checklist ul { display: grid; gap: 9px; margin: 0; padding-left: 20px; }
.antglass-rfq-checklist { border: 1px solid var(--antglass-line); padding: 18px; background: #fff; }
.antglass-hub-groups { display: grid; gap: 34px; }
.antglass-hub-group h2 { margin: 0 0 14px; font-size: 22px; }
.antglass-page-hero { margin: 0 0 28px; background: var(--antglass-surface); }
.antglass-hub-hero-image { margin-bottom: 22px; }
.antglass-page-hero-image { margin: 20px 0 26px; }
.antglass-card-image { margin: -16px -16px 14px; width: calc(100% + 32px); border-width: 0 0 1px; border-radius: 8px 8px 0 0; }
.antglass-detail-article h1 { font-size: 34px; line-height: 1.18; margin: 0 0 12px; }
.antglass-technical-review-cta { border-top: 1px solid var(--antglass-line); padding-top: 24px; }
.antglass-technical-review-cta .antglass-rfq { margin-top: 0; }
.antglass-hub-intro { background: #fff; border: 1px solid var(--antglass-line); border-left: 4px solid var(--antglass-primary); padding: 18px 20px; }
.antglass-hub-intro p { margin-top: 0; color: var(--antglass-muted); }
.antglass-hub-intro ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 12px 0 0; list-style: none; }
.antglass-hub-intro li { background: var(--antglass-bg); border: 1px solid var(--antglass-line); border-radius: 999px; padding: 6px 10px; font-size: 13px; font-weight: 700; }
@media (max-width: 760px) {
  .antglass-review-grid { grid-template-columns: 1fr; }
}

/* Patch 5C: Material Market Reference */
.antglass-renderer-detail-page { max-width: 1180px; }
.antglass-layout { display: grid; grid-template-columns: 170px minmax(0, 1fr) 240px; gap: 26px; align-items: start; }
.antglass-side, .antglass-market-side { position: sticky; top: calc(var(--antglass-nav-h, 66px) + 18px); align-self: start; }
.antglass-detail-article { min-width: 0; }
.antglass-market-card, .antglass-market-hub { border: 1px solid var(--antglass-line); background: #fff; border-radius: 10px; box-shadow: 0 10px 24px rgba(7,17,29,.05); }
.antglass-market-card { padding: 14px; }
.antglass-market-kicker { margin: 0 0 10px; color: var(--antglass-accent); font-size: 10px; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; line-height: 1.35; }
.antglass-market-card h2, .antglass-market-hub h2 { margin: 0 0 6px; color: var(--antglass-primary); line-height: 1.2; }
.antglass-market-card h2 { font-size: 18px; }
.antglass-market-block { border-top: 1px solid var(--antglass-line); padding-top: 10px; margin-top: 10px; }
.antglass-market-block-primary { border-top: 0; padding-top: 0; margin-top: 0; }
.antglass-market-label { display: block; margin-bottom: 4px; color: var(--antglass-primary); font-size: 12px; font-weight: 900; line-height: 1.3; }
.antglass-market-material { display: block; margin: 0; font-size: 16px; font-weight: 900; color: var(--antglass-ink); line-height: 1.3; }
.antglass-market-status { display: block; color: var(--antglass-muted); font-size: 12px; line-height: 1.4; }
.antglass-market-block p { margin: 0; color: var(--antglass-muted); font-size: 12px; line-height: 1.48; }
.antglass-market-reference-name { color: var(--antglass-muted); font-size: 13px; line-height: 1.35; margin-bottom: 6px; }
.antglass-market-proxy-label { display:inline-block; margin: 0 0 6px; padding: 3px 7px; border-radius: 999px; background: #f1f5f9; color: var(--antglass-muted); font-size: 11px; font-weight: 800; line-height: 1.3; }
.antglass-market-related { border-top: 1px solid var(--antglass-line); padding-top: 8px; margin: 8px 0; }
.antglass-market-related strong { display:block; font-size: 12px; margin-bottom: 5px; color: var(--antglass-primary); }
.antglass-market-related ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.antglass-market-related li { display:flex; justify-content:space-between; gap:8px; font-size: 12px; color: var(--antglass-muted); }
.antglass-market-related li b { color: var(--antglass-ink); text-align:right; }

.antglass-market-price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 8px 0 0; }
.antglass-market-price-row strong { color: var(--antglass-primary); font-size: 24px; line-height: 1; }
.antglass-market-context-only { margin: 8px 0; padding: 8px 10px; border-radius: 8px; background: #f8fafc; color: var(--antglass-muted); font-size: 12px; font-weight: 800; line-height: 1.35; }
.antglass-market-tile .antglass-market-price-row strong { font-size: 20px; }
.antglass-market-change { font-size: 12px; font-weight: 900; }
.antglass-market-change.is-up { color: #b91c1c; }
.antglass-market-change.is-down { color: #047857; }
.antglass-market-note, .antglass-market-source, .antglass-market-tile p { color: var(--antglass-muted); font-size: 12px; line-height: 1.45; margin: 8px 0; }
.antglass-market-source { border-top: 1px solid var(--antglass-line); padding-top: 8px; margin-bottom: 0; font-size: 11px; }
.antglass-market-trend { border-top: 1px solid var(--antglass-line); border-bottom: 1px solid var(--antglass-line); padding: 10px 0; margin: 10px 0; }
.antglass-market-trend strong { display: block; font-size: 12px; margin-bottom: 6px; }
.antglass-market-trend table { width: 100%; border-collapse: collapse; font-size: 12px; }
.antglass-market-trend th, .antglass-market-trend td { padding: 4px 0; border: 0; text-align: left; }
.antglass-market-trend td { text-align: right; font-weight: 800; color: var(--antglass-primary); }
.antglass-market-source a { color: var(--antglass-primary); font-weight: 800; }
.antglass-market-hub { padding: 22px; margin: 28px 0; }
.antglass-market-hub-head { max-width: 760px; margin-bottom: 18px; }
.antglass-market-hub-head p { color: var(--antglass-muted); margin: 0; }
.antglass-market-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.antglass-market-tile { border: 1px solid var(--antglass-line); border-radius: 8px; padding: 14px; background: var(--antglass-bg); }
.antglass-market-tile h3 { margin: 0 0 6px; font-size: 15px; line-height: 1.25; }
.antglass-market-period { display: inline-block; color: var(--antglass-muted); font-size: 12px; font-weight: 800; }
@media (max-width: 1050px) {
  .antglass-layout { grid-template-columns: 1fr; }
  .antglass-side, .antglass-market-side { position: static; }
  .antglass-market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .antglass-market-grid { grid-template-columns: 1fr; }
  .antglass-market-hub { padding: 16px; }
}

/* Patch 6: UX guidance widgets for glass processing buyers */
.antglass-ux-guidance { border-top: 1px solid var(--antglass-line); padding-top: 24px; }
.antglass-ux-guidance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.antglass-ux-card { border: 1px solid var(--antglass-line); border-radius: 10px; background: #fff; padding: 16px; box-shadow: 0 8px 18px rgba(7,17,29,.04); }
.antglass-ux-card h3 { margin: 0 0 9px; font-size: 16px; color: var(--antglass-primary); line-height: 1.25; }
.antglass-ux-card ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; color: var(--antglass-muted); font-size: 13px; }
.antglass-ux-card p { margin: 0 0 8px; color: var(--antglass-muted); font-size: 13px; line-height: 1.5; }
.antglass-ux-card p:last-child { margin-bottom: 0; }
@media (max-width: 920px) {
  .antglass-ux-guidance-grid { grid-template-columns: 1fr; }
}

/* Patch 6A5: user-facing material price reference copy. */
.antglass-market-no-price { margin: 6px 0 0; font-size: 13px; color: var(--antglass-muted); }


/* Patch 6I: Hub archive directory layout */
.antglass-hub-directory { margin-top: 34px; }
.antglass-directory-head { max-width: 860px; margin-bottom: 18px; }
.antglass-directory-head h2 { margin: 4px 0 8px; font-size: 26px; line-height: 1.2; color: var(--antglass-primary); }
.antglass-directory-head p { margin: 0; color: var(--antglass-muted); line-height: 1.6; }
.antglass-directory-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 20px 0 26px; }
.antglass-directory-nav a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border: 1px solid var(--antglass-line); border-radius: 999px; background: #fff; color: var(--antglass-primary); text-decoration: none; font-weight: 900; box-shadow: 0 8px 18px rgba(7,17,29,.035); }
.antglass-directory-nav b { min-width: 30px; text-align: center; padding: 3px 8px; border-radius: 999px; background: var(--antglass-bg); color: var(--antglass-muted); font-size: 12px; }
.antglass-directory-sections { display: grid; gap: 28px; }
.antglass-directory-group { border: 1px solid var(--antglass-line); border-radius: 12px; background: #fff; padding: 20px; box-shadow: 0 12px 28px rgba(7,17,29,.045); scroll-margin-top: 88px; }
.antglass-directory-group-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 16px; }
.antglass-directory-group-head h3 { margin: 0 0 6px; font-size: 20px; color: var(--antglass-primary); line-height: 1.25; }
.antglass-directory-group-head p { margin: 0; color: var(--antglass-muted); line-height: 1.55; }
.antglass-directory-view-all { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; padding: 9px 12px; border-radius: 999px; background: var(--antglass-primary); color: #fff; text-decoration: none; font-size: 13px; font-weight: 900; }
.antglass-directory-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.antglass-directory-card-grid-wide { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.antglass-directory-card { display: block; min-height: 132px; padding: 14px; border: 1px solid var(--antglass-line); border-radius: 10px; background: var(--antglass-bg); text-decoration: none; color: inherit; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.antglass-directory-card:hover { transform: translateY(-2px); border-color: rgba(249,115,22,.55); box-shadow: 0 10px 22px rgba(7,17,29,.07); }
.antglass-directory-card strong { display: block; margin: 5px 0 7px; color: var(--antglass-primary); line-height: 1.28; }
.antglass-directory-card span:last-child { display: block; color: var(--antglass-muted); font-size: 13px; line-height: 1.45; }
.antglass-directory-intro { margin-top: 0; }
.antglass-directory-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-top: 24px; }
.antglass-directory-pagination a, .antglass-directory-pagination span { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 14px; border: 1px solid var(--antglass-line); border-radius: 999px; background: #fff; color: var(--antglass-primary); font-weight: 900; text-decoration: none; }
.antglass-directory-pagination span { color: var(--antglass-muted); }
@media (max-width: 980px) {
  .antglass-directory-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .antglass-directory-card-grid, .antglass-directory-card-grid-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .antglass-directory-nav, .antglass-directory-card-grid, .antglass-directory-card-grid-wide { grid-template-columns: 1fr; }
  .antglass-directory-group { padding: 16px; }
  .antglass-directory-group-head { display: block; }
  .antglass-directory-view-all { margin-top: 12px; width: 100%; }
}

/* Patch 6J: Frontend trust, sample gallery and RFQ conversion layer */
.antglass-capability-snapshot { border: 1px solid var(--antglass-line); border-radius: 12px; background: #fff; padding: 22px; box-shadow: 0 12px 28px rgba(7,17,29,.045); }
.antglass-snapshot-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.antglass-snapshot-card { border: 1px solid var(--antglass-line); border-radius: 10px; background: var(--antglass-bg); padding: 14px; min-height: 118px; }
.antglass-snapshot-card strong { display: block; color: var(--antglass-primary); margin-bottom: 8px; line-height: 1.25; }
.antglass-snapshot-card span { display: block; color: var(--antglass-muted); font-size: 13px; line-height: 1.48; }
.antglass-trust-teaser { margin-top: 34px; }
.antglass-trust-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.antglass-trust-card { display: block; overflow: hidden; border: 1px solid var(--antglass-line); border-radius: 12px; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 12px 28px rgba(7,17,29,.045); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.antglass-trust-card:hover { transform: translateY(-2px); border-color: rgba(249,115,22,.55); box-shadow: 0 16px 34px rgba(7,17,29,.08); }
.antglass-trust-card strong { display: block; padding: 14px 16px 4px; color: var(--antglass-primary); font-size: 18px; line-height: 1.25; }
.antglass-trust-card > span { display: block; padding: 0 16px 16px; color: var(--antglass-muted); font-size: 13px; line-height: 1.5; }
.antglass-trust-image { display: block; width: 100%; margin: 0; background: #f8fafc; border-bottom: 1px solid var(--antglass-line); aspect-ratio: 4 / 3; overflow: hidden; }
.antglass-trust-image img { width: 100%; height: 100%; display: block; }
.antglass-trust-image-contain img { object-fit: contain; padding: 10px; box-sizing: border-box; background: #fff; }
.antglass-trust-image-cover img { object-fit: cover; padding: 0; }
.antglass-trust-image-drawing img { object-fit: contain; padding: 14px; background: #fff; }
.antglass-drawing-review-cta { display: flex; justify-content: space-between; align-items: center; gap: 22px; border: 1px solid rgba(249,115,22,.28); border-radius: 14px; background: linear-gradient(135deg, #fff7ed 0%, #ffffff 62%); padding: 22px; margin-top: 34px; }
.antglass-drawing-review-cta h2 { margin: 4px 0 8px; color: var(--antglass-primary); line-height: 1.2; }
.antglass-drawing-review-cta p { margin: 0; color: var(--antglass-muted); line-height: 1.58; }
.antglass-drawing-review-actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }
.antglass-directory-view-secondary { background: #fff !important; color: var(--antglass-primary) !important; border: 1px solid var(--antglass-line); }
.antglass-static-intro-block { border-left: 4px solid var(--antglass-primary); border-radius: 0 10px 10px 0; background: #fff; padding: 18px 20px; }
.antglass-static-intro-block p { margin: 0 0 12px; color: var(--antglass-muted); line-height: 1.6; }
.antglass-static-intro-block ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.antglass-static-intro-block li { border: 1px solid var(--antglass-line); border-radius: 999px; background: var(--antglass-bg); color: var(--antglass-primary); padding: 6px 10px; font-size: 13px; font-weight: 800; }
.antglass-trust-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.antglass-trust-gallery-grid-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.antglass-trust-gallery-grid-drawings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.antglass-trust-gallery-card { overflow: hidden; border: 1px solid var(--antglass-line); border-radius: 12px; background: #fff; box-shadow: 0 12px 28px rgba(7,17,29,.045); }
.antglass-trust-gallery-card h3 { margin: 0 0 7px; color: var(--antglass-primary); font-size: 17px; line-height: 1.28; }
.antglass-trust-gallery-card p { margin: 0; color: var(--antglass-muted); font-size: 13px; line-height: 1.5; }
.antglass-trust-gallery-card > div { padding: 14px 16px 16px; }
.antglass-quality-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.antglass-quality-step-card { border: 1px solid var(--antglass-line); border-radius: 12px; background: #fff; padding: 16px; box-shadow: 0 10px 24px rgba(7,17,29,.04); }
.antglass-quality-step-card h3 { margin: 0 0 8px; color: var(--antglass-primary); font-size: 17px; line-height: 1.25; }
.antglass-quality-step-card p { margin: 0; color: var(--antglass-muted); font-size: 13px; line-height: 1.5; }
.antglass-rfq-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.antglass-rfq-check-item { border: 1px solid var(--antglass-line); border-radius: 10px; background: #fff; color: var(--antglass-muted); padding: 14px 16px; line-height: 1.55; box-shadow: 0 8px 18px rgba(7,17,29,.035); }
@media (max-width: 1080px) {
  .antglass-snapshot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .antglass-quality-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .antglass-trust-card-grid, .antglass-trust-gallery-grid, .antglass-trust-gallery-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .antglass-drawing-review-cta { display: block; }
  .antglass-drawing-review-actions { margin-top: 16px; }
}
@media (max-width: 640px) {
  .antglass-snapshot-grid, .antglass-trust-card-grid, .antglass-trust-gallery-grid, .antglass-trust-gallery-grid-compact, .antglass-trust-gallery-grid-drawings, .antglass-quality-step-grid, .antglass-rfq-check-grid { grid-template-columns: 1fr; }
  .antglass-capability-snapshot, .antglass-drawing-review-cta { padding: 16px; }
  .antglass-trust-image { aspect-ratio: 4 / 3; }
}

/* Patch 7A: Topic Seed Content Enrichment. */
.antglass-topic-hub, .antglass-topic-enrichment { border: 1px solid var(--antglass-line); border-radius: 14px; background: #fff; padding: 22px; box-shadow: 0 12px 28px rgba(7,17,29,.045); }
.antglass-topic-head { max-width: 880px; margin-bottom: 16px; }
.antglass-topic-kicker { margin: 0 0 6px; color: var(--antglass-accent); font-size: 11px; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
.antglass-topic-head h2 { margin: 0 0 8px; color: var(--antglass-primary); line-height: 1.22; }
.antglass-topic-head p { margin: 0; color: var(--antglass-muted); line-height: 1.58; }
.antglass-topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.antglass-topic-card, .antglass-topic-mini-card { border: 1px solid var(--antglass-line); border-radius: 11px; background: var(--antglass-bg); padding: 15px; }
.antglass-topic-card h3, .antglass-topic-mini-card h3 { margin: 0 0 8px; color: var(--antglass-primary); font-size: 17px; line-height: 1.25; }
.antglass-topic-card p { margin: 0 0 10px; color: var(--antglass-muted); font-size: 13px; line-height: 1.5; }
.antglass-topic-card ul, .antglass-topic-mini-card ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; color: var(--antglass-muted); font-size: 13px; line-height: 1.45; }
.antglass-topic-link { display: inline-flex; margin-top: 12px; color: var(--antglass-primary); font-weight: 900; text-decoration: none; }
.antglass-topic-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.antglass-topic-note { margin: 16px 0 0; padding: 12px 14px; border-left: 4px solid var(--antglass-accent); background: #fff7ed; color: var(--antglass-muted); line-height: 1.55; }
.antglass-topic-related-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; color: var(--antglass-muted); font-size: 13px; }
.antglass-topic-related-strip strong { color: var(--antglass-primary); }
.antglass-topic-related-strip span { border: 1px solid var(--antglass-line); border-radius: 999px; background: #fff; padding: 5px 9px; font-weight: 800; }
@media (max-width: 980px) {
  .antglass-topic-grid, .antglass-topic-check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .antglass-topic-grid, .antglass-topic-check-grid { grid-template-columns: 1fr; }
  .antglass-topic-hub, .antglass-topic-enrichment { padding: 16px; }
}

/* Patch 7A2 content quality helpers */
.antglass-industry-context,
.antglass-minimal-summary {
    border-left: 4px solid var(--antglass-accent, #b45309);
}
.antglass-industry-context p:last-child,
.antglass-minimal-summary p:last-child {
    margin-bottom: 0;
}

/* Patch 7A3: practical content-depth expansion. */
.antglass-hub-decision-path,
.antglass-practical-depth {
    border: 1px solid var(--antglass-line);
    border-radius: 14px;
    background: #fff;
    padding: 22px;
    box-shadow: 0 12px 28px rgba(7,17,29,.04);
}
.antglass-depth-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.antglass-depth-card {
    border: 1px solid var(--antglass-line);
    border-radius: 12px;
    background: var(--antglass-bg);
    padding: 16px;
}
.antglass-depth-card h3 {
    margin: 0 0 8px;
    color: var(--antglass-primary);
    font-size: 17px;
    line-height: 1.25;
}
.antglass-depth-card p {
    margin: 0;
    color: var(--antglass-muted);
    font-size: 13px;
    line-height: 1.55;
}
@media (max-width: 980px) {
    .antglass-depth-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .antglass-depth-grid { grid-template-columns: 1fr; }
    .antglass-hub-decision-path,
    .antglass-practical-depth { padding: 16px; }
}


/* Patch 7A4: people-first renderer pattern, adapted from the livestock featured-answer content structure. */
.antglass-people-first-answer {
    border: 1px solid var(--antglass-line);
    border-radius: 14px;
    background: #fff;
    padding: 22px;
    box-shadow: 0 12px 28px rgba(7,17,29,.04);
}
.antglass-people-first-answer .antglass-directory-head p {
    color: var(--antglass-muted);
    line-height: 1.6;
}
.antglass-people-first-grid .antglass-depth-card {
    background: #f8fafc;
}
@media (max-width: 640px) {
    .antglass-people-first-answer { padding: 16px; }
}

/* Patch 7A5: featured-article alignment pattern from the validated livestock guide structure. */
.antglass-featured-pattern,
.antglass-final-takeaway {
    border: 1px solid var(--antglass-line);
    border-radius: 14px;
    background: #fff;
    padding: 22px;
    box-shadow: 0 12px 28px rgba(7,17,29,.04);
}
.antglass-featured-pattern .antglass-directory-head p,
.antglass-final-takeaway p {
    color: var(--antglass-muted);
    line-height: 1.65;
}
.antglass-featured-list-block {
    margin-top: 16px;
    border-top: 1px solid var(--antglass-line);
    padding-top: 16px;
}
.antglass-featured-list-block h3 {
    margin: 0 0 10px;
    color: var(--antglass-primary);
    font-size: 18px;
    line-height: 1.3;
}
.antglass-featured-list-block ul {
    margin: 0;
    padding-left: 20px;
}
.antglass-featured-list-block li {
    margin-bottom: 8px;
    color: var(--antglass-muted);
    line-height: 1.6;
}
.antglass-featured-not-enough {
    background: #f8fafc;
    border: 1px solid var(--antglass-line);
    border-radius: 12px;
    padding: 15px 16px;
}
.antglass-featured-not-enough p {
    margin: 0;
    color: var(--antglass-muted);
    line-height: 1.6;
}
@media (max-width: 640px) {
    .antglass-featured-pattern,
    .antglass-final-takeaway { padding: 16px; }
}


/* ANTGLASS PSEO layout fix: cleaner TOC, wider body, compact RFQ, fewer related cards. */
.antglass-renderer-detail-page.antglass-page,
.antglass-page.antglass-renderer-detail-page {
  max-width: 1380px !important;
  padding-left: 24px;
  padding-right: 24px;
}
.antglass-renderer-detail-page .antglass-layout {
  display: grid !important;
  grid-template-columns: 210px minmax(0, 980px) !important;
  justify-content: center;
  gap: 34px !important;
  align-items: start;
}
.antglass-renderer-detail-page .antglass-detail-article {
  width: 100%;
  max-width: 980px;
  min-width: 0;
}
.antglass-renderer-detail-page .antglass-side {
  width: 210px;
}
.antglass-renderer-detail-page .antglass-toc {
  max-height: calc(100vh - 130px);
  overflow: hidden;
  padding: 16px 14px;
}
.antglass-renderer-detail-page .antglass-toc strong {
  display: block;
  margin-bottom: 10px;
  color: var(--antglass-ink);
  font-size: 13px;
}
.antglass-renderer-detail-page .antglass-toc ul {
  gap: 6px;
}
.antglass-renderer-detail-page .antglass-toc li:nth-child(n+9) {
  display: none !important;
}
.antglass-renderer-detail-page .antglass-toc a {
  display: block;
  padding: 6px 8px;
  border-radius: 7px;
  font-size: 13px;
  line-height: 1.25;
}
.antglass-renderer-detail-page .antglass-toc a:hover {
  background: var(--antglass-bg);
}
.antglass-renderer-detail-page .antglass-section {
  scroll-margin-top: 92px;
}
.antglass-renderer-detail-page .antglass-lede {
  max-width: 900px;
  font-size: 16px;
  line-height: 1.62;
}
.antglass-renderer-detail-page .antglass-depth-grid,
.antglass-renderer-detail-page .antglass-people-first-grid,
.antglass-renderer-detail-page .antglass-topic-grid,
.antglass-renderer-detail-page .antglass-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.antglass-renderer-detail-page .antglass-technical-review-cta {
  border-top: 1px solid var(--antglass-line);
  padding-top: 24px;
  margin-top: 32px;
}
.antglass-renderer-detail-page .antglass-technical-review-cta .antglass-rfq,
.antglass-renderer-detail-page .antglass-rfq.antglass-rfq-compact {
  max-width: 100% !important;
}
.antglass-renderer-detail-page .antglass-rfq-compact .antglass-rfq-smart {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.antglass-renderer-detail-page .antglass-rfq-compact .antglass-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.antglass-renderer-detail-page .antglass-rfq-compact .antglass-field textarea {
  min-height: 96px;
}
.antglass-renderer-detail-page .antglass-related .antglass-card-grid,
.antglass-renderer-detail-page #related .antglass-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 1100px) {
  .antglass-renderer-detail-page .antglass-layout {
    grid-template-columns: 1fr !important;
  }
  .antglass-renderer-detail-page .antglass-side {
    display: none;
  }
  .antglass-renderer-detail-page .antglass-detail-article {
    max-width: 100%;
  }
}
@media (max-width: 760px) {
  .antglass-renderer-detail-page.antglass-page,
  .antglass-page.antglass-renderer-detail-page {
    padding-left: 16px;
    padding-right: 16px;
  }
  .antglass-renderer-detail-page .antglass-depth-grid,
  .antglass-renderer-detail-page .antglass-people-first-grid,
  .antglass-renderer-detail-page .antglass-topic-grid,
  .antglass-renderer-detail-page .antglass-card-grid,
  .antglass-renderer-detail-page .antglass-related .antglass-card-grid,
  .antglass-renderer-detail-page #related .antglass-card-grid,
  .antglass-renderer-detail-page .antglass-rfq-compact .antglass-rfq-smart,
  .antglass-renderer-detail-page .antglass-rfq-compact .antglass-grid {
    grid-template-columns: 1fr !important;
  }
}
