/* fanuc_crx.css - dedicated stylesheet for fanuc_rob_crx.html only */
:root{
  --crx-bg:#f5f7fb;
  --crx-bg2:#ffffff;
  --crx-ink:#111318;
  --crx-muted:#687184;
  --crx-line:rgba(15,23,42,.10);
  --crx-line2:rgba(15,23,42,.16);
  --crx-dark:#08111f;
  --crx-dark2:#101b2f;
  --crx-card:rgba(255,255,255,.88);
  --crx-blue:#0a84ff;
  --crx-cyan:#26d7ff;
  --crx-green:#20c997;
  --crx-shadow:0 18px 52px rgba(15,23,42,.11);
  --crx-shadow2:0 24px 76px rgba(15,23,42,.16);
  --navH:72px;
  --navH-small:56px;
  --navAlpha:.72;
  --navAlphaSolid:.94;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:150px;}
html,body{min-height:100%;overflow-x:hidden;}
body.crx-page{
  margin:0;
  color:var(--crx-ink);
  background:
    radial-gradient(1100px 520px at 16% -8%, rgba(10,132,255,.12), transparent 60%),
    radial-gradient(900px 440px at 86% 2%, rgba(38,215,255,.10), transparent 58%),
    linear-gradient(180deg,var(--crx-bg),var(--crx-bg2));
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body.crx-page a{color:inherit;text-decoration:none;}
body.crx-page img{max-width:100%;height:auto;display:block;}

/* ===== Global Nav - dedicated copy for this page ===== */
.g-nav{
  position:fixed;inset-inline:0;top:0;z-index:300;
  height:var(--navH);
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,var(--navAlpha));
  border-bottom:1px solid var(--crx-line);
  backdrop-filter:saturate(160%) blur(14px);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  transition:height .28s ease,background-color .28s ease,box-shadow .28s ease;
}
.g-nav.shrink{
  height:var(--navH-small);
  background:rgba(255,255,255,var(--navAlphaSolid));
  box-shadow:0 10px 26px rgba(15,23,42,.09);
}
.g-wrap{
  width:100%;max-width:min(1380px,96vw);
  display:flex;align-items:center;justify-content:space-between;
  gap:18px;padding:0 10px;min-width:0;
}
.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;min-width:0;font-weight:900;}
.brand img{height:28px;width:auto;}
.brand .name{font-size:clamp(12px,1.9vw,16px);font-weight:900;max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nav-right{display:flex;align-items:center;gap:14px;min-width:0;}
.nav-links{display:flex;align-items:center;gap:clamp(14px,2.4vw,26px);}
.nav-links > a,.nav-links > .dd > a{
  display:inline-flex;align-items:center;
  padding:7px 10px;border:1px solid transparent;border-radius:10px;
  font-size:13px;font-weight:900;color:var(--crx-ink);
}
.nav-links > a:hover,.nav-links > .dd:hover > a{border-color:var(--crx-line);background:rgba(0,0,0,.04);}
.dd{position:relative;}
.dd-menu{
  position:absolute;top:calc(100% + 10px);left:0;
  min-width:240px;max-width:80vw;max-height:min(64vh,520px);overflow:auto;
  padding:8px;border-radius:14px;border:1px solid var(--crx-line2);
  background:rgba(255,255,255,.96);box-shadow:var(--crx-shadow);
  display:none;
}
.dd.open .dd-menu{display:block;}
.dd-menu a{display:block;padding:10px 12px;border-radius:12px;font-weight:900;color:var(--crx-ink);}
.dd-menu a:hover{background:rgba(0,0,0,.045);}
.lang-switch{display:flex;gap:8px;}
.lang-switch a{padding:6px 10px;border:1px solid var(--crx-line2);border-radius:10px;font-weight:900;background:rgba(255,255,255,.65);}
.nav-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  padding:10px 12px;border-radius:13px;font-weight:950;color:#fff !important;
  background:linear-gradient(135deg,var(--crx-blue),#0057d9);
  box-shadow:0 12px 28px rgba(10,132,255,.24);
  white-space:nowrap;
}
.tel-cta,.sp-toggle{display:none;}
.sp-toggle button{
  border:1px solid var(--crx-line2);background:rgba(255,255,255,.7);color:var(--crx-ink);
  padding:8px 10px;border-radius:12px;font-weight:950;line-height:1;white-space:nowrap;
}
.drawer{display:none;}
@media (max-width:1100px){
  .nav-links,.lang-switch,.nav-cta{display:none;}
  .tel-cta{display:inline-flex;}
  .sp-toggle{display:inline-flex;align-items:center;}
  .drawer{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:260;display:none;}
  .drawer.show{display:block;}
  .drawer-panel{
    position:fixed;top:calc(var(--navH-small) + 8px);right:0;
    height:calc(100% - (var(--navH-small) + 8px));width:min(86vw,340px);
    background:rgba(255,255,255,.97);border-left:1px solid var(--crx-line);
    padding:12px 14px;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
    transform:translateX(100%);transition:transform .28s ease;
    box-shadow:-20px 0 44px rgba(15,23,42,.22);
    border-top-left-radius:18px;border-bottom-left-radius:18px;
  }
  .drawer.show .drawer-panel{transform:translateX(0);}
  .drawer .close{position:sticky;top:0;z-index:2;text-align:right;margin-bottom:10px;padding:6px 0 10px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.84));}
  .drawer .close button{padding:8px 10px;border:1px solid var(--crx-line2);border-radius:12px;background:rgba(0,0,0,.03);font-weight:950;color:var(--crx-ink);}
  .drawer a{display:block;padding:14px 12px;border-bottom:1px solid rgba(0,0,0,.08);font-weight:900;}
  .drawer .group-title{margin:10px 6px 4px;color:var(--crx-muted);font-weight:950;font-size:12px;letter-spacing:.04em;}
  .acc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 2px;}
  .acc-link{display:inline-flex;align-items:center;flex:1 1 auto;padding:12px 10px;border:1px solid var(--crx-line);border-radius:13px;background:rgba(0,0,0,.03);font-weight:950;}
  .acc-btn{width:42px;height:42px;border:1px solid var(--crx-line);border-radius:13px;background:rgba(0,0,0,.03);font-weight:950;color:var(--crx-ink);}
  .acc-btn .chev{display:inline-block;transition:transform .2s ease;}
  .acc-btn[aria-expanded="true"] .chev{transform:rotate(90deg);}
  .acc-panel{display:none;}
  .acc-panel.open{display:block;}
  .acc-panel a{padding-left:18px;}
}
@media (max-width:520px){.brand .name{display:none}.g-wrap{gap:10px}.nav-right{gap:8px}}

