/* White calculator surfaces and the homepage's fading 24px dot field. */
.deburring-page {
  --bg:#fff; --surface:#fff; --card:#fff; --white:#fff; --card-hover:#f3f4f5;
  --text:#171716; --muted:#4d535a; --dim:#626b75;
  --border:#d9dde1; --border-md:#a8adb3; --accent-ink:#20201e;
  background:#fff;
}
.deburring-page .detail-hero,.deburring-page .detail-section { position:relative; isolation:isolate; }
.deburring-page .detail-hero::before,.deburring-page .detail-section::before {
  content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background-image:radial-gradient(rgba(20,26,34,.12) 1.2px,transparent 1.2px);
  background-size:24px 24px;
  -webkit-mask-image:radial-gradient(ellipse 78% 62% at 50% 42%,#000 25%,transparent 78%);
  mask-image:radial-gradient(ellipse 78% 62% at 50% 42%,#000 25%,transparent 78%);
}
.deburring-page .breadcrumb,.deburring-page .detail-hero,.deburring-page .detail-section { max-width:1560px; padding-inline:clamp(24px,3.6vw,64px); }
.deburring-page .breadcrumb { padding-top:70px; font:400 12px/1.6 Inter,sans-serif; text-transform:none; letter-spacing:0; }
.deburring-page .detail-hero { align-items:start; padding-top:45px; padding-bottom:80px; gap:7vw; }
.deburring-page .detail-hero>* { min-width:0; }
.deburring-page .hero-title { font:400 clamp(52px,6.7vw,100px)/.98 Inter,sans-serif; letter-spacing:-.06em; text-transform:none; margin-bottom:30px; }
.deburring-page .hero-title em { color:inherit; }
.deburring-page .hero-tagline { font-size:23px; line-height:1.4; font-weight:400; letter-spacing:-.025em; }
.deburring-page .hero-desc { font-size:15px; line-height:1.8; }
.deburring-page .hero-eyebrow,.deburring-page .section-eyebrow { font-weight:400; color:var(--dim); }
.deburring-page .hero-eyebrow::before,.deburring-page .section-eyebrow::before { display:none; }
.deburring-page .hero-stats { grid-template-columns:repeat(2,minmax(0,1fr)); background:transparent; border-inline:0; gap:0; }
.deburring-page .hero-stat { min-width:0; background:transparent; padding:24px 14px 24px 0; border-bottom:1px solid var(--border); }
.deburring-page .hero-stat:nth-child(even) { border-left:1px solid var(--border); padding-left:25px; }
.deburring-page .hero-stat-num { font:400 clamp(20px,2.1vw,30px)/1.3 Inter,sans-serif; overflow-wrap:anywhere; }
.deburring-page .hero-stat-label { line-height:1.6; }
.deburring-page .conv-card { background:#fff; box-shadow:none; border-radius:0; }
.deburring-page .conv-head { background:#fff; color:var(--text); border-bottom:1px solid var(--border); }
.deburring-page .conv-head-title { font-weight:400; }
.deburring-page .conv-body { padding:26px; }
.deburring-page .conv-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
.deburring-page .conv-field { min-width:0; }
.deburring-page .conv-field label { font:400 12px/1.5 Inter,sans-serif; text-transform:none; letter-spacing:0; color:var(--muted); }
.deburring-page .conv-field input,.deburring-page .conv-field select { min-height:48px; font:400 16px/1.5 Inter,sans-serif; background:#fff; }
.deburring-page .conv-field select { appearance:auto; }
.deburring-page .conv-out { background:#fff; border:0; border-top:1px solid var(--border); }
.deburring-page .conv-out-main { padding:24px 0; }
.deburring-page .conv-out-big { font:400 clamp(38px,4vw,58px)/1.12 Inter,sans-serif; color:var(--text); letter-spacing:-.04em; overflow-wrap:anywhere; }
.deburring-page .conv-out-alt { font:400 14px/1.6 Inter,sans-serif; }
.deburring-page .ck-list { background:transparent; gap:0; }
.deburring-page .ck-row { border-top:1px solid var(--border); padding:16px 0; }
.deburring-page .ck-v { min-width:0; font-size:13px; line-height:1.7; }
.deburring-page .conv-stock { padding:20px 0 0; flex-wrap:wrap; }
.deburring-page .detail-section { padding-block:80px; }
.deburring-page .section-title { font:400 clamp(32px,3.6vw,54px)/1.12 Inter,sans-serif; letter-spacing:-.045em; text-transform:none; }
.deburring-page .section-sub { font-size:16px; line-height:1.8; max-width:1050px; }
.deburring-page .wz-shell { grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr); }
.deburring-page .wz-stage { display:flex; align-items:center; background:#fff; }
.deburring-page .wz-side { min-width:0; }
.deburring-page .wz-letter { font:400 28px/1 Inter,sans-serif; }
.deburring-page .wz-dim { font:400 clamp(19px,1.7vw,25px)/1.3 Inter,sans-serif; letter-spacing:-.025em; }
.deburring-page .wz-sub { font:400 11px/1.6 Inter,sans-serif; letter-spacing:0; text-transform:none; }
.deburring-page .wz-tag { font-weight:400; letter-spacing:0; background:#fff; }
.deburring-page .wz-tag.on { background:var(--text); }
.deburring-page .wz-foot { line-height:1.8; }
.deburring-page .so-grid { gap:26px; }
.deburring-page .so-card { background:#fff; border:0; border-top:1px solid var(--border-md); padding:24px; }
.deburring-page .so-op { font:400 23px/1.3 Inter,sans-serif; letter-spacing:-.025em; }
.deburring-page .so-limit { font-weight:400; margin-block:12px; }
.deburring-page .so-why { font-size:14px; line-height:1.8; }
.deburring-page .sd-wrap { background:#fff; }
.deburring-page .gc-toolbar { position:static; gap:14px 18px; background:#fff; padding:22px; border:1px solid var(--border); }
.deburring-page .gc-tool-label,.deburring-page .gc-check { font:400 12px/1.5 Inter,sans-serif; letter-spacing:0; text-transform:none; }
.deburring-page .gc-seg { background:transparent; border:0; gap:6px; flex-wrap:wrap; }
.deburring-page .gc-seg button,.deburring-page .gc-ghost-btn { min-height:44px; padding:10px 14px; border:1px solid var(--border-md); font:400 12px/1.5 Inter,sans-serif; letter-spacing:0; text-transform:none; }
.deburring-page .gc-seg button.on { background:#20201e; }
.deburring-page .gc-check input { position:static; opacity:1; pointer-events:auto; width:16px; height:16px; accent-color:#20201e; }
.deburring-page .gc-check-box { display:none; }
.deburring-page .gc-count { font-size:11px; letter-spacing:0; }
.deburring-page .gc-wrap { overflow:auto; max-height:680px; }
.deburring-page .gc-table th,.deburring-page .gc-table td { background:#fff; }
.deburring-page .gc-table th { position:sticky; top:0; z-index:2; }
.deburring-page .gc-row:hover>td { background:#f7f8f9; }
.deburring-page .gc-row { cursor:default; }
.deburring-page .gc-th-name { font:500 12px/1.5 Inter,sans-serif; letter-spacing:0; text-transform:none; }
.deburring-page .gc-th-std { font:400 10px/1.5 Inter,sans-serif; letter-spacing:0; }
.deburring-page .ms-max { box-shadow:none; }
.deburring-page .ms-mat-name,.deburring-page .ms-thk,.deburring-page .ms-dim { font-weight:500; }
.deburring-page .vd { white-space:normal; font-weight:400; }
.deburring-page .vd-note { font-size:11px; line-height:1.7; }
.deburring-page .callout { background:transparent; border:0; border-top:1px solid var(--border); padding-block:30px; }
.deburring-page .callout-icon { background:transparent; color:var(--muted); }
.deburring-page .callout h3 { font-weight:400; }
.deburring-page .cl-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:34px; }
.deburring-page .cl-item { display:flex; flex-direction:column; min-width:0; padding:28px; background:#fff; border:1px solid var(--border); }
.deburring-page .cl-top { display:flex; align-items:center; gap:12px; margin-bottom:18px; font:400 10px/1.5 'JetBrains Mono',monospace; letter-spacing:.1em; text-transform:uppercase; color:var(--dim); }
.deburring-page .cl-num { display:grid; place-items:center; width:30px; height:30px; border:1px solid var(--border); color:var(--text); letter-spacing:0; }
.deburring-page .cl-title { margin:0 0 22px; font:400 clamp(23px,2vw,29px)/1.2 Inter,sans-serif; letter-spacing:-.035em; }
.deburring-page .cl-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0 0 20px; }
.deburring-page .cl-facts>div+div { padding-left:20px; border-left:1px solid var(--border); }
.deburring-page .cl-facts dt { margin-bottom:7px; font:400 11px/1.5 Inter,sans-serif; color:var(--muted); }
.deburring-page .cl-facts dd { margin:0; font:400 clamp(23px,2.3vw,32px)/1.2 Inter,sans-serif; letter-spacing:-.035em; }
.deburring-page .cl-facts-single { grid-template-columns:1fr; }
.deburring-page .cl-facts dd small { font:400 13px/1.5 Inter,sans-serif; letter-spacing:0; }
.deburring-page .cl-copy { margin:0 0 22px; max-width:60ch; color:var(--muted); font:400 14px/1.75 Inter,sans-serif; }
.deburring-page .cl-note { margin:auto 0 0; padding-top:16px; border-top:1px solid var(--border); color:var(--muted); font:400 12px/1.7 Inter,sans-serif; }
.deburring-page .cl-note strong { color:var(--text); font-weight:500; }
.deburring-page .cl-sequence { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin:0 0 20px; padding:0; list-style:none; font:400 13px/1.6 Inter,sans-serif; }
.deburring-page .cl-sequence li { display:flex; align-items:center; gap:12px; }
.deburring-page .cl-sequence li+li::before { content:'\2192'; color:var(--dim); }
.deburring-page .cl-sequence strong { display:inline-block; padding:6px 10px; background:var(--text); color:#fff; font-weight:400; }
.deburring-page .cl-resources { display:flex; flex-wrap:wrap; align-items:center; gap:12px 26px; margin-top:24px; font:400 12px/1.6 Inter,sans-serif; color:var(--muted); }
.deburring-page .cl-resources a { color:var(--text); text-decoration:underline; text-underline-offset:4px; }
.deburring-page .faq-item { background:transparent; }
.deburring-page .faq-item summary { font-weight:400; }
.deburring-page .sticky-cta { position:static; margin:0 auto; max-width:1432px; background:#fff; border-block:1px solid var(--border); box-shadow:none; }
.deburring-page .sticky-cta-text strong { color:var(--text); }
.deburring-page .sticky-cta-text span { color:var(--muted); }
.deburring-page .sticky-cta-btn { background:#20201e; }
.deburring-page main :focus-visible { outline:2px solid #42677d; outline-offset:4px; }
@media(max-width:1080px) {
  .deburring-page .wz-shell { grid-template-columns:1fr; }
  .deburring-page .wz-stage { border-right:0; border-bottom:1px solid var(--border); }
}
@media(max-width:1000px) {
  .deburring-page .detail-hero { grid-template-columns:1fr; gap:45px; }
  .deburring-page .hero-desc,.deburring-page .hero-tagline,.deburring-page .hero-stats { max-width:none; }
}
@media(max-width:800px) {
  .deburring-page .cl-list { grid-template-columns:1fr; }
}
@media(max-width:700px) {
  .deburring-page .detail-section { padding-block:55px; }
  .deburring-page .conv-body { padding:20px; }
  .deburring-page .gc-toolbar { padding:18px; }
  .deburring-page .gc-tool-label { width:100%; }
  .deburring-page .gc-wrap { max-height:540px; }
  .deburring-page .ck-row { flex-direction:column; gap:5px; }
  .deburring-page .wz-stage,.deburring-page .wz-side { padding:20px; }
  .deburring-page .wz-tier { grid-template-columns:24px minmax(0,1fr); gap:12px; }
  .deburring-page .wz-tag { grid-column:2; justify-self:start; }
  .deburring-page .so-grid { grid-template-columns:1fr; gap:20px; }
  .deburring-page .cl-item { padding:22px; }
  .deburring-page .cl-facts { gap:14px; }
  .deburring-page .cl-facts>div+div { padding-left:14px; }
  .deburring-page .sticky-cta { margin-inline:24px; }
}
@media(max-width:420px) { .deburring-page .conv-row { grid-template-columns:1fr; } }
@media print {
  .deburring-page .detail-hero::before,.deburring-page .detail-section::before { display:none; }
  .deburring-page .gc-wrap { overflow:visible; max-height:none; }
  .deburring-page .gc-table th { position:static; }
}
