@charset "UTF-8";
/* =========================================================
   CHUKYO SHIKENKI / PRECISION CALIBRATION INTERFACE v3.1
   Design language: coordinate grid, calibration certificate,
   instrument readout, machined metal plate.
   ========================================================= */
:root{
  --pc-ink:#071824;
  --pc-navy:#08263f;
  --pc-blue:#0b5e9e;
  --pc-blue-2:#197eb9;
  --pc-cyan:#51c8d8;
  --pc-paper:#f4f2ea;
  --pc-white:#ffffff;
  --pc-soft:#e8eef0;
  --pc-line:#c8d3d7;
  --pc-muted:#60717b;
  --pc-grid:rgba(8,38,63,.065);
  --pc-shadow:0 24px 60px rgba(4,26,42,.12);
  --pc-max:1320px;
}

html{scroll-padding-top:86px;}
body.ck-nireco-theme.ck-precision-theme{
  color:var(--pc-ink);
  background:
    linear-gradient(90deg,rgba(8,38,63,.025) 1px,transparent 1px) 0 0/96px 96px,
    #fff;
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",YuGothic,Meiryo,sans-serif;
  letter-spacing:.018em;
  overflow-x:hidden;
}
body.ck-precision-theme .container{max-width:var(--pc-max);}
body.ck-precision-theme p,
body.ck-precision-theme li,
body.ck-precision-theme dd{color:#50616b;}
body.ck-precision-theme ::selection{color:#fff;background:var(--pc-blue);}
body.ck-precision-theme img{image-rendering:auto;}

/* ---------------- header / segmented instrument bar ---------------- */
body.ck-precision-theme .navbar-ck{
  min-height:82px!important;
  padding:0!important;
  background:rgba(255,255,255,.94)!important;
  border:0!important;
  border-bottom:1px solid rgba(8,38,63,.16)!important;
  box-shadow:0 7px 24px rgba(4,26,42,.07)!important;
  backdrop-filter:blur(16px) saturate(125%);
  -webkit-backdrop-filter:blur(16px) saturate(125%);
}
body.ck-precision-theme .navbar-ck::before{
  content:"CALIBRATION / INSPECTION / SERVICE";
  position:absolute;
  inset:0 auto 0 0;
  width:22px;
  display:grid;
  place-items:center;
  color:#fff;
  background:var(--pc-blue);
  font-family:Consolas,"SFMono-Regular",monospace;
  font-size:7px;
  font-weight:700;
  letter-spacing:.16em;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
}
body.ck-precision-theme .navbar-ck>.container{padding-left:38px;}
body.ck-precision-theme .navbar-ck .navbar-brand{
  display:flex;
  align-items:center;
  min-height:81px;
  padding:.55rem 1.1rem .55rem 0!important;
}
body.ck-precision-theme .ck-site-logo{height:48px!important;max-width:300px;}
body.ck-precision-theme .navbar-collapse{
  align-self:stretch;
  border-left:1px solid rgba(8,38,63,.12);
}
body.ck-precision-theme .navbar-nav{height:100%;align-items:stretch;}
body.ck-precision-theme .navbar-ck .nav-item{
  display:flex;
  align-items:stretch;
  border-right:1px solid rgba(8,38,63,.075);
}
body.ck-precision-theme .navbar-ck .nav-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:81px;
  padding:.6rem .68rem!important;
  color:#273c49!important;
  font-size:.77rem!important;
  font-weight:750!important;
  line-height:1.35;
  text-align:center;
  letter-spacing:.015em;
}
body.ck-precision-theme .navbar-ck .nav-link::after{display:none!important;}
body.ck-precision-theme .navbar-ck .nav-link::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:0;
  height:4px;
  background:var(--pc-cyan);
  transform:translateX(-50%);
  transition:width .24s ease;
}
body.ck-precision-theme .navbar-ck .nav-link:hover,
body.ck-precision-theme .navbar-ck .nav-link.active,
body.ck-precision-theme .navbar-ck .nav-link[aria-current="page"]{
  color:var(--pc-blue)!important;
  background:linear-gradient(180deg,rgba(81,200,216,.08),rgba(81,200,216,0));
}
body.ck-precision-theme .navbar-ck .nav-link:hover::before,
body.ck-precision-theme .navbar-ck .nav-link.active::before,
body.ck-precision-theme .navbar-ck .nav-link[aria-current="page"]::before{width:34px;}
body.ck-precision-theme .navbar-toggler{
  width:48px;height:48px;
  border:1px solid var(--pc-navy)!important;
  border-radius:0!important;
  background:#fff;
}