/* ===== Progress / local navigation ===== */
.crx-progress{position:fixed;left:0;right:0;top:var(--navH);height:3px;z-index:250;background:rgba(15,23,42,.08);pointer-events:none;transition:top .28s ease;}
.g-nav.shrink ~ .crx-progress{top:var(--navH-small);}
.crx-progress__bar{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--crx-blue),var(--crx-cyan),var(--crx-green));box-shadow:0 0 16px rgba(38,215,255,.55);}
.crx-lnav{position:sticky;top:calc(var(--navH-small) + 10px);z-index:180;margin:-22px auto 0;padding:0 12px;}
.crx-lnav__inner{max-width:min(1120px,94vw);margin:0 auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(8,17,31,.78);box-shadow:0 18px 54px rgba(8,17,31,.22);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);}
.crx-lnav a{padding:8px 12px;border-radius:999px;color:rgba(255,255,255,.88);font-weight:950;font-size:13px;}
.crx-lnav a:hover,.crx-lnav a.active{background:rgba(255,255,255,.12);color:#fff;}
.crx-lnav .crx-lnav__cta{margin-left:auto;background:linear-gradient(135deg,var(--crx-blue),var(--crx-cyan));color:#fff;box-shadow:0 12px 24px rgba(10,132,255,.22);}
@media (max-width:760px){.crx-lnav{margin-top:-16px}.crx-lnav__inner{border-radius:20px}.crx-lnav .crx-lnav__cta{margin-left:0}}

/* ===== Hero ===== */
.crx-hero{position:relative;min-height:clamp(520px,72svh,760px);display:grid;align-items:center;padding:calc(var(--navH) + 60px) 0 70px;overflow:hidden;background:var(--crx-dark);border-bottom:1px solid rgba(255,255,255,.12);}
.crx-hero__bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,11,23,.88) 0%,rgba(4,11,23,.58) 45%,rgba(4,11,23,.22) 100%),var(--hero-bg, url("https://www.nikko-kikai.co.jp/img/fanuc_ttsrobo_sbm.png")) center/cover no-repeat;filter:saturate(1.06) contrast(1.04);}
.crx-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 420px at 16% 18%,rgba(38,215,255,.23),transparent 62%),radial-gradient(900px 520px at 84% 18%,rgba(10,132,255,.18),transparent 58%);pointer-events:none;}
.crx-hero::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.055) 0,rgba(255,255,255,.055) 1px,transparent 2px,transparent 5px);opacity:.12;mix-blend-mode:overlay;pointer-events:none;}
.crx-hero__inner{position:relative;z-index:1;max-width:min(1120px,92vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(24px,4vw,54px);align-items:center;}
.crx-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.84);font-weight:950;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.crx-hero h1{margin:0;color:#fff;font-size:clamp(36px,6vw,74px);line-height:.98;letter-spacing:-.055em;font-weight:950;text-shadow:0 0 28px rgba(255,255,255,.18),0 18px 44px rgba(0,0,0,.4);}
.crx-hero__lead{margin:20px 0 0;max-width:760px;color:rgba(255,255,255,.82);font-size:clamp(16px,2.1vw,22px);line-height:1.75;font-weight:700;}
.crx-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.crx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:15px;border:1px solid rgba(255,255,255,.16);font-weight:950;letter-spacing:.01em;}
.crx-btn--primary{background:linear-gradient(135deg,var(--crx-blue),var(--crx-cyan));color:#fff;box-shadow:0 18px 44px rgba(10,132,255,.25);}
.crx-btn--ghost{background:rgba(255,255,255,.08);color:#fff;}
.crx-hero__panel{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:18px;background:rgba(255,255,255,.10);box-shadow:0 26px 90px rgba(0,0,0,.34);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);}
.crx-hero__panel img{width:100%;height:clamp(260px,32vw,420px);object-fit:contain;object-position:center;filter:drop-shadow(0 24px 34px rgba(0,0,0,.35));}
.crx-hero__stat{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;}
.crx-stat{padding:12px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);color:#fff;text-align:center;}
.crx-stat strong{display:block;font-size:clamp(18px,2.4vw,28px);line-height:1;font-weight:950;}
.crx-stat span{display:block;margin-top:6px;font-size:12px;color:rgba(255,255,255,.72);font-weight:850;}
@media (max-width:960px){.crx-hero{padding-top:calc(var(--navH-small) + 46px)}.crx-hero__inner{grid-template-columns:1fr}.crx-hero__panel{max-width:560px}.crx-hero__panel img{height:260px}.crx-progress{top:var(--navH-small)}}
@media (max-width:560px){.crx-hero{min-height:auto}.crx-hero__stat{grid-template-columns:1fr}.crx-btn{width:100%}}

/* ===== Sections ===== */
.crx-section{max-width:min(1120px,92vw);margin:clamp(42px,7vw,86px) auto;scroll-margin-top:150px;}
.crx-section--wide{max-width:min(1220px,94vw);}
.crx-section__head{margin-bottom:18px;}
.crx-section__eyebrow{margin:0 0 8px;color:var(--crx-blue);font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;}
.crx-section h2{margin:0;color:var(--crx-ink);font-size:clamp(24px,4vw,44px);line-height:1.13;letter-spacing:-.04em;font-weight:950;}
.crx-section__lead{margin:12px 0 0;max-width:78ch;color:var(--crx-muted);line-height:1.9;font-weight:760;}
.crx-grid{display:grid;gap:16px;}
.crx-grid--3{grid-template-columns:repeat(3,1fr);}
.crx-grid--2{grid-template-columns:repeat(2,1fr);}
@media (max-width:900px){.crx-grid--3,.crx-grid--2{grid-template-columns:1fr}}
.crx-card{position:relative;border:1px solid var(--crx-line);border-radius:22px;padding:20px;background:var(--crx-card);box-shadow:var(--crx-shadow);overflow:hidden;}
.crx-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--crx-blue),var(--crx-cyan),var(--crx-green));opacity:.75;}
.crx-card h3{margin:0 0 10px;font-size:clamp(18px,2vw,22px);font-weight:950;letter-spacing:-.02em;}
.crx-card p{margin:0;color:var(--crx-muted);line-height:1.85;font-weight:730;}
.crx-ticks{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:9px;}
.crx-ticks li{position:relative;padding-left:26px;color:#1f2937;line-height:1.65;font-weight:780;}
.crx-ticks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--crx-blue);font-weight:950;}

