:root {
  --antglass-ink: #111827;
  --antglass-muted: #5b6472;
  --antglass-line: #d9e0e8;
  --antglass-surface: #ffffff;
  --antglass-bg: #f5f7fa;
  --antglass-primary: #0f5c7a;
  --antglass-accent: #b83b2d;
}
.antglass-page { max-width: 1180px; margin: 0 auto; padding: 34px 20px; color: var(--antglass-ink); }
.antglass-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--antglass-muted); margin-bottom: 18px; }
.antglass-breadcrumb a { color: var(--antglass-primary); text-decoration: none; }
.antglass-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 36px; align-items: start; }
.antglass-side { position: sticky; top: 90px; }
.antglass-main h1 { font-size: 34px; line-height: 1.18; margin: 0 0 12px; }
.antglass-lede { font-size: 17px; color: var(--antglass-muted); max-width: 820px; }
.antglass-section { margin-top: 30px; }
.antglass-section h2, .antglass-related h2, .antglass-faq h2 { font-size: 23px; margin: 0 0 14px; }
.antglass-spec-table { width: 100%; border-collapse: collapse; background: var(--antglass-surface); border: 1px solid var(--antglass-line); }
.antglass-spec-table th, .antglass-spec-table td { padding: 10px 12px; border-bottom: 1px solid var(--antglass-line); text-align: left; vertical-align: top; }
.antglass-spec-table th { width: 220px; background: var(--antglass-bg); }
.antglass-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.antglass-card { border: 1px solid var(--antglass-line); border-radius: 8px; padding: 16px; text-decoration: none; color: var(--antglass-ink); background: #fff; }
.antglass-card:hover { border-color: var(--antglass-primary); }
.antglass-card strong { display: block; margin: 4px 0 6px; }
.antglass-card-kicker { color: var(--antglass-primary); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.antglass-rfq { border: 1px solid var(--antglass-line); border-radius: 8px; padding: 22px; background: #fff; margin-top: 28px; }
.antglass-rfq-banner { border: 0; box-shadow: 0 10px 28px -18px rgba(17, 24, 39, .35); }
.antglass-rfq-compact { max-width: 760px; }
.antglass-rfq-compact .antglass-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.antglass-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.antglass-field { display: flex; flex-direction: column; gap: 5px; margin: 0 0 12px; font-weight: 600; }
.antglass-field input, .antglass-field select, .antglass-field textarea { width: 100%; border: 1px solid var(--antglass-line); border-radius: 7px; padding: 10px 11px; font: inherit; }
.antglass-check { display: block; margin: 12px 0; }
.antglass-btn { background: var(--antglass-accent); color: #fff; border: 0; border-radius: 7px; padding: 11px 18px; font-weight: 700; cursor: pointer; }
.antglass-hp { position: absolute; left: -9999px; }
.antglass-rfq-message { margin-top: 10px; font-weight: 700; }
.antglass-rfq-message.ok { color: #166534; }
.antglass-rfq-message.err { color: #991b1b; }
.antglass-faq-list { display: grid; gap: 10px; }
.antglass-faq-item { border: 1px solid var(--antglass-line); border-radius: 8px; padding: 12px 14px; background: #fff; }
.antglass-image-frame { display: block; width: 100%; margin: 0 0 24px; overflow: hidden; border: 1px solid var(--antglass-line); border-radius: 8px; background: #e9eef3; aspect-ratio: 16 / 9; }
.antglass-image-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.antglass-image-fallback { background: linear-gradient(135deg, #e8eef2, #f7f9fb 55%, #d9e4ea); position: relative; }
.antglass-image-fallback::after { content: ""; position: absolute; inset: 18% 14%; border: 1px solid rgba(15, 92, 122, .24); background: repeating-linear-gradient(0deg, transparent 0 28px, rgba(15, 92, 122, .08) 28px 29px), repeating-linear-gradient(90deg, transparent 0 44px, rgba(15, 92, 122, .06) 44px 45px); }
.antglass-hub-hero-image { max-height: 360px; }
.antglass-page-hero-image { max-height: 460px; }
@media (max-width: 880px) {
  .antglass-layout { grid-template-columns: 1fr; }
  .antglass-side { display: none; }
  .antglass-grid, .antglass-rfq-compact .antglass-grid { grid-template-columns: 1fr; }
}

/* Patch 6: Smart RFQ preparation widgets */
.antglass-rfq-smart { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 16px 0 18px; }
.antglass-rfq-smart-card { border: 1px solid var(--antglass-line); border-radius: 8px; background: var(--antglass-bg); padding: 12px; font-size: 13px; color: var(--antglass-muted); }
.antglass-rfq-smart-card strong { display: block; color: var(--antglass-primary); margin-bottom: 6px; font-size: 13px; }
.antglass-rfq-smart-card ul { margin: 0; padding-left: 18px; display: grid; gap: 4px; }
.antglass-rfq-smart-card p { margin: 0 0 6px; line-height: 1.45; }
.antglass-rfq-smart-card p:last-child { margin-bottom: 0; }
.antglass-rfq-confidential { font-weight: 700; color: var(--antglass-ink); }
.antglass-rfq-smart-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.antglass-rfq-smart-compact .antglass-rfq-smart-page { grid-column: 1 / -1; }
@media (max-width: 760px) {
  .antglass-rfq-smart, .antglass-rfq-smart-compact { grid-template-columns: 1fr; }
}