/* ---------------- common section language ---------------- */
body.ck-precision-theme .ck-section{position:relative;padding:7rem 0;}
body.ck-precision-theme .ck-section-title{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,auto) 1fr;
  column-gap:28px;
  align-items:end;
  margin-bottom:3.5rem!important;
  padding-left:66px;
}
body.ck-precision-theme .ck-section-title::before{
  content:"";
  position:absolute;
  left:0;
  top:.1rem;
  width:42px;
  height:42px;
  border:1px solid var(--pc-blue);
  background:
    linear-gradient(var(--pc-blue),var(--pc-blue)) center/1px 100% no-repeat,
    linear-gradient(90deg,var(--pc-blue),var(--pc-blue)) center/100% 1px no-repeat;
}
body.ck-precision-theme .ck-section-title::after{
  content:""!important;
  position:absolute;
  left:20px;
  top:20px;
  width:5px!important;
  height:5px!important;
  margin:0!important;
  border-radius:50%;
  background:var(--pc-cyan)!important;
  box-shadow:0 0 0 5px rgba(81,200,216,.16);
}
body.ck-precision-theme .ck-section-title .en{
  grid-column:1/-1;
  margin:0 0 .4rem!important;
  color:var(--pc-blue)!important;
  font-family:Consolas,"SFMono-Regular",monospace!important;
  font-size:.69rem!important;
  font-weight:700!important;
  letter-spacing:.28em!important;
}
body.ck-precision-theme .ck-section-title h2{
  margin:0;
  color:var(--pc-ink)!important;
  font-size:clamp(2rem,3.4vw,3.25rem)!important;
  font-weight:800!important;
  line-height:1.18;
  letter-spacing:.015em!important;
}
body.ck-precision-theme .ck-section-title p{
  align-self:center;
  max-width:720px;
  margin:0!important;
  padding-left:28px;
  border-left:1px solid var(--pc-line);
  color:var(--pc-muted)!important;
  line-height:1.9;
}