/* dark model area */
.crx-models{padding:clamp(42px,6vw,72px) 0;background:linear-gradient(180deg,#08111f,#101b2f);border-block:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
.crx-models .crx-section__eyebrow{color:var(--crx-cyan);}
.crx-models h2,.crx-models .crx-section__lead{color:#fff;}
.crx-models .crx-section__lead{color:rgba(255,255,255,.72);}
.crx-model-list{display:grid;gap:14px;margin-top:22px;}
.crx-model{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.08);box-shadow:0 20px 58px rgba(0,0,0,.22);overflow:hidden;transition:border-color .2s ease,background .2s ease,transform .2s ease;}
.crx-model:hover{transform:translateY(-2px);border-color:rgba(38,215,255,.26);background:rgba(255,255,255,.10);}
.crx-model summary{list-style:none;display:grid;grid-template-columns:140px 1fr auto;gap:18px;align-items:center;padding:16px;cursor:pointer;}
.crx-model summary::-webkit-details-marker{display:none;}
.crx-model__thumb{height:110px;border-radius:18px;background:linear-gradient(180deg,#05070b,#101827);display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);overflow:hidden;}
.crx-model__thumb img{width:100%;height:100%;object-fit:contain;padding:10px;}
.crx-model h3{margin:0;color:#fff;font-size:clamp(18px,2.2vw,24px);font-weight:950;letter-spacing:-.02em;}
.crx-model__sub{margin:5px 0 0;color:rgba(255,255,255,.68);line-height:1.6;font-weight:720;}
.crx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.crx-chip{display:inline-flex;align-items:baseline;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:950;font-size:12px;}
.crx-chip span{color:rgba(255,255,255,.74);font-weight:850;}
.crx-model__chev{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-weight:950;font-size:24px;transition:transform .2s ease;}
.crx-model[open] .crx-model__chev{transform:rotate(90deg);}
.crx-model__panel{border-top:1px solid rgba(255,255,255,.10);padding:16px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;}
.crx-spec{margin:0;display:grid;grid-template-columns:150px 1fr;gap:8px 12px;}
.crx-spec dt{color:rgba(255,255,255,.58);font-size:13px;font-weight:950;}
.crx-spec dd{margin:0;color:#fff;font-size:13px;font-weight:780;line-height:1.6;}
@media (max-width:760px){.crx-model summary{grid-template-columns:92px 1fr auto;gap:12px}.crx-model__thumb{height:78px}.crx-model__panel{grid-template-columns:1fr}.crx-spec{grid-template-columns:1fr}.crx-model__sub{display:none}}

/* use / checklist / qa / cta */
.crx-use{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch;}
.crx-use__image{border-radius:24px;overflow:hidden;min-height:340px;background:url("https://www.nikko-kikai.co.jp/img/fanuc_srobo_mini.png") center/contain no-repeat #07101d;border:1px solid rgba(15,23,42,.10);box-shadow:var(--crx-shadow);}
.crx-use__cards{display:grid;gap:14px;}
@media (max-width:900px){.crx-use{grid-template-columns:1fr}.crx-use__image{min-height:260px}}
.crx-check{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
@media (max-width:820px){.crx-check{grid-template-columns:1fr}}
.crx-check__item{display:flex;gap:12px;padding:16px;border-radius:20px;border:1px solid var(--crx-line);background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(15,23,42,.07);}
.crx-check__no{flex:0 0 42px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--crx-blue),var(--crx-cyan));color:#fff;font-weight:950;}
.crx-check__item h3{margin:0 0 5px;font-size:16px;font-weight:950;}
.crx-check__item p{margin:0;color:var(--crx-muted);line-height:1.7;font-weight:730;}
.crx-qa{display:grid;gap:12px;}
.crx-qa details{border:1px solid var(--crx-line);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 10px 28px rgba(15,23,42,.07);overflow:hidden;}
.crx-qa summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:950;}
.crx-qa summary::-webkit-details-marker{display:none;}
.crx-qa p{border-top:1px solid var(--crx-line);margin:0;padding:14px 18px;color:var(--crx-muted);line-height:1.85;font-weight:730;}
.crx-cta{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#08111f,#0f2748);box-shadow:var(--crx-shadow2);border:1px solid rgba(255,255,255,.12);padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center;}
.crx-cta h2{color:#fff;}
.crx-cta p{color:rgba(255,255,255,.72);line-height:1.85;font-weight:760;}
.crx-cta__side{padding:18px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;}
.crx-cta__side ul{margin:10px 0 0;padding-left:1.1em;color:rgba(255,255,255,.72);line-height:1.8;font-weight:760;}
@media (max-width:860px){.crx-cta{grid-template-columns:1fr}}
footer{padding:42px 12px 64px;text-align:center;color:var(--crx-muted);}
footer .copyright{font-size:10px;margin:10px 0;}

/* reveal */
.crx-reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease;}
.crx-reveal.is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.crx-reveal,.g-nav,.crx-model,.card{transition:none!important}.crx-reveal{opacity:1;transform:none}.crx-model:hover{transform:none}}


/* 2026-07-03 fix: hero ghost button text must stay white */
.crx-hero .crx-hero__actions .crx-btn--ghost,
.crx-hero .crx-hero__actions .crx-btn--ghost:link,
.crx-hero .crx-hero__actions .crx-btn--ghost:visited,
.crx-hero .crx-hero__actions .crx-btn--ghost:hover,
.crx-hero .crx-hero__actions .crx-btn--ghost:active{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}


/* =========================================================
   Integrated entrance: FANUC CRX / CR + MATRIS Light
   ========================================================= */
.fused-page .crx-hero__panel{overflow:hidden;}
.fused-page .crx-hero__stat{grid-template-columns:repeat(3,minmax(0,1fr));}
.fused-page .crx-stat strong{font-size:clamp(14px,2vw,24px);word-break:keep-all;}

.fused-choice__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.fused-choice__card{overflow:hidden;border:1px solid var(--crx-line);border-radius:28px;background:rgba(255,255,255,.90);box-shadow:var(--crx-shadow2);display:grid;grid-template-rows:auto 1fr;}
.fused-choice__media{height:clamp(230px,28vw,340px);display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#05070b,#101827);}
.fused-choice__media img{width:100%;height:100%;object-fit:contain;padding:18px;filter:drop-shadow(0 22px 32px rgba(0,0,0,.38));}
.fused-choice__card--matris .fused-choice__media{background:linear-gradient(180deg,#07131f,#15324f);}
.fused-choice__body{padding:24px;}
.fused-choice__tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(10,132,255,.09);border:1px solid rgba(10,132,255,.16);color:var(--crx-blue);font-size:11px;font-weight:950;letter-spacing:.10em;}
.fused-choice__body h3{margin:14px 0 10px;font-size:clamp(21px,2.5vw,30px);font-weight:950;letter-spacing:-.035em;}
.fused-choice__body p{margin:0;color:var(--crx-muted);line-height:1.85;font-weight:730;}
.fused-choice__link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--crx-blue)!important;font-weight:950;}
.fused-choice__link::after{content:'›';font-size:1.35em;line-height:1;}

.matris-bridge{scroll-margin-top:150px;padding:clamp(46px,7vw,88px) 0;background:linear-gradient(135deg,#07131f 0%,#0c2035 52%,#123a50 100%);border-block:1px solid rgba(255,255,255,.12);overflow:hidden;}
.matris-bridge__inner{margin-top:0!important;margin-bottom:0!important;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(24px,5vw,64px);align-items:center;}
.matris-bridge .crx-section__eyebrow{color:var(--crx-cyan);}
.matris-bridge h2{margin:0;color:#fff;font-size:clamp(28px,4.3vw,48px);line-height:1.12;letter-spacing:-.045em;font-weight:950;}
.matris-bridge__copy>p:not(.crx-section__eyebrow){color:rgba(255,255,255,.76);line-height:1.9;font-weight:740;}
.matris-bridge__points{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0;}
.matris-bridge__points span{display:inline-flex;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:13px;font-weight:900;}
.matris-bridge__note{padding:14px 16px;border-left:3px solid var(--crx-cyan);background:rgba(255,255,255,.06);border-radius:0 14px 14px 0;font-size:13px;}
.matris-bridge__media{margin:0;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.09);box-shadow:0 28px 90px rgba(0,0,0,.34);}
.matris-bridge__media img{width:100%;height:clamp(260px,34vw,430px);object-fit:contain;filter:drop-shadow(0 24px 32px rgba(0,0,0,.34));}
.matris-bridge__media figcaption{margin-top:12px;color:rgba(255,255,255,.64);text-align:center;font-size:12px;font-weight:800;line-height:1.6;}

@media (max-width:900px){
  .fused-choice__grid{grid-template-columns:1fr;}
  .fused-choice__media{height:280px;}
  .matris-bridge__inner{grid-template-columns:1fr;}
  .matris-bridge__media{max-width:620px;}
}
@media (max-width:560px){
  .fused-page .crx-hero__stat{grid-template-columns:1fr;}
  .fused-choice__body{padding:20px;}
  .fused-choice__media{height:230px;}
  .matris-bridge__media img{height:260px;}
}


/* =========================
   2026-07-16 image balance adjustment
   - entrance images: slightly smaller
   - MATRIS entrance image: white plate
   - CRX model thumbnails: larger
   ========================= */
.fused-choice__card--fanuc .fused-choice__media img{
  width:84%;
  height:84%;
  padding:24px;
}

.fused-choice__card--matris .fused-choice__media{
  background:#ffffff;
  border-bottom:1px solid rgba(15,23,42,.10);
}
.fused-choice__card--matris .fused-choice__media img{
  width:82%;
  height:82%;
  padding:22px;
  filter:drop-shadow(0 16px 24px rgba(15,23,42,.16));
}

.crx-model summary{
  grid-template-columns:170px 1fr auto;
}
.crx-model__thumb{
  height:132px;
}
.crx-model__thumb img{
  padding:2px;
}

@media (max-width:760px){
  .fused-choice__card--fanuc .fused-choice__media img{
    width:88%;
    height:88%;
    padding:18px;
  }
  .fused-choice__card--matris .fused-choice__media img{
    width:86%;
    height:86%;
    padding:18px;
  }
  .crx-model summary{
    grid-template-columns:112px 1fr auto;
  }
  .crx-model__thumb{
    height:94px;
  }
  .crx-model__thumb img{
    padding:1px;
  }
}
