/* Extends the approved complete B template. Preview-only, never a global override. */
.renovation{--space:clamp(24px,4.45vw,72px);--max:1400px}
.renovation [hidden]{display:none!important}
.renovation svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.renovation p{overflow-wrap:break-word}
.renovation .b-header{gap:28px;padding:0 var(--space);height:96px;background:#edf1edeb;backdrop-filter:blur(12px)}
.renovation .b-header>nav{gap:30px}
.renovation .b-header>nav>a{font-size:14px;white-space:nowrap}
.language-switch{display:flex;gap:4px;align-items:center}
.language-switch a{font-size:12px;padding:10px 9px;border-radius:4px;color:var(--muted)}
.language-switch a[aria-current]{background:#dce5df;color:var(--ink)}
.language-switch a:hover{background:#d1ded7;color:var(--ink)}
.renovation .b-hero{height:750px;min-height:0;isolation:isolate}
.renovation .b-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:75% center}
.renovation .b-hero-copy{padding:130px 0 70px;margin:0 0 0 var(--space);width:min(540px,44%);max-width:none}
.renovation .b-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.07;letter-spacing:-.04em;text-wrap:balance;max-width:620px;margin:18px 0 22px}
.renovation .b-hero p:not(.hero-category){font-size:17px;line-height:1.75;margin:22px 0 27px;max-width:500px}
.renovation .hero-category{font:12px/1.5 Arial,"PingFang SC",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#4c656a;margin:0}
.renovation .b-hero .image-note{bottom:20px;right:var(--space);max-width:calc(100% - 48px);font-size:11px;text-align:right}
.renovation .product-hero{height:710px;background:#e8ede8;align-items:center}
.renovation .product-hero>img{left:41%;width:59%;mask-image:linear-gradient(to right,transparent,#000 18%);object-position:center}
.renovation .product-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#e8ede8 0%,#e8ede8 29%,#e8ede8dc 39%,transparent 65%)}
.renovation .product-hero .b-hero-copy{padding-top:135px;width:44%}
.renovation .product-hero h1{font-size:clamp(85px,8.4vw,126px);margin:14px 0 13px}
.product-subtitle{font-family:PreviewSerif,"Songti SC",serif;font-weight:400;font-size:clamp(25px,2.45vw,36px);line-height:1.18;max-width:540px;text-wrap:balance}
.renovation .product-hero .image-note{background:#1c3039d9;color:white;padding:7px 12px;border-radius:3px}
.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;border-top:1px solid #92aaa47a;padding-top:17px}
.hero-facts dt{font-size:11px;color:var(--muted);line-height:1.4}
.hero-facts dd{font-size:14px;line-height:1.5;margin:8px 0 0;font-weight:500}
.product-supply{padding:80px var(--space) 45px;max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1.5fr;gap:7%}
.section-intro h2{font-family:PreviewSerif,"Songti SC",serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(35px,3.4vw,50px);line-height:1.15;margin:20px 0 25px;text-wrap:balance}
.section-intro>p:not(.eyebrow){line-height:1.85;font-size:15px;color:var(--muted);max-width:390px}
.section-intro .text-link{margin-top:25px;display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:14px}
.specification-table{min-width:0}
.specification-table table{margin:0;width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.7}
.specification-table caption{text-align:left;font-size:12px;color:var(--muted);margin:0 0 18px;opacity:1}
.specification-table thead{background:#e2e9e3}
.specification-table thead th:first-child{width:26%}
.specification-table td,.specification-table th{padding:13px 15px;border-color:#cdd8d1;vertical-align:top;text-align:left}
.specification-table tbody th{width:26%;font-weight:500}
.specification-table tbody td{color:#50676e}
.renovation .b-topics{padding-top:68px;padding-bottom:20px}
.renovation .b-center h2{font-size:clamp(38px,4.1vw,60px);max-width:950px;margin-inline:auto;text-wrap:balance}
.renovation .b-center p{font-size:15px;line-height:1.85;max-width:700px}
.renovation .topic-carousel{margin-top:40px}
.renovation .topic-card{flex-basis:min(39vw,510px);height:480px}
.renovation .topic-card h3{font-family:PreviewSerif,"Songti SC",serif;font-size:36px;line-height:1.25;right:26px}
.renovation .topic-card.is-expanded{flex-basis:min(85vw,1080px)}
.renovation .topic-card.is-expanded h3{right:380px}
.renovation .topic-detail .action{font-size:12px;line-height:1.45;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(min-width:761px){.renovation .topic-card.is-expanded>.topic-detail{max-height:calc(100% - 120px);overflow-y:auto;overscroll-behavior-y:contain}}
.renovation .product-topics .topic-card{flex-basis:calc((100% - 48px)/3);height:390px}
.renovation .product-topics .topic-card.is-expanded{flex-basis:min(83vw,1050px)}
.renovation .product-topics .topic-card h3{font-size:31px}
.renovation .b-confirmations{padding:45px var(--space) 64px;gap:22px}
.renovation .b-confirmations article{padding:28px;min-height:250px;display:flex;flex-direction:column;gap:20px}
.renovation .b-confirmations article>p{font-size:20px;line-height:1.65;margin:0}
.renovation .b-confirmations article>a{margin-top:auto}
.renovation .b-evidence{padding-top:24px}
.renovation .evidence-fan{margin-top:55px;margin-bottom:20px}
.renovation .record-panel h3{font-size:13px;line-height:1.4}
.renovation .record-foot{font-size:10px}
.hardness-interactive{max-width:var(--max);margin:45px auto 35px;padding:0 var(--space);display:grid;grid-template-columns:42% 58%;align-items:stretch}
.hardness-copy{padding:25px 50px 25px 0;align-self:center}
.hardness-copy h3{font-family:PreviewSerif,"Songti SC",serif;font-size:42px;font-weight:400;margin:0 0 22px;letter-spacing:-.035em;line-height:1.12}
.hardness-copy>p{font-size:15px;line-height:1.8;color:var(--muted)}
.hardness-copy .scope-note{font-size:12px;max-width:380px;line-height:1.85;margin-bottom:0}
.hardness-image{height:420px;position:relative;overflow:hidden;border-radius:12px;background:#24343a;isolation:isolate}
.hardness-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-1}
.hardness-image .image-note{bottom:14px;right:18px;left:18px;color:#edf5f1;font-size:10px;text-align:right}
.depth-options{position:absolute;bottom:52px;left:20px;right:20px;display:flex;gap:3px;overflow:auto;padding:5px;border-radius:12px;background:#f0f4eeee;scrollbar-width:thin;overscroll-behavior-x:contain}
.depth-options button{flex:1 0 64px;padding:12px 8px;border-radius:8px;font-size:12px;min-height:44px;transition:background .15s;white-space:nowrap}
.depth-options button:hover{background:#d8e4dd}
.depth-options button[aria-pressed=true]{color:#fff;background:#354d52}
.renovation .b-small-value{margin:25px 0}
.renovation .b-small-value>strong{font-size:65px}
.renovation .b-records{padding:0 var(--space);margin:0 auto 48px;max-width:var(--max)}
.renovation .b-records .reading-details{margin:0}
.renovation .product-evidence .b-center{padding-top:10px}
.renovation .product-evidence .hardness-interactive{margin-top:30px}
.product-evidence .hardness-copy h2{font-family:PreviewSerif,"Songti SC",serif;font-weight:400;font-size:39px;line-height:1.18;letter-spacing:-.03em;margin:16px 0}
.product-evidence .hardness-copy>p{font-size:13px}
.product-evidence .hardness-image{height:480px;align-self:center}
.product-evidence .pill{margin:16px 0;font-size:12px}
.renovation .b-hero h1>span{display:block}
.technical-information{padding:45px var(--space) 70px;max-width:var(--max);margin:auto;display:grid;grid-template-columns:35% 65%;gap:0}
.section-title{padding-right:40px}
.section-title h2{font-family:PreviewSerif,"Songti SC",serif;font-weight:400;letter-spacing:-.03em;font-size:39px;line-height:1.2;margin-top:22px}
.source-detail{border-top:1px solid var(--rule)}
.source-detail:last-child{border-bottom:1px solid var(--rule)}
.source-detail>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;min-height:58px;font-size:15px}
.source-detail>summary::-webkit-details-marker{display:none}
.source-detail[open]>summary svg{transform:rotate(45deg)}
.source-content{padding:0 0 25px;font-size:14px;line-height:1.8;color:#4a626a}
.source-content h3{font-family:PreviewSerif,"Songti SC",serif;font-weight:400;font-size:25px;line-height:1.35;color:var(--ink);margin:20px 0 14px}
.source-content h4{font-size:16px;line-height:1.6;color:var(--ink)}
.source-content p,.source-content ul,.source-content dl{margin:12px 0}
.source-content ul{padding-left:20px}
.source-content a,.resource-links a,.research-grid a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.source-content img{max-width:100%;max-height:350px;object-fit:contain;margin:16px auto}
.source-content figure{margin:10px 0}
.source-content figcaption{font-size:12px;line-height:1.7}
.source-content table{width:100%;min-width:0;border-collapse:collapse;font-size:13px}
.source-content th,.source-content td{padding:10px;text-align:left;overflow-wrap:anywhere}
.source-content details{margin:14px 0;border-top:1px solid var(--rule);padding-top:14px}
.source-content summary{cursor:pointer;color:var(--ink);font-weight:500;font-size:14px;line-height:1.6}
.source-content .gc-reference-grid,.source-content .source-route-passport__reference-grid,.source-content .source-grade-decisions__grid,.source-content .source-route-passport__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.source-content dt{font-weight:600;color:var(--ink);margin-top:12px}
.source-content dd{margin:3px 0 14px}
.source-content .grinding-purchase-evidence__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.source-content .grinding-purchase-evidence__grid img{aspect-ratio:4/3;object-fit:cover}
.source-content .grinding-purchase-evidence__grid h3{font-size:20px}
.resource-links{display:grid;gap:0;padding-bottom:22px}
.resource-links a{padding:14px 0;line-height:1.65;font-size:14px;border-bottom:1px solid #ccd7d050;display:flex;gap:20px;justify-content:space-between}
.research-grid{display:grid;grid-template-columns:40% 1fr;gap:25px;padding-bottom:25px;align-items:start}
.research-grid img{width:100%;height:auto}
.research-grid p{font-size:13px;line-height:1.85;margin:0 0 15px}
.research-grid a{font-size:13px;overflow-wrap:anywhere}
.renovation .b-journal{padding:45px var(--space) 30px;border-radius:0}
.renovation .journal-grid{grid-template-columns:58% 40%}
.renovation .journal-feature{min-height:440px}
.renovation .journal-feature h2{font-size:32px;line-height:1.3}
.renovation .journal-links{grid-template-rows:1fr 1fr;gap:20px}
.renovation .journal-links>a{padding:28px}
.renovation .journal-links h3{font-size:25px;line-height:1.45}
.renovation .journal-note{margin-top:25px;padding-top:20px}
.preview-inquiry{max-width:var(--max);margin:auto;padding:65px var(--space);display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:start}
.preview-inquiry h2{font-family:PreviewSerif,"Songti SC",serif;font-weight:400;letter-spacing:-.03em;font-size:44px;line-height:1.2;margin:22px 0}
.preview-inquiry>div>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9}
.preview-inquiry .preview-form-note{margin-top:35px;font-size:12px!important;border-left:2px solid #9eafaa;padding-left:16px;max-width:380px}
.preview-inquiry form{background:#e4eae4;border:1px solid #d4dfd5;border-radius:12px;padding:30px;display:grid;gap:20px}
.preview-inquiry label{display:block;font-size:13px;line-height:1.6}
.preview-inquiry label>span{float:right;color:var(--muted);font-size:12px}
.preview-inquiry input,.preview-inquiry textarea{display:block;width:100%;border:1px solid #bacac1;background:#f9fbf7;border-radius:5px;padding:12px;font:16px/1.5 Arial,"PingFang SC",sans-serif;color:var(--ink);margin-top:8px;resize:vertical}
.preview-inquiry input:focus,.preview-inquiry textarea:focus{outline:2px solid #567f8b;outline-offset:1px}
.preview-inquiry .action{justify-self:start}
.preview-inquiry #form-feedback{font-size:13px;line-height:1.8;margin:0}
.renovation .b-footer{margin:0;padding:45px var(--space) 28px}
.renovation .b-footer>.brand{margin:0 0 40px}
.renovation .footer-grid{grid-template-columns:2fr 1fr 1fr}
.renovation .footer-bottom{margin-top:50px}
.renovation .reading-details table{min-width:600px}
@media(min-width:1800px){.renovation .b-hero{height:850px}.renovation .b-hero-copy{margin-left:max(var(--space),calc((100vw - 1400px)/2));width:580px}.renovation .product-hero{height:770px}}
@media(max-width:1100px){.renovation .b-header>nav:not(#mobile-menu){display:none}.renovation .menu-toggle{display:block}.renovation .b-header #mobile-menu{background:var(--cream);border-bottom:1px solid var(--rule);position:absolute;top:96px;left:0;right:0;padding:20px var(--space);z-index:20;flex-direction:column;gap:0}.renovation .b-header #mobile-menu a{padding:14px;min-height:44px}.renovation .b-hero{height:710px}.renovation .product-hero{height:700px}.renovation .b-hero-copy{width:48%}.renovation .product-hero .b-hero-copy{width:52%}.renovation .b-hero p:not(.hero-category){font-size:16px}.hero-facts{gap:10px}.hero-facts dd{font-size:12px}.renovation .b-confirmations article{padding:22px}.renovation .b-confirmations article>p{font-size:18px}.renovation .product-topics .topic-card{flex-basis:43%;height:420px}.hardness-copy{padding-right:30px}.hardness-copy h3{font-size:36px}.hardness-image{height:440px}.technical-information{grid-template-columns:30% 70%}.section-title h2{font-size:32px}.renovation .topic-card h3{font-size:29px}.renovation .topic-card.is-expanded h3{right:320px}.renovation .topic-detail{width:260px}.renovation .journal-feature h2{font-size:28px}.renovation .journal-links h3{font-size:22px}.preview-inquiry h2{font-size:36px}}
@media(max-width:760px){
 .renovation .b-notice{height:44px;font-size:10px;line-height:1.5;padding:6px 20px;text-align:center}
 .renovation .b-header{top:44px;height:76px;padding-inline:24px;gap:14px}
 .renovation .b-header #mobile-menu{top:76px}
 .renovation .b-header .brand{font-size:24px}.renovation .language-switch{gap:0}.renovation .language-switch a{font-size:11px;padding:10px 7px}.renovation .nav-end{gap:4px}
 .renovation .b-hero{height:auto;min-height:750px;padding:390px 24px 44px;text-align:left}
 .renovation .b-hero>img{height:420px;object-position:80% center}
 .renovation .b-hero::after{top:340px;height:100px;background:linear-gradient(transparent,var(--hero-bg))}
 .renovation .b-hero-copy,.renovation .product-hero .b-hero-copy{position:relative;width:100%;padding:0;margin:0;z-index:2}
 .renovation .b-hero h1{font-size:43px;line-height:1.12;margin:16px 0;letter-spacing:-.05em;max-width:100%;text-align:left}
 .renovation .hero-category{font-size:10px;max-width:100%;text-align:left}
 .renovation .b-hero p:not(.hero-category){font-size:15px;line-height:1.8;margin:20px 0}
 .renovation .b-hero .image-note{top:340px;bottom:auto;left:24px;right:24px;max-width:none;font-size:9px;text-align:right}
 .renovation .product-hero{min-height:0;padding-top:375px;background:#e8ede8}
 .renovation .product-hero>img{left:0;width:100%;height:355px;mask-image:linear-gradient(#000 70%,transparent);object-position:center}
 .renovation .product-hero::before{background:linear-gradient(#e8ede880,transparent 32%)}
 .renovation .product-hero::after{display:none}
 .renovation .product-hero h1{font-size:86px;margin:10px 0}
 .renovation .product-subtitle{font-size:28px;max-width:100%;line-height:1.2}
 .renovation .product-hero .image-note{top:302px;font-size:9px;left:auto;padding:6px 8px;max-width:85%}
 .hero-facts{margin-top:26px;padding-top:18px;gap:12px}
 .hero-facts dt{font-size:10px}.hero-facts dd{font-size:12px}
 .product-supply{display:block;padding:45px 24px 10px}
 .section-intro h2{font-size:36px;margin:18px 0}.section-intro>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:100%}.section-intro .text-link{margin:15px 0 25px}
 .specification-table caption{font-size:11px;line-height:1.6}.specification-table th,.specification-table td{font-size:13px;padding:12px 9px;line-height:1.75}.specification-table tbody th{width:27%}
 .renovation .b-topics{padding-top:42px;padding-bottom:0}.renovation .b-center{padding-inline:24px}.renovation .b-center h2{font-size:36px;line-height:1.18}.renovation .b-center p{font-size:14px;line-height:1.8;margin:20px auto}
 .renovation .topic-carousel{margin-top:30px}.renovation .topic-card,.renovation .product-topics .topic-card{flex-basis:calc(100vw - 64px);height:420px}.renovation .topic-card h3,.renovation .product-topics .topic-card h3{font-size:28px;line-height:1.3;right:20px}
 .renovation .topic-card.is-expanded,.renovation .product-topics .topic-card.is-expanded{flex-basis:calc(100vw - 48px);height:auto;min-height:630px;gap:20px;padding-top:200px}.renovation .topic-card.is-expanded h3{right:auto;max-width:100%;font-size:26px}
 .renovation .topic-detail{width:100%;padding:20px}.renovation .topic-detail p{font-size:13px;line-height:1.8}
 .renovation .carousel-bottom{margin-top:8px}.renovation .carousel-caption{display:none}
 .renovation .b-confirmations{padding:30px 24px 45px;gap:14px;scroll-padding:24px}.renovation .b-confirmations article{flex-basis:calc(100vw - 72px);min-height:245px;padding:24px}.renovation .b-confirmations article>p{font-size:19px;line-height:1.7}
 .renovation .evidence-fan{margin-top:30px}.renovation .record-title{font-size:12px}.renovation .record-kind{font-size:10px;display:block;min-height:24px}.renovation .record-panel h3{font-size:12px}.renovation .record-values>div{font-size:10px}.renovation .record-foot{font-size:8px}
 .hardness-interactive{display:flex;flex-direction:column;padding:0 24px;margin:28px auto 25px}
 .hardness-copy{padding:0 0 25px;align-self:stretch}.hardness-copy h3{font-size:33px;margin-bottom:16px}.hardness-copy>p{font-size:14px}.hardness-copy .scope-note{font-size:12px;max-width:100%}.renovation .b-small-value{margin:20px 0}.renovation .b-small-value>strong{font-size:58px}
 .hardness-image{height:330px}.depth-options{bottom:48px;left:10px;right:10px;border-radius:8px}.depth-options button{flex:0 0 61px;font-size:11px}.hardness-image .image-note{font-size:9px;bottom:12px;left:10px;right:10px}
 .product-evidence .hardness-image{height:330px;align-self:stretch}.product-evidence .hardness-copy h2{font-size:34px}
 .renovation .b-records{padding-inline:24px;margin-bottom:24px}.renovation .b-records summary{font-size:13px;gap:16px}.renovation .b-records th,.renovation .b-records td{font-size:12px}
 .technical-information{display:block;padding:30px 24px 45px}.section-title{padding:0 0 25px}.section-title h2{font-size:34px;margin-top:15px}.source-detail>summary{font-size:14px;padding:19px 0;line-height:1.65}
 .source-content .gc-reference-grid,.source-content .source-route-passport__reference-grid,.source-content .source-grade-decisions__grid,.source-content .source-route-passport__grid,.source-content .grinding-purchase-evidence__grid{grid-template-columns:1fr;gap:20px}
 .source-content h3{font-size:24px}.source-content{font-size:13px}.source-content table{display:block;overflow:auto;max-width:100%}
 .research-grid{grid-template-columns:1fr;gap:18px}.research-grid img{max-height:260px;object-fit:contain}
 .renovation .journal-grid{display:block}.renovation .b-journal{padding:28px 24px}.renovation .journal-feature{min-height:390px}.renovation .journal-feature h2{font-size:28px}.renovation .journal-feature .pill{font-size:11px;line-height:1.6}.renovation .journal-links{margin-top:16px;gap:16px}.renovation .journal-links>a{padding:22px;min-height:170px}.renovation .journal-links h3{font-size:23px}.renovation .journal-note{font-size:11px}
 .preview-inquiry{display:block;padding:40px 24px}.preview-inquiry h2{font-size:35px}.preview-inquiry>div>p:not(.eyebrow){font-size:14px}.preview-inquiry .preview-form-note{margin:20px 0 25px}.preview-inquiry form{padding:22px;gap:18px}.preview-inquiry label{font-size:12px}.preview-inquiry label>span{font-size:11px}.preview-inquiry .action{font-size:12px;line-height:1.5;white-space:normal;text-align:left}
 .renovation .footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.renovation .footer-grid>div:first-child{grid-column:1/-1}.renovation .footer-grid>div:last-child{grid-column:auto}.renovation .footer-grid h2{font-size:31px}.renovation .b-footer{padding:35px 24px 20px}.renovation .b-footer>.brand{margin-bottom:30px}.renovation .review-switch span{display:none}.renovation .footer-bottom{margin-top:40px}
}
@media(max-width:359px){.renovation .b-header{padding-inline:18px;gap:10px}.renovation .b-header .brand{font-size:21px}.renovation .language-switch a{font-size:10px;padding:10px 5px}.renovation .b-hero h1{font-size:38px}.renovation .product-hero h1{font-size:76px}.renovation .b-center h2{font-size:32px}.hero-facts{grid-template-columns:1fr 1fr}.hero-facts>div:last-child{grid-column:1/-1}.hero-facts>div:last-child dd{margin-top:3px}.renovation .topic-card .topic-label{font-size:10px}.preview-inquiry form{padding:18px}}

/* Keep the grinding-rod illustration clear of RTL hero copy. */
@media (min-width: 761px) {
  html[dir="rtl"] .consolidated .b-hero > img { transform: scaleX(-1); }
}
@media (max-width: 760px) {
  html[dir="rtl"] .consolidated .b-hero-copy { right: auto; }
  html[dir="rtl"] .consolidated .b-hero :is(h1, .hero-category) { text-align: right; }
}