/* ---------------- home hero / calibration field ---------------- */
body.ck-precision-theme.ck-page-home .ck-home-hero-v10{
  min-height:720px;
  background:var(--pc-paper)!important;
  border-bottom:1px solid var(--pc-line);
  overflow:hidden;
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,var(--pc-grid) 1px,transparent 1px) 0 0/48px 48px,
    linear-gradient(var(--pc-grid) 1px,transparent 1px) 0 0/48px 48px;
  mask-image:linear-gradient(90deg,#000 0 49%,transparent 70%);
  -webkit-mask-image:linear-gradient(90deg,#000 0 49%,transparent 70%);
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10::after{
  content:""!important;
  position:absolute;
  left:calc(50% - 74px);
  top:0;
  bottom:0;
  z-index:2;
  width:148px;
  pointer-events:none;
  background:linear-gradient(90deg,var(--pc-paper),rgba(244,242,234,.76) 34%,transparent);
  clip-path:polygon(0 0,100% 0,58% 50%,100% 100%,0 100%);
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__media{
  left:47%;
  z-index:0;
  background:#b9c7ce;
  clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 57%,5% 50%,0 43%,0 0);
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,26,42,.20),transparent 25%),
    linear-gradient(180deg,transparent 72%,rgba(4,26,42,.32));
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__media::after{
  content:"";
  position:absolute;
  z-index:4;
  left:57%;top:49%;
  width:96px;height:96px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:
    linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)) center/1px 138px no-repeat,
    linear-gradient(90deg,rgba(255,255,255,.8),rgba(255,255,255,.8)) center/138px 1px no-repeat;
  box-shadow:0 0 0 12px rgba(8,38,63,.12),0 0 0 13px rgba(255,255,255,.45);
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__image,
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__image--main{
  object-position:center center;
  filter:saturate(.72) contrast(1.04) brightness(.98);
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__content{
  z-index:5;
  align-items:center;
  min-height:720px;
  padding-top:70px;
  padding-bottom:70px;
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card{
  position:relative;
  width:min(620px,47vw);
  padding:24px 42px 28px 0;
  color:var(--pc-ink);
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card::before{
  content:"00.01 / REFERENCE FIELD";
  display:block;
  width:max-content;
  margin-bottom:2.2rem;
  padding:.48rem .7rem;
  color:#fff;
  background:var(--pc-navy);
  font-family:Consolas,"SFMono-Regular",monospace;
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.18em;
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card::after{
  content:"± 0.00";
  position:absolute;
  right:22px;
  top:26px;
  color:var(--pc-blue);
  font-family:Consolas,"SFMono-Regular",monospace;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  writing-mode:vertical-rl;
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__eyebrow{
  gap:12px;
  margin-bottom:1rem;
  color:var(--pc-blue)!important;
  font-family:Consolas,"SFMono-Regular",monospace;
  letter-spacing:.22em;
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__eyebrow::before{
  flex-basis:28px;
  height:1px;
  background:var(--pc-blue);
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card h1{
  max-width:590px;
  color:var(--pc-ink)!important;
  font-size:clamp(2.45rem,4.1vw,4.45rem)!important;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.015em;
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card h1 span{
  position:relative;
  color:var(--pc-blue);
  border:0;
  white-space:normal;
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card h1 span::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-.08em;
  height:7px;
  background:repeating-linear-gradient(90deg,var(--pc-cyan) 0 18px,transparent 18px 23px);
  opacity:.9;
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card p{
  max-width:520px;
  margin-top:1.7rem;
  color:#485c66!important;
  font-size:.96rem;
  line-height:2;
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__tags{gap:0;margin-top:1.5rem;border-top:1px solid var(--pc-line);border-left:1px solid var(--pc-line);width:max-content;max-width:100%;}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__tags span{
  min-height:34px;
  padding:.38rem .7rem;
  color:#33505e;
  background:rgba(255,255,255,.46);
  border:0;
  border-right:1px solid var(--pc-line);
  border-bottom:1px solid var(--pc-line);
  font-family:Consolas,"SFMono-Regular",monospace;
  font-size:.7rem;
  letter-spacing:.035em;
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__actions{margin-top:1.65rem;}
body.ck-precision-theme .btn-ck,
body.ck-precision-theme .btn-ck-outline,
body.ck-precision-theme .btn-ghost-w,
body.ck-precision-theme .ck-post-more-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:52px;
  padding:.76rem 1.35rem!important;
  border-radius:0!important;
  font-size:.88rem;
  font-weight:800!important;
  letter-spacing:.055em!important;
  overflow:hidden;
}
body.ck-precision-theme .btn-ck{
  color:#fff!important;
  background:var(--pc-navy)!important;
  border:1px solid var(--pc-navy)!important;
  box-shadow:inset 5px 0 0 var(--pc-cyan)!important;
}
body.ck-precision-theme .btn-ck:hover{background:var(--pc-blue)!important;border-color:var(--pc-blue)!important;transform:translateY(-2px)!important;}
body.ck-precision-theme .btn-ck-outline{
  color:var(--pc-navy)!important;
  background:transparent!important;
  border:1px solid var(--pc-navy)!important;
}
body.ck-precision-theme .btn-ck-outline:hover{color:#fff!important;background:var(--pc-navy)!important;transform:translateY(-2px)!important;}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__carousel .carousel-indicators{
  right:34px;bottom:28px;
  display:grid;
  grid-template-columns:repeat(5,28px);
  gap:5px;
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__carousel .carousel-indicators [data-bs-target]{
  width:28px;height:5px;margin:0;background:rgba(255,255,255,.75);box-shadow:none;opacity:1;
}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__carousel .carousel-indicators .active{background:var(--pc-cyan);}

/* ---------------- service plates ---------------- */
body.ck-precision-theme.ck-page-home .ck-nireco-services{
  background:
    linear-gradient(90deg,var(--pc-grid) 1px,transparent 1px) 0 0/48px 48px,
    linear-gradient(var(--pc-grid) 1px,transparent 1px) 0 0/48px 48px,
    #f8faf9!important;
  border-bottom:1px solid var(--pc-line);
}
body.ck-precision-theme.ck-page-home .ck-nireco-services .row{gap:0;margin:0;border-top:1px solid var(--pc-line);border-left:1px solid var(--pc-line);}
body.ck-precision-theme.ck-page-home .ck-nireco-services .row>div{padding:0!important;}
body.ck-precision-theme.ck-page-home .ck-nireco-services .row>div:nth-child(1),
body.ck-precision-theme.ck-page-home .ck-nireco-services .row>div:nth-child(4){flex:0 0 58%!important;max-width:58%!important;}
body.ck-precision-theme.ck-page-home .ck-nireco-services .row>div:nth-child(2),
body.ck-precision-theme.ck-page-home .ck-nireco-services .row>div:nth-child(3){flex:0 0 42%!important;max-width:42%!important;}
body.ck-precision-theme.ck-page-home .ck-nireco-services .ck-card{
  position:relative;
  min-height:318px;
  height:100%;
  color:var(--pc-ink)!important;
  background:rgba(255,255,255,.86)!important;
  border:0!important;
  border-right:1px solid var(--pc-line)!important;
  border-bottom:1px solid var(--pc-line)!important;
  box-shadow:none!important;
  clip-path:none;
}
body.ck-precision-theme.ck-page-home .ck-nireco-services .ck-card::before{
  content:"CAL";
  display:block!important;
  position:absolute;
  right:22px;bottom:18px;
  color:rgba(8,38,63,.09);
  font-family:Arial,sans-serif;
  font-size:4.8rem;
  font-weight:900;
  line-height:1;
  letter-spacing:-.08em;
}
body.ck-precision-theme.ck-page-home .ck-nireco-services .ck-card::after{
  right:auto;left:30px;top:26px;
  color:var(--pc-blue);
  font-family:Consolas,"SFMono-Regular",monospace;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
}
body.ck-precision-theme.ck-page-home .ck-nireco-services .ck-card .card-body{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto 1fr auto;gap:0 24px;padding:4.8rem 2.2rem 2.3rem!important;}
body.ck-precision-theme.ck-page-home .ck-nireco-services .ck-icon{
  grid-row:1/4;
  width:64px;height:96px;
  margin:0;
  color:#fff!important;
  background:var(--pc-navy)!important;
  border-radius:0!important;
  clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);
}
body.ck-precision-theme.ck-page-home .ck-nireco-services .ck-icon svg{width:30px;height:30px;}
body.ck-precision-theme.ck-page-home .ck-nireco-services .ck-card .h5{font-size:1.45rem!important;margin-bottom:.7rem!important;}
body.ck-precision-theme.ck-page-home .ck-nireco-services .ck-card p{max-width:620px;line-height:1.9;}
body.ck-precision-theme.ck-page-home .ck-nireco-services .ck-card .more{align-self:end;color:var(--pc-blue)!important;font-family:Consolas,"SFMono-Regular",monospace;font-size:.76rem;letter-spacing:.08em;}
body.ck-precision-theme.ck-page-home .ck-nireco-services .ck-card:hover{z-index:2;background:#fff!important;transform:translate(-5px,-5px)!important;box-shadow:10px 10px 0 var(--pc-cyan)!important;}
body.ck-precision-theme.ck-page-home .ck-nireco-services .ck-card:hover .ck-icon{background:var(--pc-blue)!important;}

/* ---------------- discover / offset inspection windows ---------------- */
body.ck-precision-theme.ck-page-home .ck-nireco-discover{
  padding:7rem 0 8rem!important;
  background:var(--pc-paper)!important;
  border-bottom:1px solid var(--pc-line);
}
body.ck-precision-theme.ck-page-home .ck-discover-grid{grid-template-columns:repeat(3,1fr);gap:28px!important;align-items:start;}
body.ck-precision-theme.ck-page-home .ck-discover-card{position:relative;padding:0 0 26px;border-bottom:2px solid var(--pc-navy);transform:none!important;}
body.ck-precision-theme.ck-page-home .ck-discover-card:nth-child(2){margin-top:64px;}
body.ck-precision-theme.ck-page-home .ck-discover-card:nth-child(3){margin-top:128px;}
body.ck-precision-theme.ck-page-home .ck-discover-card::before{
  content:"";
  position:absolute;
  left:0;bottom:-7px;
  width:12px;height:12px;
  background:var(--pc-cyan);
  border:2px solid var(--pc-paper);
  box-shadow:0 0 0 1px var(--pc-blue);
}
body.ck-precision-theme.ck-page-home .ck-discover-thumb{
  aspect-ratio:5/4;
  border-radius:0!important;
  box-shadow:none!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);
}
body.ck-precision-theme.ck-page-home .ck-discover-thumb::after{
  content:"";
  position:absolute;inset:14px;
  border:1px solid rgba(255,255,255,.68);
  background:
    linear-gradient(#fff,#fff) 50% 0/1px 22px no-repeat,
    linear-gradient(90deg,#fff,#fff) 0 50%/22px 1px no-repeat;
  pointer-events:none;
}
body.ck-precision-theme.ck-page-home .ck-discover-thumb img{filter:saturate(.75) contrast(1.04);}
body.ck-precision-theme.ck-page-home .ck-discover-body{padding:24px 0 0;}
body.ck-precision-theme.ck-page-home .ck-discover-body h3{display:block;color:var(--pc-ink);font-size:1.25rem;line-height:1.5;}
body.ck-precision-theme.ck-page-home .ck-discover-body h3 .en{display:block;margin-top:6px;color:var(--pc-blue);font-size:.68rem;letter-spacing:.16em;}
body.ck-precision-theme.ck-page-home .ck-discover-more{color:var(--pc-blue);font-family:Consolas,"SFMono-Regular",monospace;font-size:.74rem;letter-spacing:.1em;}
body.ck-precision-theme.ck-page-home .ck-discover-card:hover{opacity:.88;}
body.ck-precision-theme.ck-page-home .ck-discover-card:hover .ck-discover-thumb img{transform:scale(1.035);}

/* ---------------- news / ledger ---------------- */
body.ck-precision-theme.ck-page-home .ck-nireco-news{background:#fff!important;}
body.ck-precision-theme .ck-news{max-width:none!important;border-top:3px solid var(--pc-navy)!important;}
body.ck-precision-theme .ck-news li{border-bottom:1px solid var(--pc-line)!important;}
body.ck-precision-theme .ck-news a{
  display:grid!important;
  grid-template-columns:160px 112px 1fr 44px;
  align-items:center;
  min-height:82px;
  padding:0!important;
}
body.ck-precision-theme .ck-news a::after{
  content:"↗";
  display:grid;
  place-items:center;
  width:36px;height:36px;
  color:var(--pc-blue);
  border:1px solid var(--pc-line);
  font-family:Consolas,monospace;
}
body.ck-precision-theme .ck-news .date{color:var(--pc-blue)!important;font-family:Consolas,"SFMono-Regular",monospace;font-size:.88rem;font-weight:700;letter-spacing:.08em;}
body.ck-precision-theme .ck-news .tag{justify-self:start;border-radius:0!important;padding:.28rem .6rem!important;background:transparent!important;border:1px solid var(--pc-blue);color:var(--pc-blue)!important;font-size:.68rem;}
body.ck-precision-theme .ck-news .tag.holiday{border-color:#9b6b25;color:#79511c!important;}
body.ck-precision-theme .ck-news .ttl{color:var(--pc-ink)!important;font-weight:750;}
body.ck-precision-theme .ck-news a:hover{background:linear-gradient(90deg,rgba(81,200,216,.10),transparent 60%);padding-left:16px!important;}

/* ---------------- CTA / dark dial ---------------- */
body.ck-precision-theme .ck-nireco-cta,
body.ck-precision-theme .ck-cta{
  position:relative;
  padding:6.5rem 0!important;
  color:#fff!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/48px 48px,
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px) 0 0/48px 48px,
    var(--pc-navy)!important;
  overflow:hidden;
}
body.ck-precision-theme .ck-nireco-cta::before,
body.ck-precision-theme .ck-cta::before{
  content:"";
  position:absolute;
  right:-90px;top:50%;
  width:430px;height:430px;
  border:1px solid rgba(81,200,216,.5);
  border-radius:50%;
  transform:translateY(-50%);
  box-shadow:0 0 0 48px rgba(81,200,216,.035),0 0 0 96px rgba(81,200,216,.025);
  background:
    linear-gradient(rgba(81,200,216,.52),rgba(81,200,216,.52)) center/1px 100% no-repeat,
    linear-gradient(90deg,rgba(81,200,216,.52),rgba(81,200,216,.52)) center/100% 1px no-repeat;
}
body.ck-precision-theme .ck-nireco-cta>.container,
body.ck-precision-theme .ck-cta>.container{position:relative;z-index:2;text-align:left!important;}
body.ck-precision-theme .ck-nireco-cta h2,
body.ck-precision-theme .ck-cta h2{max-width:760px;color:#fff!important;font-size:clamp(1.8rem,3vw,3rem);line-height:1.45;}
body.ck-precision-theme .ck-nireco-cta p,
body.ck-precision-theme .ck-cta p{max-width:720px;color:rgba(255,255,255,.72)!important;}
body.ck-precision-theme .ck-nireco-cta .d-flex,
body.ck-precision-theme .ck-cta .d-flex{justify-content:flex-start!important;}
body.ck-precision-theme .ck-nireco-cta .tel,
body.ck-precision-theme .ck-cta .tel{color:#fff!important;font-family:Consolas,"SFMono-Regular",monospace;font-size:1.1rem;letter-spacing:.08em;}
body.ck-precision-theme .ck-nireco-cta .btn-ck,
body.ck-precision-theme .ck-cta .btn-ck{color:var(--pc-navy)!important;background:var(--pc-cyan)!important;border-color:var(--pc-cyan)!important;box-shadow:none!important;}

/* ---------------- footer / coordinate ledger ---------------- */
body.ck-precision-theme .ck-footer{
  position:relative;
  padding-top:4.5rem!important;
  color:#fff;
  background:#04131e!important;
  border-top:6px solid var(--pc-cyan);
}
body.ck-precision-theme .ck-footer::before{
  content:"X 000  |  Y 000  |  TRACEABLE CALIBRATION";
  position:absolute;
  top:0;left:50%;
  transform:translateX(-50%);
  width:min(calc(100% - 40px),var(--pc-max));
  padding:.7rem 0;
  color:rgba(255,255,255,.38);
  border-bottom:1px solid rgba(255,255,255,.12);
  font-family:Consolas,"SFMono-Regular",monospace;
  font-size:.64rem;
  letter-spacing:.18em;
}
body.ck-precision-theme .ck-footer .fname{font-size:1.24rem;letter-spacing:.08em;}
body.ck-precision-theme .ck-footer .fname .bar{width:44px!important;height:1px!important;background:var(--pc-cyan)!important;}
body.ck-precision-theme .ck-footer h6{padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.12)!important;font-family:Consolas,"SFMono-Regular",monospace;font-size:.72rem;letter-spacing:.16em;}
body.ck-precision-theme .ck-footer li{position:relative;padding-left:14px;}
body.ck-precision-theme .ck-footer li::before{content:"+";position:absolute;left:0;color:var(--pc-cyan);font-family:monospace;}
body.ck-precision-theme .ck-footer .copyright{margin-top:3.5rem!important;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.44)!important;font-family:Consolas,"SFMono-Regular",monospace;font-size:.68rem;letter-spacing:.08em;}

/* ---------------- inner page headers: clean white style ---------------- */
body.ck-precision-theme.ck-page-inner .ck-page-header{
  position:relative;
  min-height:0;
  padding:36px 0 40px!important;
  overflow:visible;
  color:#142f42!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border-top:1px solid #edf1f3!important;
  border-bottom:1px solid #dce5ea!important;
}
body.ck-precision-theme.ck-page-inner .ck-page-header::before,
body.ck-precision-theme.ck-page-inner .ck-page-header::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.ck-precision-theme.ck-page-inner .ck-page-header h1{
  margin:0!important;
  color:#142f42!important;
  font-size:clamp(2rem,3.4vw,3.2rem)!important;
  line-height:1.22!important;
  font-weight:700!important;
  text-shadow:none!important;
}
body.ck-precision-theme.ck-page-inner .ck-page-header h1::before{
  content:attr(data-en)!important;
  display:block!important;
  margin-bottom:10px!important;
  color:#0b6f9e!important;
  font-family:Consolas,"SFMono-Regular",monospace!important;
  font-size:.72rem!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
}
body.ck-precision-theme.ck-page-inner .ck-page-header h1::after{
  content:""!important;
  display:block!important;
  width:52px!important;
  height:3px!important;
  margin-top:17px!important;
  background:#42bfd1!important;
}
body.ck-precision-theme.ck-page-inner .ck-page-header .breadcrumb{
  margin:18px 0 0!important;
  padding:0!important;
  background:transparent!important;
}
body.ck-precision-theme.ck-page-inner .ck-page-header .breadcrumb a,
body.ck-precision-theme.ck-page-inner .ck-page-header .breadcrumb-item.active{
  color:#71818b!important;
}
body.ck-precision-theme.ck-page-inner .ck-page-header .breadcrumb-item + .breadcrumb-item::before{
  color:#9daab2!important;
}

/* 专题页Hero也从源头改为白底，避免再与后加载CSS竞争 */
body.ck-precision-theme .ck-detail-hero,
body.ck-precision-theme .ck-adv-hero,
body.ck-precision-theme .ck-jcss-hero{
  position:relative!important;
  padding:40px 0 44px!important;
  color:#142f42!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border-top:1px solid #edf1f3!important;
  border-bottom:1px solid #dce5ea!important;
  overflow:visible!important;
}
body.ck-precision-theme .ck-detail-hero::before,
body.ck-precision-theme .ck-detail-hero::after,
body.ck-precision-theme .ck-adv-hero::before,
body.ck-precision-theme .ck-adv-hero::after,
body.ck-precision-theme .ck-jcss-hero::before,
body.ck-precision-theme .ck-jcss-hero::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}
body.ck-precision-theme .ck-detail-hero h1,
body.ck-precision-theme .ck-adv-hero h1,
body.ck-precision-theme .ck-jcss-hero h1{
  color:#142f42!important;
  text-shadow:none!important;
}
body.ck-precision-theme .ck-detail-hero .en,
body.ck-precision-theme .ck-adv-hero .eyebrow,
body.ck-precision-theme .ck-jcss-hero .ck-jcss-kicker{
  color:#0b6f9e!important;
}

/* ---------------- generic content components ---------------- */
body.ck-precision-theme .ck-card,
body.ck-precision-theme .card,
body.ck-precision-theme .ck-contact-card,
body.ck-precision-theme .ck-post-item{
  border-radius:0!important;
  border-color:var(--pc-line)!important;
  box-shadow:none!important;
}
body.ck-precision-theme .ck-card:hover,
body.ck-precision-theme .ck-post-item:hover{border-color:var(--pc-blue)!important;box-shadow:8px 8px 0 rgba(81,200,216,.28)!important;transform:translate(-3px,-3px)!important;}
body.ck-precision-theme .ck-band,
body.ck-precision-theme .ck-feature,
body.ck-precision-theme .ck-contact-form-wrap,
body.ck-precision-theme .ck-access-location{border-radius:0!important;}
body.ck-precision-theme .ck-dl{border-top:3px solid var(--pc-navy)!important;}
body.ck-precision-theme .ck-dl dt{background:var(--pc-paper)!important;border-right:1px solid var(--pc-line);color:var(--pc-ink)!important;}
body.ck-precision-theme .table-ck thead th,
body.ck-precision-theme .ck-scope-table thead th{background:var(--pc-navy)!important;border-color:rgba(255,255,255,.16)!important;}
body.ck-precision-theme .table-ck th,
body.ck-precision-theme .ck-scope-table th{background:var(--pc-paper)!important;color:var(--pc-ink)!important;}
body.ck-precision-theme table td,
body.ck-precision-theme table th{border-color:var(--pc-line)!important;}
body.ck-precision-theme .form-control,
body.ck-precision-theme .form-select{
  min-height:48px;
  border-radius:0!important;
  border-color:#aebdc3;
  box-shadow:none!important;
}
body.ck-precision-theme .form-control:focus,
body.ck-precision-theme .form-select:focus{border-color:var(--pc-blue);box-shadow:inset 4px 0 0 var(--pc-cyan)!important;}
body.ck-precision-theme .ck-chips li,
body.ck-precision-theme .ck-makers li{border-radius:0!important;background:var(--pc-paper)!important;}
body.ck-precision-theme .ck-post-tag{border-radius:0!important;background:var(--pc-blue)!important;}
body.ck-precision-theme .ck-post-title{color:var(--pc-ink)!important;}
body.ck-precision-theme .ck-post-body img{border-radius:0!important;}
body.ck-precision-theme .ck-photo-card img,
body.ck-precision-theme .ck-band img{border-radius:0!important;}

/* ---------------- subtle entry motion ---------------- */
@keyframes pc-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card>*{animation:pc-rise .62s both;}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card>*:nth-child(2){animation-delay:.06s;}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card>*:nth-child(3){animation-delay:.12s;}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card>*:nth-child(4){animation-delay:.18s;}
body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card>*:nth-child(5){animation-delay:.24s;}

/* ---------------- responsive ---------------- */
@media (max-width:1399.98px){
  body.ck-precision-theme .navbar-ck .nav-link{padding:.6rem .52rem!important;font-size:.73rem!important;}
  body.ck-precision-theme .ck-site-logo{height:45px!important;max-width:260px;}
}
@media (max-width:1199.98px){
  body.ck-precision-theme .navbar-ck>.container{padding-left:42px;}
  body.ck-precision-theme .navbar-collapse{border-left:0;background:#fff;border-top:1px solid var(--pc-line);}
  body.ck-precision-theme .navbar-nav{height:auto;padding:.65rem 0;}
  body.ck-precision-theme .navbar-ck .nav-item{display:block;border-right:0;border-bottom:1px solid rgba(8,38,63,.07);}
  body.ck-precision-theme .navbar-ck .nav-link{justify-content:flex-start;min-height:45px;padding:.7rem 1rem!important;text-align:left;}
  body.ck-precision-theme .navbar-ck .nav-link::before{left:0;top:50%;bottom:auto;width:4px!important;height:0;transform:translateY(-50%);}
  body.ck-precision-theme .navbar-ck .nav-link:hover::before,
  body.ck-precision-theme .navbar-ck .nav-link.active::before,
  body.ck-precision-theme .navbar-ck .nav-link[aria-current="page"]::before{height:24px;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card{width:min(590px,49vw);}
}
@media (max-width:991.98px){
  body.ck-precision-theme .ck-section{padding:5.3rem 0;}
  body.ck-precision-theme .ck-section-title{display:block;padding-left:58px;}
  body.ck-precision-theme .ck-section-title p{margin-top:1.2rem!important;padding-left:0;border-left:0;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10::before,
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10::after{display:none;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__media{position:relative;left:auto;height:430px;clip-path:none;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__media::after{left:50%;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__content{min-height:0;padding:0;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card{width:100%;padding:3.2rem max(1.5rem,calc((100vw - 720px)/2 + 12px)) 3.6rem;background:var(--pc-paper)!important;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card::after{right:max(1.4rem,calc((100vw - 720px)/2 + 12px));}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card h1{max-width:760px;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card p{max-width:760px;}
  body.ck-precision-theme.ck-page-home .ck-nireco-services .row>div:nth-child(1),
  body.ck-precision-theme.ck-page-home .ck-nireco-services .row>div:nth-child(2),
  body.ck-precision-theme.ck-page-home .ck-nireco-services .row>div:nth-child(3),
  body.ck-precision-theme.ck-page-home .ck-nireco-services .row>div:nth-child(4){
    flex:0 0 100%!important;
    max-width:100%!important;
  }
  body.ck-precision-theme.ck-page-home .ck-discover-grid{grid-template-columns:1fr;max-width:720px;}
  body.ck-precision-theme.ck-page-home .ck-discover-card:nth-child(2),
  body.ck-precision-theme.ck-page-home .ck-discover-card:nth-child(3){margin-top:24px;}
  body.ck-precision-theme.ck-page-home .ck-discover-thumb{aspect-ratio:16/9;}
  body.ck-precision-theme.ck-page-inner .ck-page-header::before{right:5%;opacity:.55;}
}
@media (max-width:767.98px){
  body.ck-precision-theme .navbar-ck::before{width:14px;font-size:5px;}
  body.ck-precision-theme .navbar-ck>.container{padding-left:25px;}
  body.ck-precision-theme .ck-site-logo{height:42px!important;max-width:235px;}
  body.ck-precision-theme .ck-section{padding:4.3rem 0;}
  body.ck-precision-theme .ck-section-title{padding-left:52px;margin-bottom:2.5rem!important;}
  body.ck-precision-theme .ck-section-title::before{width:34px;height:34px;}
  body.ck-precision-theme .ck-section-title::after{left:16px;top:16px;}
  body.ck-precision-theme .ck-section-title h2{font-size:2rem!important;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__media,
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__carousel,
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__carousel .carousel-inner,
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__carousel .carousel-item,
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__carousel picture{height:300px;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__media::after{width:70px;height:70px;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card{padding:2.6rem 1.15rem 3rem;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card::before{margin-bottom:1.6rem;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card::after{display:none;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__card h1{font-size:clamp(2.1rem,10vw,3rem)!important;line-height:1.25;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__actions{display:grid;grid-template-columns:1fr;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__actions a{width:100%;}
  body.ck-precision-theme.ck-page-home .ck-nireco-services .ck-card{min-height:0;}
  body.ck-precision-theme.ck-page-home .ck-nireco-services .ck-card .card-body{grid-template-columns:52px 1fr;gap:0 16px;padding:4.2rem 1.15rem 1.8rem!important;}
  body.ck-precision-theme.ck-page-home .ck-nireco-services .ck-icon{width:48px;height:76px;}
  body.ck-precision-theme.ck-page-home .ck-nireco-services .ck-card:hover{transform:none!important;box-shadow:inset 4px 0 0 var(--pc-cyan)!important;}
  body.ck-precision-theme.ck-page-home .ck-discover-thumb{aspect-ratio:4/3;}
  body.ck-precision-theme .ck-news a{grid-template-columns:1fr auto 38px;gap:8px;min-height:102px;padding:14px 0!important;}
  body.ck-precision-theme .ck-news .date{grid-column:1/2;}
  body.ck-precision-theme .ck-news .tag{grid-column:2/3;grid-row:1;}
  body.ck-precision-theme .ck-news .ttl{grid-column:1/3;grid-row:2;}
  body.ck-precision-theme .ck-news a::after{grid-column:3;grid-row:1/3;}
  body.ck-precision-theme .ck-news a:hover{padding-left:8px!important;}
  body.ck-precision-theme .ck-nireco-cta::before,
  body.ck-precision-theme .ck-cta::before{right:-250px;opacity:.45;}
  body.ck-precision-theme.ck-page-inner .ck-page-header{padding:4rem 0 3.4rem!important;}
  body.ck-precision-theme.ck-page-inner .ck-page-header::before{right:-60px;width:140px;height:140px;}
  body.ck-precision-theme.ck-page-inner .ck-page-header::after{display:none!important;}
}
@media (max-width:399.98px){
  body.ck-precision-theme .ck-site-logo{height:38px!important;max-width:210px;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__tags{width:100%;}
  body.ck-precision-theme.ck-page-home .ck-home-hero-v10__tags span{flex:1 1 50%;justify-content:center;}
}
@media (prefers-reduced-motion:reduce){
  body.ck-precision-theme *,body.ck-precision-theme *::before,body.ck-precision-theme *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
