.product-pages{background:#f3f1ec;color:#263c46;min-height:100vh;font-family:Arial,sans-serif}
/* Product navigation labels must remain fully readable on every page. */
#root nav [code-path="src/components/Navigation.tsx:176:17"]:has(a[href*="category="]){width:720px;max-width:90vw;left:auto;right:0;transform:none}
#root nav [code-path="src/components/Navigation.tsx:215:23"]:has(a[href*="category="]){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;width:70%}
#root nav [code-path="src/components/Navigation.tsx:180:21"]:has(a[href*="category="])>[code-path="src/components/Navigation.tsx:182:23"]{width:30%;padding:24px}
#root nav a[href*="category="] span{white-space:normal;overflow:visible;text-overflow:clip}
#root nav a[href*="category="]{padding:12px 10px;gap:10px}
#root nav a[href*="category="] [code-path="src/components/Navigation.tsx:231:31"]{font-size:13px;line-height:1.45;font-weight:600}
#root nav a[href*="category="] [code-path="src/components/Navigation.tsx:237:33"]{font-size:11px;line-height:1.6;margin-top:5px}
.product-pages .pc-wrap{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}
.product-pages .pc-hero{background:#112b37;color:#f7f5ee;padding:145px 0 58px}
.product-pages .pc-hero h1{font-size:clamp(32px,4.5vw,58px);line-height:1.13;margin:22px 0;max-width:1000px;color:#f7f5ee}
.product-pages .pc-hero p,.product-pages .pc-hero a,.product-pages .pc-hero small{color:#d5e1e5}
.product-pages .pc-hero small{letter-spacing:.18em}
.product-pages .pc-content{padding-top:40px;padding-bottom:70px}
.product-pages .pc-filters{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:16px}
.product-pages .pc-filters label{font-size:13px;font-weight:600;color:#3d5764}
.product-pages select,.product-pages input{display:block;width:100%;min-width:0;margin-top:9px;border:1px solid #b4c4ca;border-radius:7px;padding:12px;background:#fffef9;color:#263c46;font:inherit}
.product-pages .pc-results{display:flex;gap:22px;align-items:center;margin-top:22px;color:#46616d;font-size:14px}
.product-pages .pc-results button{color:#315a73;text-decoration:underline;background:none;border:0;cursor:pointer}
.product-pages .pc-family{margin-top:55px;padding-top:25px;border-top:1px solid #c5cfd0}
.product-pages .pc-family h2{font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.25;color:#263c46;margin:0 0 12px}
.product-pages .pc-family p{color:#50636c;line-height:1.7;white-space:pre-line}
.product-pages .pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.product-pages .pc-card{display:flex;flex-direction:column;background:#fffdf8;border:1px solid #c2ced0;border-radius:12px;overflow:hidden;color:#263c46;text-decoration:none;transition:box-shadow .2s,border-color .2s}
.product-pages .pc-card:hover{border-color:#a5793a;box-shadow:0 12px 30px #112b3718}
.product-pages .pc-card img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.product-pages .pc-copy{padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.product-pages .pc-copy small{font-size:12px;letter-spacing:.04em;color:#586e79}
.product-pages .pc-copy h3{font-size:18px;font-weight:600;line-height:1.4;margin:0;color:#263c46;overflow-wrap:break-word}
.product-pages .pc-chinese{font-size:14px;color:#556974}
.product-pages .pc-copy p{font-size:14px;line-height:1.7;margin:16px 0 24px}
.product-pages .pc-more{margin-top:0;padding-top:12px;border-top:1px solid #dde3e2;color:#315a73;font-size:12px;font-weight:600}
.product-pages .pc-detail{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.product-pages .pc-detail img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.product-pages .pc-detail p{color:#465d68;line-height:1.85;white-space:pre-line;margin:14px 0 28px}
.product-pages .pc-request{display:block;padding:26px;border-radius:10px;background:#315a73;color:#fff!important;text-align:center;text-decoration:none}
.product-pages .pc-request strong,.product-pages .pc-request span{display:block;color:#fff!important}
.product-pages .pc-request span{margin-top:8px;font-size:14px}
.product-pages .pc-parameters{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.product-pages .pc-parameters section{background:#fffdf8;border-radius:10px;padding:24px}
.product-pages .pc-parameters h3{font-size:20px;margin-bottom:16px}
.product-pages dl>div{padding:12px 0;border-bottom:1px solid #dce1df}
.product-pages dt{font-size:13px;color:#536770}.product-pages dd{margin:5px 0;color:#263c46}
.product-pages .pc-analysis{max-width:100%;height:auto}.product-pages .pc-family a{color:#315a73}
.product-pages .pc-missing{padding-top:160px;padding-bottom:100px}
.product-pages .pc-technical{margin-top:56px}
.product-pages .pc-spec-panel{border:1px solid #c8d2d4;border-radius:14px;overflow:hidden;background:#faf8f2}
.product-pages .pc-spec-panel>h2{margin:0;padding:22px 30px;background:#233e4a;color:#f8f7f2;font-size:25px;line-height:1.4;font-weight:600}
.product-pages .pc-spec-panel>h2 span{font-size:15px;font-weight:400;color:#e0e8ea;margin-left:10px;display:inline-block}
.product-pages .pc-spec-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 56px;padding:32px}
.product-pages .pc-spec-body h3{font-size:17px;font-weight:600;margin:0 0 18px;color:#263c46}
.product-pages .pc-spec-body h3:before{content:'●';font-size:12px;margin-right:9px}
.product-pages .pc-spec-body dl>div{padding:8px 0;border:0}
.product-pages .pc-spec-body dt{font-size:14px;color:#667b85}
.product-pages .pc-spec-body:has(.pc-inline-spec){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 56px}
@media(max-width:600px){.product-pages .pc-spec-body:has(.pc-inline-spec){grid-template-columns:1fr}}
.product-pages .pc-inline-spec h3{margin-bottom:12px}
.product-pages .pc-spec-body:has(.pc-crystal-spec){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
@media(max-width:600px){.product-pages .pc-spec-body:has(.pc-crystal-spec){grid-template-columns:1fr}}
.product-pages .pc-inline-spec p{font-size:16px;line-height:1.7;color:#263c46;margin:0 0 3px 21px}
.product-pages .pc-spec-body dd{font-size:16px;line-height:1.6;margin:4px 0 6px;overflow-wrap:anywhere}
.product-pages .pc-analysis-section{margin-top:44px;max-width:100%}
.product-pages .pc-analysis-section>h2{font-size:20px;color:#263c46;font-weight:600;margin:0 0 18px}
.product-pages .pc-analysis-section>h2:before{content:'●';font-size:12px;margin-right:9px}
.product-pages .pc-analysis-panel{background:#faf8f2;color:#263c46;border:1px solid #c8d2d4;border-radius:9px;padding:24px;max-width:940px}
.product-pages .pc-table-scroll{overflow-x:auto;margin:0 0 24px}
.product-pages .pc-table-scroll:last-child{margin-bottom:0}
.product-pages .pc-table-scroll:focus-visible{outline:2px solid #d2b179;outline-offset:4px}
.product-pages .pc-analysis-panel table{width:100%;border-collapse:collapse;color:#263c46;font-size:16px;line-height:1.5}
.product-pages .pc-analysis-panel caption{text-align:left;font-size:19px;font-weight:600;color:#263c46;padding:0 0 14px}
.product-pages .pc-analysis-panel th,.product-pages .pc-analysis-panel td{border:1px solid #bdcbd0;text-align:center;padding:14px 12px;min-width:75px;color:#263c46;background:#fffdf8;white-space:nowrap;font-weight:400}
.product-pages .pc-parameter-notes{margin-top:16px;max-width:940px;color:#5b6e78;font-size:13px;line-height:1.7}
.product-pages .pc-parameter-notes section{margin:18px 0}
.product-pages .pc-parameter-notes h3{font-size:14px;color:#405a66;margin:0 0 8px;font-weight:600}
.product-pages .pc-parameter-notes dl{display:flex;flex-wrap:wrap;gap:8px 28px}
.product-pages .pc-parameter-notes dl>div{border:0;padding:0}
.product-pages .pc-parameter-notes dt{font-size:12px}
.product-pages .pc-parameter-notes dd{margin:0;color:#5b6e78}
@media(max-width:600px){.product-pages .pc-spec-body{grid-template-columns:1fr;padding:22px;gap:20px}.product-pages .pc-spec-panel>h2{padding:18px 22px;font-size:21px}.product-pages .pc-spec-panel>h2 span{display:block;margin:5px 0 0;font-size:13px}.product-pages .pc-analysis-panel{padding:16px}.product-pages .pc-analysis-panel table{font-size:14px}.product-pages .pc-analysis-panel th,.product-pages .pc-analysis-panel td{padding:12px 10px;min-width:70px}}
.product-pages .pc-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:32px;align-items:start}
.product-pages:has(.pc-layout) .pc-wrap{max-width:1440px}
.product-pages:has(.pc-layout) .pc-hero{padding-top:124px;padding-bottom:38px}
.product-pages .pc-layout .pc-grid{gap:22px}
.product-pages .pc-layout .pc-card{border-radius:10px;box-shadow:0 3px 12px #112b3706}
.product-pages .pc-layout .pc-card:hover{box-shadow:0 10px 24px #112b3714}
.product-pages .pc-sidebar{position:sticky;top:100px}
.product-pages .pc-sidebar h2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#536770;margin:0 0 18px}
.product-pages .pc-sidebar nav{display:flex;flex-direction:column;gap:8px}
.product-pages .pc-sidebar button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:18px 20px;text-align:left;font:inherit;font-size:15px;line-height:1.5;border:1px solid #c6d0d0;border-radius:8px;background:#fffdf8;color:#294653;cursor:pointer}
.product-pages .pc-sidebar button:hover{background:#e4ebeb}
.product-pages .pc-sidebar button.is-active{background:#315a73;color:#fff;border-color:#315a73;box-shadow:inset 4px 0 #c79d5b}
.product-pages .pc-selected h2{font-size:clamp(25px,3vw,34px);line-height:1.2;color:#263c46;margin:0 0 14px;font-weight:600}
.product-pages .pc-selected>p{color:#50636c;line-height:1.7}
.product-pages .pc-selected .pc-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
@media(max-width:900px){.product-pages .pc-layout{grid-template-columns:195px minmax(0,1fr);gap:20px}.product-pages .pc-selected .pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.product-pages .pc-layout{grid-template-columns:1fr}.product-pages .pc-selected .pc-grid{grid-template-columns:1fr}.product-pages .pc-copy h3{min-height:0}.product-pages .pc-sidebar{position:static}.product-pages .pc-sidebar button{padding:12px 16px}}
.product-pages a:focus-visible,.product-pages button:focus-visible,.product-pages select:focus-visible,.product-pages input:focus-visible{outline:3px solid #ac803b;outline-offset:4px}
#root .product-pages>nav{background:#f3f1ec!important;color:#263c46!important}
#root .product-pages>nav a,#root .product-pages>nav button,#root .product-pages>nav h3{color:#263c46!important}
#root .product-pages>nav p{color:#526672!important}
@media(max-width:900px){.product-pages .pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-pages .pc-filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.product-pages .pc-grid,.product-pages .pc-detail,.product-pages .pc-parameters{grid-template-columns:1fr}.product-pages .pc-wrap{padding-left:20px;padding-right:20px}.product-pages .pc-hero{padding-top:120px}.product-pages .pc-filters{grid-template-columns:1fr}.product-pages .pc-detail{gap:24px}}

.product-pages .pc-analysis-panel th{background:#e4ecee;color:#294653;font-weight:600}
.product-pages .pc-analysis-panel .pc-chloride-limits{table-layout:fixed;min-width:630px}
.product-pages .pc-analysis-panel .pc-chloride-limits th,.product-pages .pc-analysis-panel .pc-chloride-limits td{min-width:0}
.product-pages .pc-purity-table{grid-column:1/-1;margin:0}
.product-pages .pc-purity-table table{width:100%;border-collapse:collapse;font-size:16px;color:#263c46}
.product-pages .pc-purity-table caption{text-align:left;font-size:18px;font-weight:600;padding-bottom:16px}
.product-pages .pc-purity-table th,.product-pages .pc-purity-table td{border:1px solid #aebfc5;padding:14px 18px;text-align:center;min-width:95px}
.product-pages .pc-purity-table th{background:#e4ecee;font-weight:600}
.product-pages .pc-purity-table td{background:#fffdf8}
.product-pages .pc-analysis-panel .pc-trace-title{font-size:19px;font-weight:600;color:#263c46;margin:28px 0 16px}
.product-pages .pc-analysis-panel .pc-result-table th,.product-pages .pc-analysis-panel .pc-result-table td{white-space:normal;text-align:left;vertical-align:top}
.pc-guidance ul{padding-left:20px;max-width:85ch;line-height:1.8}.pc-guidance li+li{margin-top:12px}.pc-related ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.pc-related a{display:block;min-height:44px;padding:12px 16px;border:1px solid #c8d4d8;border-radius:6px;color:#315a73;background:#fffdf8}.pc-related a:hover{background:#eaf0f1}.pc-related a:focus-visible{outline:3px solid #b88943;outline-offset:3px}.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;line-height:1.7;margin-bottom:20px}.seo-breadcrumbs a{color:inherit}.seo-breadcrumbs [aria-current]{overflow-wrap:anywhere}
