/* All 67 catalogue records, technical tables, calculators and inquiry controls remain original. */
body.site-atelier.steel-page { --steel-bg: #f5f1ea; --steel-card-bg: #faf8f4; --steel-text: #1a365d; --steel-muted: #657080; --steel-border: #ddd7ce; background: #f5f1ea !important; color: #1a365d !important; }
.site-atelier.steel-page .container { max-width: 1220px !important; width: 100% !important; padding-inline: 32px; }
.site-atelier.steel-page section.section { padding-block: 64px; }
.site-atelier.steel-page .section-header .section-title { color: #1a365d !important; font-size: clamp(1.9rem,3vw,2.7rem) !important; font-weight: 500 !important; text-shadow: none; }
.site-atelier.steel-page .section-header .section-subtitle { background: none !important; border: 0 !important; color: #99531f !important; box-shadow: none !important; padding: 0 !important; font-weight: 500; }
.site-atelier.steel-page .section-header .section-description { color: #657080; }
.site-atelier.steel-page .section-title::after { display: none; }
.site-atelier.steel-page .steel-landing-modern { background: #142b46; border-radius: 0 0 48% 9% / 0 0 6% 3%; padding-block: 36px 60px; }
.site-atelier.steel-page .steel-landing-gradient { background: linear-gradient(100deg,#142b46f2,#142b46df),url('../images/steel-catalogue/hero-warehouse.webp') center/cover; }
.site-atelier.steel-page .steel-landing-title-main { color: #f5f1ea; font-weight: 500; font-size: clamp(3rem,5.2vw,4.5rem); }
.site-atelier.steel-page .steel-landing-title-accent { color: #f6ad55; font-weight: 500; background: none; -webkit-text-fill-color: currentColor; }
.site-atelier.steel-page .steel-landing-badge { background: none; border: 0; color: #f6ad55; padding-inline: 0; }
.site-atelier.steel-page :is(.steel-landing-subtitle,.steel-landing-breadcrumb,.steel-landing-breadcrumb a,.steel-hero-document,.steel-landing-stat-label) { color: #d7dfe6; }
.site-atelier.steel-page .steel-hero-media { border-radius: 10px; box-shadow: none; border: 1px solid #ffffff30; }
.site-atelier.steel-page :is(.steel-landing-cta-primary,.steel-landing-cta-secondary) { border-radius: 999px; box-shadow: none; }
.site-atelier.steel-page .steel-landing-cta-primary { color: #142b46; background: #ed8936; }
.site-atelier.steel-page .steel-landing-cta-secondary { color: #fff; background: transparent; border-color: #ffffff66; }
.site-atelier.steel-page .steel-landing-stats { background: transparent; border-color: #ffffff26; box-shadow: none; }
.site-atelier.steel-page .steel-landing-stat-num { color: #f6ad55; font-weight: 500; }
.site-atelier.steel-page .steel-landing-stat { display: flex; flex-direction: column; gap: 8px; }
.site-atelier.steel-page .steel-ticker-item { color: #1a365d; }
.site-atelier.steel-page .steel-ticker-wrap { background: #ede8df; border-color: #ddd7ce; }
.site-atelier.steel-page :is(.steel-ticker-badge,.ticker-loading,.ticker-updated,.steel-ticker-toggle) { color: #1a365d; background: transparent; }
.site-atelier.steel-page .steel-section-nav { background: #f5f1eaf5; border-color: #ddd7ce; box-shadow: none; }
.site-atelier.steel-page .steel-section-nav-inner > a { background: transparent; color: #657080; border-color: transparent; }
.site-atelier.steel-page .steel-section-nav-inner > a:is(:hover,.active) { color: #99531f; background: #ede8df; border-color: #ddd7ce; }
.site-atelier.steel-page .steel-section-nav-inner > a.steel-section-nav-cta { background: #ed8936; color: #142b46; border-radius: 999px; }
.site-atelier.steel-page :is(.catalogue-nav-card,.product-card,.glass-panel,.steel-calc-card,.grade-family-card,.workflow-stage,.quality-card,.specify-step,.market-card,.certificate-card,.hub-main-card,.hub-side-card,.hub-sidebar,.pv-dialog) { background: #faf8f4; border: 1px solid #ddd7ce; border-radius: 10px; box-shadow: none; }
.site-atelier.steel-page :is(.catalogue-nav-card,.product-card,.market-card,.quality-card,.workflow-stage):hover { box-shadow: none; border-color: #bb956d; }
.site-atelier.steel-page :is(.cnc-body h3,.pc-name,.specify-step h3,.pipe-language-head h3,.workflow-stage h3,.quality-card h3,.grade-family-heading h3,.grade-entry strong,.logistics-card h3,.market-card h4,.cert-body h3,.pv-title,.pv-related-title,.pvrc-name,.inquiry-builder-summary strong,.faq-item summary) { color: #1a365d; font-weight: 600; }
.site-atelier.steel-page :is(.cnc-name-en,.cnc-desc,.pc-name-en,.pc-desc,.pc-label,.specify-step p,.pipe-language-head p,.workflow-stage p,.quality-card p,.grade-entry span,.grade-entry p,.cert-body p,.certs-desc,.pv-desc,.pv-spec dt,.pvrc-code,.browser-meta,.inquiry-builder-summary span,.calc-disclaimer,.calc-formula-note) { color: #657080; }
.site-atelier.steel-page :is(.cnc-number,.cnc-count,.cnc-go,.step-num,.stage-number,.quality-card > span,.grade-family-icon,.cert-mark,.logistics-card-icon) { background: transparent; border-color: #c6b79f; color: #99531f; box-shadow: none; }
.site-atelier.steel-page :is(.pc-visual,.cnc-visual,.pv-media) { background: #fff; }
.site-atelier.steel-page .cnc-visual::after { background: linear-gradient(0deg,#142b4633,transparent); }
.site-atelier.steel-page :is(.pc-value,.pv-spec dd,.grade-guide-table td,.specs-table td,.metal-name,.metric-value,.shipping-times-list strong) { color: #1a365d; }
.site-atelier.steel-page :is(.browser-tabs,.browser-toolbar,.grade-family-heading,.grade-guide-table th,.specs-table th,.pipe-term,.steel-calc-result-box,.calc-result-metric.highlight,.cert-img,.cert-badge-item) { background: #ede8df; color: #1a365d; border-color: #ddd7ce; }
.site-atelier.steel-page :is(.browser-tab,.browser-search-input,.calc-input,.pc-details,.pc-select,.pv-select,.pv-copy,.pv-close,.browser-search-clear,.inquiry-clear,.hub-tab-btn,.pv-related-card) { background: #fffdf9; color: #1a365d; border-color: #ddd7ce; box-shadow: none; }
.site-atelier.steel-page :is(.browser-search-input,.calc-input)::placeholder { color: #657080; }
.site-atelier.steel-page :is(.browser-tab.active,.hub-tab-btn.active,.pc-select.is-selected,.pv-select.is-selected) { background: #1a365d; border-color: #1a365d; color: #fff; }
.site-atelier.steel-page .tab-count { color: #657080; background: #ede8df; }
.site-atelier.steel-page .browser-tab.active .tab-count { background: #ffffff20; color: #fff; }
.site-atelier.steel-page :is(.pc-quote,.btn-calc-quote,.inquiry-send) { background: #ed8936; color: #142b46; box-shadow: none; border-radius: 999px; }
.site-atelier.steel-page .pc-details { border-radius: 999px; }
.site-atelier.steel-page :is(.pipe-term strong,.pipe-term span,.workflow-facts strong,.workflow-facts span,.quality-strip strong,.quality-strip span) { color: #1a365d; }
.site-atelier.steel-page :is(.quality-strip,.workflow-facts,.grade-warning,.inquiry-builder,.inquiry-chip) { background: #ede8df; border-color: #ddd7ce; color: #1a365d; box-shadow: none; }
.site-atelier.steel-page :is(.grade-warning strong,.inquiry-chip bdi) { color: #99531f; }
.site-atelier.steel-page :is(.inquiry-builder-icon,.inquiry-chip i) { background: transparent; color: #99531f; }
.site-atelier.steel-page .market-hub-section :is(.hub-main-card,.hub-side-card,.specs-table-wrap,.prices-table-wrap,.metal-prices-grid) { background: #faf8f4; border-color: #ddd7ce; box-shadow: none; }
.site-atelier.steel-page .market-hub-section .hub-side-card .metal-name { color: #1a365d; }
.site-atelier.steel-page .grade-entry:hover { background: #ede8df; }
.site-atelier.steel-page details.faq-item { background: #faf8f4 !important; border: 1px solid #ddd7ce; color: #1a365d; }
.site-atelier.steel-page details.faq-item[open] { background: #faf8f4 !important; border-color: #bba587; }
.site-atelier.steel-page details.faq-item > summary, .site-atelier.steel-page details.faq-item[open] > summary { background: transparent; color: #1a365d !important; }
.site-atelier.steel-page details.faq-item > .faq-answer { background: #f5f1ea; border-color: #ddd7ce; }
.site-atelier.steel-page .faq-answer p { color: #657080; }
.site-atelier.steel-page .rfq-cta { background: #142b46; border: 0; border-radius: 36% 4% 34% 5% / 3% 2% 3% 2%; padding: 44px; }
.site-atelier.steel-page .rfq-cta-main h2 { font-weight: 500; color: #f5f1ea; }
.site-atelier.steel-page :is(.rfq-cta-main > p,.rfq-checklist li,.rfq-contact-list span) { color: #d7dfe6; }
.site-atelier.steel-page :is(.rfq-cta-kicker,.rfq-checklist i) { color: #f6ad55; }
.site-atelier.steel-page .rfq-contact-list strong { color: #fff; }
.site-atelier.steel-page .rfq-cta-btn { border-radius: 999px; box-shadow: none; }
.site-atelier.steel-page .rfq-cta-btn.primary { background: #ed8936; color: #142b46; }
.site-atelier.steel-page .rfq-cta-btn.whatsapp { background: transparent; color: #fff; border-color: #ffffff66; }
.site-atelier.steel-page .steel-backtop { background: #142b46; color: #f6ad55; box-shadow: none; }
.site-atelier.steel-page :is(.ticker-name,.ticker-price) { color: #1a365d; }
.site-atelier.steel-page :is(.calc-group label,.steel-calc-result-box h3,.hub-side-card h3,.cert-body h4) { color: #1a365d; font-weight: 600; }
.site-atelier.steel-page :is(.metric-label,.metric-sub,.shipping-times-list li,.shipping-times-list li > span) { color: #657080; }
.site-atelier.steel-page .metal-price { color: #99531f; }
.site-atelier.steel-page .metal-price-card { background: #faf8f4; border: 1px solid #ddd7ce; box-shadow: none; }
.site-atelier.steel-page .pc-code { background: #142b46; color: #fff; }
.site-atelier.steel-page .calc-formula-note:not(.is-warning) { background: #ede8df; border-color: #ddd7ce; }
.site-atelier.steel-page .calc-disclaimer { background: transparent; border-color: #c6b79f; }
.site-atelier.steel-page .calc-result-header { color: #1a365d; }
.site-atelier.steel-page .metric-unit { color: #99531f; }
.site-atelier.steel-page .calc-result-metric.highlight .metric-unit { color: #1a365d; }
.site-atelier.steel-page .pv-section { color: #99531f; }
@media (max-width: 640px) {
    .site-atelier.steel-page .container { padding-inline: 20px; }
    .site-atelier.steel-page section.section { padding-block: 42px; }
    .site-atelier.steel-page .rfq-cta { padding: 30px 20px; }
}
