/* Scoped to the raw-material page; the public site's shell and palette stay shared. */
body.woven-site.page-materials .rm-page, body.woven-site.page-materials .rm-dialog { --rm-green: #52694a; --rm-rust: #ad4b30; --rm-line: #dfe2d7; color: #272821; font-variant-numeric: tabular-nums; }
body.woven-site.page-materials .rm-page button, body.woven-site.page-materials .rm-dialog button { cursor: pointer; }
body.woven-site.page-materials .rm-page button:disabled { cursor: default; opacity: .35; }
body.woven-site.page-materials .rm-heading { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 12px 0 28px; }
body.woven-site.page-materials .rm-eyebrow { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font: 11px/1.5 "Microsoft YaHei", "微软雅黑", sans-serif; letter-spacing: 2px; color: #69725f; margin: 0 0 10px; }
body.woven-site.page-materials .rm-heading h1 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 22px; font: 500 36px/1.5 var(--font-editorial); margin: 0 0 8px; letter-spacing: 1px; }
body.woven-site.page-materials .rm-heading h1 span { font-size: 20px; color: #727765; letter-spacing: 1px; }
body.woven-site.page-materials .rm-heading p:not(.rm-eyebrow) { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; margin: 0; color: var(--muted); font-size: 14px; }
body.woven-site.page-materials .rm-date-card { display: flex; align-items: center; gap: 15px; padding: 16px 20px; border: 1px solid #ffffffc9; border-radius: 12px; background: #ffffff75; }
body.woven-site.page-materials .rm-date-icon { display: grid; place-items: center; width: 42px; height: 46px; border-radius: 10px; background: #e8eddf; color: #52694a; }
body.woven-site.page-materials .rm-date-card>div>span { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; display: block; color: #737669; font-size: 12px; }
body.woven-site.page-materials #rm-date { display: block; width: 155px; padding: 2px 0; min-height: 30px; border: none; border-radius: 0; background: transparent; color: #3e5037; font-size: 18px; font-weight: 500; }
body.woven-site.page-materials .rm-demo-note { display: flex; align-items: center; gap: 12px; padding: 10px 15px; background: #f6f2e9b8; border: 1px solid #e5ddcc; border-radius: 8px; font-size: 11px; color: #7a6a50; }
body.woven-site.page-materials .rm-demo-label { flex-shrink: 0; padding: 1px 7px; border: 1px solid #dcd1bb; border-radius: 4px; font-size: 10px; }
body.woven-site.page-materials .rm-demo-note p { margin: 0; }
body.woven-site.page-materials .rm-demo-note a { margin-left: auto; white-space: nowrap; color: #766044; }
body.woven-site.page-materials .rm-layout { margin-top: 24px; display: grid; grid-template-columns: 222px minmax(0, 1fr); gap: 28px; align-items: start; }
body.woven-site.page-materials .rm-sidebar { padding-top: 6px; }
body.woven-site.page-materials .rm-sidebar-title { display: flex; justify-content: space-between; align-items: center; padding: 0 12px 17px; border-bottom: 1px solid #dbe0d2; }
body.woven-site.page-materials .rm-sidebar-title h2 { margin: 0; font: 500 19px/1.5 var(--font-editorial); }
body.woven-site.page-materials .rm-sidebar-title>span { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 9px; letter-spacing: 1.3px; color: #8c917f; }
body.woven-site.page-materials #rm-categories { display: flex; flex-direction: column; gap: 7px; margin-top: 14px; }
body.woven-site.page-materials #rm-categories button { display: flex; align-items: center; gap: 11px; width: 100%; padding: 14px 12px; border-radius: 9px; border: 1px solid transparent; color: #58634e; background: transparent; text-align: left; }
body.woven-site.page-materials #rm-categories button:hover { background: #ffffff73; }
body.woven-site.page-materials #rm-categories button[aria-pressed="true"] { background: #52694a; border-color: #52694a; color: #fff; box-shadow: 0 4px 12px #52694a12; }
body.woven-site.page-materials .rm-category-symbol { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; align-self: flex-start; font-size: 11px; line-height: 24px; opacity: .65; min-width: 20px; }
body.woven-site.page-materials #rm-categories strong { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; display: block; font-size: 14px; font-weight: 500; }
body.woven-site.page-materials #rm-categories small { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; display: block; font-size: 11px; margin-top: 3px; opacity: .75; }
body.woven-site.page-materials .rm-category-count { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; margin-left: auto; font-size: 12px; opacity: .7; }
body.woven-site.page-materials .rm-sidebar-note { position: relative; margin: 35px 10px 0; padding: 22px 0 35px; overflow: hidden; }
body.woven-site.page-materials .rm-note-line { display: block; width: 26px; height: 2px; background: #b2886d; margin-bottom: 18px; }
body.woven-site.page-materials .rm-sidebar-note h3 { font: 500 17px var(--font-editorial); margin: 0 0 12px; color: #5c654e; }
body.woven-site.page-materials .rm-sidebar-note p { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; margin: 0; font-size: 12px; color: #858977; line-height: 2; }
body.woven-site.page-materials .rm-yarn-mark { position: absolute; font: 140px/1 serif; right: -6px; bottom: -42px; color: #52694a12; transform: rotate(-25deg); pointer-events: none; }
body.woven-site.page-materials .rm-market { min-width: 0; padding: 22px 24px 0; border: 1px solid #e0e3d8; border-radius: 12px; background: #fffaf0; background: #fffffff0; box-shadow: 0 5px 25px #474c3403; }
body.woven-site.page-materials .rm-search { display: flex; align-items: center; gap: 10px; margin: 0; padding: 5px 6px 5px 14px; border: 1px solid #dce0d2; border-radius: 8px; background: #f8f9f4; }
body.woven-site.page-materials .rm-search:focus-within { border-color: #8e9d7d; }
body.woven-site.page-materials .rm-search>label { display: flex; color: #7b856d; }
body.woven-site.page-materials #rm-search { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; flex: 1; width: 0; min-width: 0; min-height: 37px; padding: 4px 0; border: 0; box-shadow: none; background: transparent; font-size: 13px; }
body.woven-site.page-materials .rm-search button { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; flex-shrink: 0; padding: 9px 15px; border: 0; background: #52694a; border-radius: 6px; color: #fff; font-size: 13px; }
body.woven-site.page-materials .rm-search button span { margin-left: 14px; }
body.woven-site.page-materials .rm-filter-line { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; display: flex; align-items: center; gap: 15px; padding: 19px 0; border-bottom: 1px solid #edf0e6; font-size: 12px; color: #7b8073; flex-wrap: wrap; }
body.woven-site.page-materials .rm-processes { display: flex; gap: 5px; }
body.woven-site.page-materials .rm-processes button { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; border: 1px solid transparent; background: transparent; border-radius: 5px; padding: 4px 12px; font-size: 12px; color: #646c5c; }
body.woven-site.page-materials .rm-processes button[aria-pressed="true"] { background: #eaf0e4; border-color: #dce5d3; color: #46613b; }
body.woven-site.page-materials .rm-luster { margin-left: auto; display: flex; align-items: center; gap: 8px; }
body.woven-site.page-materials .rm-page select, body.woven-site.page-materials .rm-dialog select { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; width: auto; max-width: 100%; min-height: 32px; padding: 4px 25px 4px 9px; border: 1px solid #e0e4d8; border-radius: 5px; background-color: transparent; color: #59624f; font-size: 12px; }
body.woven-site.page-materials .rm-results-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 20px 0 15px; scroll-margin-top: 110px; }
body.woven-site.page-materials .rm-results-toolbar>div { display: flex; align-items: baseline; gap: 12px; }
body.woven-site.page-materials .rm-results-toolbar h2 { font: 500 18px var(--font-editorial); margin: 0; }
body.woven-site.page-materials .rm-results-toolbar span, body.woven-site.page-materials .rm-results-toolbar label { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 11px; color: #8b8e83; }
body.woven-site.page-materials .rm-results-toolbar select { border: 0; margin-left: 6px; padding-right: 20px; }
body.woven-site.page-materials .rm-table { width: 100%; margin: 0; border-collapse: collapse; table-layout: auto; border: 0; background: transparent; }
body.woven-site.page-materials .rm-table th { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; background: #f5f6f0; color: #606858; text-align: left; padding: 11px 10px; font-size: 11px; font-weight: 400; white-space: nowrap; border: 0; }
body.woven-site.page-materials .rm-table th:first-child { border-radius: 6px 0 0 6px; padding-left: 14px; }
body.woven-site.page-materials .rm-table th:last-child { border-radius: 0 6px 6px 0; }
body.woven-site.page-materials .rm-table th small { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; display: inline; font-size: 10px; color: #737b69; margin-left: 4px; }
body.woven-site.page-materials .rm-table td { border: 0; border-bottom: 1px solid #eceee5; padding: 15px 10px; vertical-align: middle; background: transparent; font-size: 12px; }
body.woven-site.page-materials .rm-table td:first-child { padding-left: 14px; }
body.woven-site.page-materials .rm-table tr:last-child td { border-bottom: 0; }
body.woven-site.page-materials .rm-table tbody tr { transition: background .15s; }
body.woven-site.page-materials .rm-table tbody tr:hover { background: #f8f9f3; }
body.woven-site.page-materials .rm-material-link { display: block; text-align: left; color: #373d30; padding: 0; background: none; border: 0; }
body.woven-site.page-materials .rm-material-link:hover strong { color: #ad4b30; }
body.woven-site.page-materials .rm-material-link strong { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; display: block; font-size: 14px; font-weight: 500; line-height: 1.5; }
body.woven-site.page-materials .rm-material-link>span { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; display: block; font-size: 12px; color: #838878; margin-top: 4px; }
body.woven-site.page-materials .rm-table th:nth-child(2) { font-size: 12px; color: #4e5846; }
body.woven-site.page-materials .rm-feature { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; display: inline-block; padding: 1px 6px; border: 1px solid #e6e9df; border-radius: 4px; font-size: 11px; color: #4d5942; background: #f9faf7; }
body.woven-site.page-materials .rm-feature-note { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; display: block; font-size: 11px; color: #59634e; margin-top: 4px; max-width: 130px; }
body.woven-site.page-materials .rm-average strong { display: block; color: #ad4b30; font-size: 19px; font-weight: 500; line-height: 1.5; }
body.woven-site.page-materials .rm-average small { font-size: 9px; color: #a7a394; }
body.woven-site.page-materials .rm-range { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; white-space: nowrap; color: #626d55; font-size: 12px !important; }
body.woven-site.page-materials .rm-range span { margin: 0 2px; color: #838c77; }
body.woven-site.page-materials .rm-factory-count { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; white-space: nowrap; border: 0; background: none; color: #626f53; padding: 5px 0; font-size: 11px; }
body.woven-site.page-materials .rm-factory-count strong { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 14px; font-weight: 500; color: #485d3c; padding-right: 3px; }
body.woven-site.page-materials .rm-open-detail { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; display: flex; align-items: center; gap: 10px; white-space: nowrap; border: 0; background: none; color: #4e6242; font-size: 11px; padding: 8px 0; }
body.woven-site.page-materials .rm-open-detail>span:last-child { font-size: 19px; font-weight: 300; }
body.woven-site.page-materials .rm-no-quote { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 12px; color: #717b63; }
body.woven-site.page-materials .rm-pagination { border-top: 1px solid #e8ebdf; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.woven-site.page-materials .rm-pagination p { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 11px; color: #8b9181; margin: 0; }
body.woven-site.page-materials .rm-pagination nav { display: flex; align-items: center; gap: 5px; }
body.woven-site.page-materials .rm-pagination button { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; min-width: 28px; height: 28px; border: 1px solid #e3e7da; background: transparent; color: #69755c; border-radius: 5px; padding: 1px 7px; font-size: 12px; }
body.woven-site.page-materials .rm-pagination button[aria-current] { background: #52694a; border-color: #52694a; color: white; }
body.woven-site.page-materials .rm-pagination nav>span { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 12px; color: #919986; }
body.woven-site.page-materials .rm-method { display: grid; grid-template-columns: .9fr 1fr 1fr 1fr; gap: 35px; padding: 36px 0 0; margin-top: 36px; border-top: 1px solid #dce0d2; }
body.woven-site.page-materials .rm-method h2 { font: 500 22px var(--font-editorial); margin: 10px 0; }
body.woven-site.page-materials .rm-method h3 { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; margin: 0 0 10px; font-size: 13px; color: #68715c; }
body.woven-site.page-materials .rm-method p { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; margin: 0; font-size: 12px; color: #8a8e80; line-height: 1.9; }
body.woven-site.page-materials .rm-empty { text-align: center; padding: 65px 20px; color: #7e8771; }
body.woven-site.page-materials .rm-empty>span { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #e3e8da; border-radius: 12px; margin: 0 auto 16px; background: #f2f5ed; }
body.woven-site.page-materials .rm-empty h3 { font-size: 17px; font-weight: 500; margin: 0 0 10px; }
body.woven-site.page-materials .rm-empty p { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 13px; margin: 0 0 20px; }
body.woven-site.page-materials .rm-empty button { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 13px; border: 1px solid #dce3d2; border-radius: 6px; padding: 8px 16px; background: #f1f5eb; color: #52694a; }

/* Native dialog supplies focus containment, Escape and the modal backdrop. */
body.woven-site.page-materials.rm-detail-open { overflow: hidden; }
body.woven-site.page-materials .rm-dialog { box-sizing: border-box; position: fixed; inset: 0 0 0 auto; margin: 0; width: 660px; max-width: 100%; height: 100dvh; max-height: 100dvh; padding: 0 32px 28px; border: 0; border-left: 1px solid #e3e6dc; border-radius: 18px 0 0 18px; background: #fbfcf8; box-shadow: -15px 0 60px #29342318; overflow: auto; overscroll-behavior: contain; }
body.woven-site.page-materials .rm-dialog::backdrop { background: #26332259; backdrop-filter: blur(3px); }
body.woven-site.page-materials .rm-dialog[open] { animation: rm-enter .22s ease-out; }
@keyframes rm-enter { from { opacity: .6; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }
body.woven-site.page-materials .rm-detail-top { position: sticky; z-index: 2; top: 0; display: flex; justify-content: space-between; align-items: center; padding: 19px 0 15px; background: #fbfcf8f5; border-bottom: 1px solid #e5e8dc; color: #78836b; font-size: 12px; }
body.woven-site.page-materials .rm-detail-top>span>span { margin: 0 10px; color: #c0c6b7; }
body.woven-site.page-materials .rm-detail-top button { display: grid; place-items: center; width: 34px; height: 34px; background: #edf1e7; color: #65735a; border: 0; border-radius: 50%; }
body.woven-site.page-materials .rm-detail-hero { padding: 28px 0 22px; }
body.woven-site.page-materials .rm-detail-hero h2 { font: 500 30px/1.5 var(--font-editorial); margin: 8px 0; }
body.woven-site.page-materials .rm-detail-hero>p:not(.rm-eyebrow) { font-size: 13px; color: #7a846d; margin: 0; }
body.woven-site.page-materials .rm-spec-picker { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 24px; font-size: 12px; color: #8b927f; }
body.woven-site.page-materials .rm-spec-picker select { min-width: 170px; padding: 9px 28px 9px 12px; border-color: #c6d1b8; background: #f1f5e9; font-size: 13px; color: #4e6741; }
body.woven-site.page-materials .rm-detail-stats { display: grid; grid-template-columns: 1fr 1fr; padding: 24px; border: 1px solid #e1e5d8; background: #eef2e8; border-radius: 10px; gap: 26px; }
body.woven-site.page-materials .rm-detail-stats>div+div { border-left: 1px solid #d5dccb; padding-left: 24px; }
body.woven-site.page-materials .rm-detail-stats span { font-size: 12px; color: #79846b; }
body.woven-site.page-materials .rm-detail-stats strong { display: block; font-size: 36px; font-weight: 500; color: #ad4b30; line-height: 1.7; }
body.woven-site.page-materials .rm-detail-stats strong small { font-size: 12px; font-weight: 400; color: #89927d; margin-left: 8px; }
body.woven-site.page-materials .rm-detail-stats b { display: block; font-size: 19px; font-weight: 500; color: #586d49; margin-top: 12px; }
body.woven-site.page-materials .rm-detail-stats div>small { display: block; color: #909883; font-size: 11px; }
body.woven-site.page-materials .rm-detail-notice { margin-top: 18px; padding: 10px 13px; border-radius: 6px; border: 1px solid #e7dec9; background: #f7f3e9; color: #918064; font-size: 11px; }
body.woven-site.page-materials .rm-suppliers { margin-top: 28px; }
body.woven-site.page-materials .rm-suppliers-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
body.woven-site.page-materials .rm-suppliers-heading h3 { font: 500 20px var(--font-editorial); margin: 0; }
body.woven-site.page-materials .rm-suppliers-heading h3 span { font: 12px var(--font-ui); color: #88947a; margin-left: 10px; }
body.woven-site.page-materials #rm-supplier-search { width: 100%; min-height: 39px; border: 1px solid #dfe5d4; border-radius: 6px; background: #fff; font-size: 13px; margin: 0 0 15px; padding: 8px 12px; }
body.woven-site.page-materials .rm-supplier { border: 1px solid #e0e5d7; border-radius: 9px; background: #fff; margin: 0 0 12px; padding: 18px 18px 0; }
body.woven-site.page-materials .rm-supplier-main { display: flex; align-items: center; gap: 12px; }
body.woven-site.page-materials .rm-supplier-avatar { display: grid; place-items: center; flex: 0 0 40px; height: 40px; background: #e8eddf; border: 1px solid #dbe2cf; border-radius: 8px; color: #5c744d; font: 18px var(--font-editorial); }
body.woven-site.page-materials .rm-supplier-avatar.is-demo { background: #f1eee7; border-color: #e5e0d5; color: #998970; font: 16px var(--font-ui); }
body.woven-site.page-materials .rm-supplier-identity { min-width: 0; }
body.woven-site.page-materials .rm-supplier-identity h4 { font-size: 14px; font-weight: 500; margin: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
body.woven-site.page-materials .rm-supplier-identity h4 span { font-size: 10px; color: #96947f; border: 1px solid #e5e3d8; border-radius: 3px; padding: 1px 5px; font-weight: 400; }
body.woven-site.page-materials .rm-supplier-identity p { font-size: 11px; margin: 4px 0 0; color: #909783; }
body.woven-site.page-materials .rm-supplier-price { margin-left: auto; text-align: right; white-space: nowrap; }
body.woven-site.page-materials .rm-supplier-price strong { font-size: 23px; font-weight: 500; color: #ad4b30; }
body.woven-site.page-materials .rm-supplier-price small { display: block; font-size: 10px; color: #959c89; }
body.woven-site.page-materials .rm-supplier-meta { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 11px; color: #8b947d; margin: 16px 0 14px; overflow-wrap: anywhere; }
body.woven-site.page-materials .rm-supplier-meta span:last-child { color: #6f825e; }
body.woven-site.page-materials .rm-supplier-actions { display:flex; justify-content:flex-end; padding:10px 0 12px; border-top:1px solid #eef0e8; }
body.woven-site.page-materials .rm-inquire { display:inline-flex; align-items:center; justify-content:center; min-width:76px; min-height:34px; padding:7px 18px; border:1px solid #477364; border-radius:7px; background:#477364; color:white; text-decoration:none; font:600 12px var(--font-ui); }
body.woven-site.page-materials a.rm-inquire:hover { background:#365e50; border-color:#365e50; }
body.woven-site.page-materials .rm-inquire:disabled { background:#eef1e9; border-color:#e1e6d9; color:#98a28c; cursor:not-allowed; }
@media(max-width:720px) { body.woven-site.page-materials .rm-inquire { min-height:44px; } }
body.woven-site.page-materials .rm-detail-footnote { font-size: 11px; color: #999f8f; margin: 24px 0 0; line-height: 1.9; }
@media (min-width: 1500px) { body.woven-site.page-materials .rm-table td { padding-top: 18px; padding-bottom: 18px; } }
@media (max-width: 1200px) {
  body.woven-site.page-materials .rm-layout { grid-template-columns: 195px minmax(0, 1fr); gap: 18px; }
  body.woven-site.page-materials .rm-market { padding: 18px 16px 0; }
  body.woven-site.page-materials .rm-open-detail>span:first-child { display: none; }
  body.woven-site.page-materials .rm-table th small { display: block; margin: 0; }
  body.woven-site.page-materials .rm-table td { padding-left: 7px; padding-right: 7px; }
  body.woven-site.page-materials .rm-range { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 11px !important; }
  body.woven-site.page-materials .rm-luster { margin-left: 0; }
}
@media (max-width: 950px) {
  body.woven-site.page-materials .rm-heading h1 { display: block; font-size: 31px; }
  body.woven-site.page-materials .rm-heading h1 span { display: block; font-size: 16px; margin-top: 6px; }
  body.woven-site.page-materials .rm-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.woven-site.page-materials .rm-sidebar-title, body.woven-site.page-materials .rm-sidebar-note { display: none; }
  body.woven-site.page-materials #rm-categories { flex-direction: row; overflow-x: auto; gap: 8px; padding-bottom: 5px; margin: 0; }
  body.woven-site.page-materials #rm-categories button { width: auto; flex-shrink: 0; padding: 12px 16px; background: #ffffff88; border-color: #e1e6d7; }
  body.woven-site.page-materials #rm-categories small, body.woven-site.page-materials .rm-category-symbol { display: none; }
  body.woven-site.page-materials .rm-method { grid-template-columns: 1fr 1fr; }
  body.woven-site.page-materials .rm-luster { margin-left: auto; }
}
@media (max-width: 600px) {
  body.woven-site.page-materials .rm-heading { flex-direction: column; align-items: stretch; padding-top: 0; gap: 16px; }
  body.woven-site.page-materials .rm-heading h1 { font-size: 29px; }
  body.woven-site.page-materials .rm-heading h1 span { display: inline; font-size: 14px; margin-left: 12px; }
  body.woven-site.page-materials .rm-heading p:not(.rm-eyebrow) { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 12px; }
  body.woven-site.page-materials .rm-date-card { padding: 9px 14px; gap: 12px; }
  body.woven-site.page-materials .rm-date-card>div { display: flex; justify-content: space-between; align-items: center; flex: 1; gap: 8px; }
  body.woven-site.page-materials .rm-date-icon { width: 32px; height: 34px; }
  body.woven-site.page-materials #rm-date { font-size: 14px; width: 135px; }
  body.woven-site.page-materials .rm-demo-note { flex-wrap: wrap; gap: 6px 10px; font-size: 10px; }
  body.woven-site.page-materials .rm-demo-note p { flex-basis: calc(100% - 75px); }
  body.woven-site.page-materials .rm-market { padding: 14px 12px 0; }
  body.woven-site.page-materials .rm-search { padding-left: 10px; gap: 7px; }
  body.woven-site.page-materials #rm-search { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 12px; }
  body.woven-site.page-materials .rm-search button { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 12px; padding: 9px 11px; }
  body.woven-site.page-materials .rm-search button span { display: none; }
  body.woven-site.page-materials .rm-filter-line { gap: 10px; padding: 14px 0; }
  body.woven-site.page-materials .rm-filter-line>span { display: none; }
  body.woven-site.page-materials .rm-processes { gap: 1px; }
  body.woven-site.page-materials .rm-processes button { padding: 4px 9px; }
  body.woven-site.page-materials .rm-luster { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; margin-left: 0; font-size: 11px; }
  body.woven-site.page-materials .rm-results-toolbar { padding: 17px 0 13px; align-items: flex-start; }
  body.woven-site.page-materials .rm-results-toolbar>div { display: block; }
  body.woven-site.page-materials .rm-results-toolbar h2 { font-size: 17px; margin-bottom: 3px; }
  body.woven-site.page-materials .rm-results-toolbar label { font-size: 0; }
  body.woven-site.page-materials .rm-results-toolbar select { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; max-width: 125px; font-size: 11px; padding-left: 0; }
  body.woven-site.page-materials .rm-table th:nth-child(2), body.woven-site.page-materials .rm-table td:nth-child(2), body.woven-site.page-materials .rm-table th:nth-child(4), body.woven-site.page-materials .rm-table td:nth-child(4), body.woven-site.page-materials .rm-table th:nth-child(6), body.woven-site.page-materials .rm-table td:nth-child(6) { display: none; }
  body.woven-site.page-materials .rm-table th, body.woven-site.page-materials .rm-table td, body.woven-site.page-materials .rm-table td:first-child, body.woven-site.page-materials .rm-table th:first-child { padding-left: 7px; padding-right: 7px; }
  body.woven-site.page-materials .rm-table th:nth-child(5), body.woven-site.page-materials .rm-table td:nth-child(5) { text-align: right; }
  body.woven-site.page-materials .rm-material-link strong { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 13px; }
  body.woven-site.page-materials .rm-material-link>span { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 11px; }
  body.woven-site.page-materials .rm-average strong { font-size: 17px; }
  body.woven-site.page-materials .rm-factory-count { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 10px; }
  body.woven-site.page-materials .rm-pagination { flex-wrap: wrap; padding: 16px 0; gap: 12px; }
  body.woven-site.page-materials .rm-pagination nav { margin-left: auto; }
  body.woven-site.page-materials .rm-method { gap: 24px 22px; margin-top: 28px; padding-top: 25px; }
  body.woven-site.page-materials .rm-method h2 { font-size: 20px; }
  body.woven-site.page-materials .rm-method p { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 11px; }
  body.woven-site.page-materials .rm-dialog { padding-left: 18px; padding-right: 18px; border-radius: 0; }
  body.woven-site.page-materials .rm-detail-hero h2 { font-size: 26px; }
  body.woven-site.page-materials .rm-detail-stats { padding: 18px 15px; gap: 15px; }
  body.woven-site.page-materials .rm-detail-stats>div+div { padding-left: 15px; }
  body.woven-site.page-materials .rm-detail-stats strong { font-size: 30px; }
  body.woven-site.page-materials .rm-detail-stats strong small { font-size: 10px; margin-left: 4px; }
  body.woven-site.page-materials .rm-detail-stats b { font-size: 15px; margin-top: 14px; }
  body.woven-site.page-materials .rm-detail-stats span { font-size: 11px; }
  body.woven-site.page-materials .rm-supplier { padding: 14px 12px 0; }
  body.woven-site.page-materials .rm-supplier-main { gap: 9px; }
  body.woven-site.page-materials .rm-supplier-avatar { flex-basis: 32px; height: 35px; }
  body.woven-site.page-materials .rm-supplier-price strong { font-size: 21px; }
  body.woven-site.page-materials .rm-supplier-identity h4 { font-size: 13px; }
  body.woven-site.page-materials .rm-supplier-meta { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { body.woven-site.page-materials .rm-dialog[open] { animation: none; } }


/* Improve small-text readability within the manufacturer quote drawer. */
body.woven-site.page-materials .rm-dialog :is(
  .rm-eyebrow, .rm-detail-top, .rm-detail-hero>p, .rm-spec-picker,
  .rm-spec-picker label, .rm-spec-picker select, .rm-detail-stats span,
  .rm-detail-stats small, .rm-detail-notice,
  .rm-suppliers-heading h3 span, #rm-supplier-sort, #rm-supplier-search,
  .rm-supplier-identity h4, .rm-supplier-identity h4 span, .rm-supplier-identity p,
  .rm-supplier-price small, .rm-supplier-meta, .rm-supplier-meta span,
  .rm-detail-footnote
) { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-weight: 600; color: #515b48; }
body.woven-site.page-materials .rm-dialog .rm-eyebrow { font-size: 12px; }
body.woven-site.page-materials #rm-supplier-sort { font-size: 13px; }
body.woven-site.page-materials .rm-dialog .rm-detail-notice { color: #756044; }
body.woven-site.page-materials #rm-supplier-search::placeholder { color: #626d58; font-weight: 600; opacity: 1; }
