:root{
  --wedm-bg:#090b0e;
  --wedm-bg2:#12161b;
  --wedm-panel:rgba(255,255,255,.055);
  --wedm-panel-strong:rgba(255,255,255,.085);
  --wedm-line:rgba(225,236,247,.18);
  --wedm-line-strong:rgba(225,236,247,.34);
  --wedm-text:#f5f7fa;
  --wedm-muted:#aeb7c2;
  --wedm-silver:#dce5ee;
  --wedm-blue:#88c8ff;
  --wedm-blue2:#4e9edf;
  --wedm-radius:22px;
  --wedm-shadow:0 24px 70px rgba(0,0,0,.38);
  --wedm-head-h:72px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--wedm-head-h) + 18px)}
body.wedm-page{
  margin:0;
  color:var(--wedm-text);
  background:
    radial-gradient(900px 540px at 84% 18%,rgba(85,146,199,.11),transparent 68%),
    radial-gradient(760px 520px at 0% 60%,rgba(255,255,255,.055),transparent 68%),
    linear-gradient(180deg,var(--wedm-bg),var(--wedm-bg2));
  font-family:"Noto Sans JP","Yu Gothic UI","Yu Gothic",Meiryo,system-ui,sans-serif;
  line-height:1.75;
  overflow-x:hidden;
}
body.wedm-page::before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    linear-gradient(90deg,transparent 0 49.9%,rgba(255,255,255,.025) 50%,transparent 50.1%),
    repeating-linear-gradient(0deg,transparent 0 79px,rgba(255,255,255,.018) 80px);
  background-size:180px 100%,100% 80px;
  mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 80%,transparent);
}
a{color:inherit}
img{max-width:100%;display:block}
button,input,select{font:inherit}
.wedm-skip{
  position:fixed;left:12px;top:-70px;z-index:1000;
  padding:10px 14px;background:#fff;color:#111;border-radius:8px;
}
.wedm-skip:focus{top:10px}
.wedm-header{
  position:fixed;inset:0 0 auto;z-index:100;
  height:var(--wedm-head-h);
  border-bottom:1px solid rgba(255,255,255,.12);
  background:rgba(7,9,12,.72);
  backdrop-filter:blur(18px) saturate(130%);
  transition:.25s ease;
}
.wedm-header.is-scrolled{
  height:62px;background:rgba(7,9,12,.92);box-shadow:0 12px 32px rgba(0,0,0,.28)
}
.wedm-header__inner{
  width:min(1280px,94vw);height:100%;margin:auto;
  display:flex;align-items:center;justify-content:space-between;gap:24px
}
.wedm-brand{text-decoration:none;display:grid;line-height:1.08;letter-spacing:.06em}
.wedm-brand__nikko{font-weight:900;font-size:15px}
.wedm-brand__jp{font-size:10px;color:var(--wedm-muted);letter-spacing:.14em;margin-top:4px}
.wedm-nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,32px)}
.wedm-nav>a{
  text-decoration:none;font-size:13px;font-weight:750;color:#e8edf3;
  position:relative;padding:8px 0;white-space:nowrap
}
.wedm-nav>a:not(.wedm-nav__contact)::after{
  content:"";position:absolute;left:0;right:100%;bottom:1px;height:1px;
  background:linear-gradient(90deg,#fff,var(--wedm-blue));transition:.22s ease
}
.wedm-nav>a:hover::after,.wedm-nav>a.is-active::after{right:0}
.wedm-nav__contact{
  padding:9px 16px!important;border:1px solid var(--wedm-line-strong);
  border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(91,154,209,.16))
}
.wedm-menu{display:none}
.wedm-hero{
  position:relative;min-height:clamp(590px,76svh,840px);
  display:grid;align-items:end;overflow:hidden;
  border-bottom:1px solid var(--wedm-line)
}
.wedm-hero__picture,.wedm-hero__picture img{position:absolute;inset:0;width:100%;height:100%}
.wedm-hero__picture img{object-fit:cover;object-position:center 50%}
.wedm-hero::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,rgba(5,7,9,.92) 0%,rgba(5,7,9,.55) 48%,rgba(5,7,9,.16) 78%),
    linear-gradient(0deg,rgba(5,7,9,.94) 0%,rgba(5,7,9,.08) 52%,rgba(5,7,9,.34) 100%)
}
.wedm-hero::after{
  content:"";position:absolute;z-index:2;top:0;bottom:0;left:31%;
  width:1px;background:linear-gradient(transparent,rgba(255,255,255,.75),transparent);
  box-shadow:0 0 18px rgba(184,224,255,.48);opacity:.55
}
.wedm-hero__inner{
  position:relative;z-index:3;width:min(1280px,92vw);margin:0 auto;
  padding:calc(var(--wedm-head-h) + 50px) 0 clamp(56px,8vw,104px)
}
.wedm-eyebrow{
  display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;
  font-size:12px;font-weight:800;letter-spacing:.18em;color:#d9e9f7;text-transform:uppercase
}
.wedm-eyebrow::before{content:"";width:46px;height:1px;background:linear-gradient(90deg,#fff,var(--wedm-blue))}
.wedm-hero h1{
  margin:0;max-width:920px;font-size:clamp(38px,6.4vw,82px);
  line-height:1.08;letter-spacing:-.045em;font-weight:900;text-wrap:balance;
  text-shadow:0 4px 24px rgba(0,0,0,.5)
}
.wedm-hero h1 span{
  background:linear-gradient(105deg,#fff 0%,#dce5ed 42%,#83c7ff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.wedm-hero__lead{
  max-width:720px;margin:22px 0 0;color:#d0d6dc;
  font-size:clamp(15px,1.6vw,19px);line-height:1.9
}
.wedm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.wedm-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:50px;padding:12px 20px;border-radius:999px;text-decoration:none;
  font-weight:800;font-size:14px;border:1px solid var(--wedm-line-strong);
  transition:transform .2s ease,background .2s ease,border-color .2s ease
}
.wedm-btn:hover{transform:translateY(-2px)}
.wedm-btn--primary{background:linear-gradient(135deg,#e9f0f6,#8dc9f8);color:#0b1117;border-color:transparent}
.wedm-btn--ghost{background:rgba(0,0,0,.22);backdrop-filter:blur(8px)}
.wedm-section{
  width:min(1180px,92vw);margin:clamp(68px,9vw,120px) auto;
  position:relative
}
.wedm-section--wide{width:min(1280px,94vw)}
.wedm-section-head{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,520px);
  align-items:end;gap:30px;margin-bottom:30px
}
.wedm-section-head__num{
  display:block;color:var(--wedm-blue);font-weight:900;letter-spacing:.14em;font-size:12px;margin-bottom:10px
}
.wedm-section-head h2{
  margin:0;font-size:clamp(28px,4.2vw,50px);line-height:1.18;letter-spacing:-.035em
}
.wedm-section-head p{margin:0;color:var(--wedm-muted);font-size:15px}
.wedm-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.wedm-intro-card{
  border:1px solid var(--wedm-line);border-radius:var(--wedm-radius);
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  padding:clamp(24px,4vw,46px);box-shadow:var(--wedm-shadow)
}
.wedm-intro-card h2{font-size:clamp(26px,3.6vw,44px);line-height:1.25;margin:0 0 18px}
.wedm-intro-card p{margin:0;color:#c2cad3}
.wedm-intro-card--metric{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.wedm-metric{
  min-height:150px;border:1px solid var(--wedm-line);border-radius:18px;
  padding:20px;display:flex;flex-direction:column;justify-content:space-between;
  background:rgba(0,0,0,.15)
}
.wedm-metric strong{font-size:clamp(32px,4vw,52px);line-height:1;color:#eaf5ff}
.wedm-metric span{font-size:12px;color:var(--wedm-muted);letter-spacing:.08em}
.wedm-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wedm-purpose{
  min-height:230px;padding:26px;border:1px solid var(--wedm-line);
  border-radius:20px;background:var(--wedm-panel);position:relative;overflow:hidden;
  text-decoration:none;transition:.25s ease
}
.wedm-purpose::after{
  content:"";position:absolute;right:-20px;bottom:-20px;width:120px;height:120px;
  border:1px solid rgba(170,214,248,.18);border-radius:50%;
  box-shadow:0 0 0 22px rgba(170,214,248,.03),0 0 0 44px rgba(170,214,248,.02)
}
.wedm-purpose:hover{transform:translateY(-5px);border-color:rgba(151,207,249,.55);background:var(--wedm-panel-strong)}
.wedm-purpose__icon{
  display:grid;place-items:center;width:46px;height:46px;border-radius:50%;
  border:1px solid var(--wedm-line-strong);color:var(--wedm-blue);font-weight:900;font-size:20px
}
.wedm-purpose h3{margin:22px 0 9px;font-size:21px}
.wedm-purpose p{margin:0;color:var(--wedm-muted);font-size:14px}
.wedm-purpose b{position:absolute;left:26px;bottom:22px;color:#dff1ff;font-size:13px}
.wedm-maker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.wedm-maker-card{
  grid-column:span 2;min-height:360px;padding:26px;position:relative;overflow:hidden;
  border:1px solid var(--wedm-line);border-radius:var(--wedm-radius);
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.022));
  transition:.28s ease;box-shadow:0 18px 44px rgba(0,0,0,.18)
}
.wedm-maker-card:nth-child(4),.wedm-maker-card:nth-child(5){grid-column:span 3}
.wedm-maker-card:hover{transform:translateY(-6px);border-color:var(--maker-accent,#8bcaff);box-shadow:0 26px 60px rgba(0,0,0,.34)}
.wedm-maker-card__link{position:absolute;inset:0;z-index:4}
.wedm-maker-card__top{display:flex;justify-content:space-between;align-items:center}
.wedm-maker-card__index{font-size:11px;letter-spacing:.14em;color:var(--wedm-muted)}
.wedm-maker-card__wire{
  width:74px;height:1px;background:linear-gradient(90deg,transparent,var(--maker-accent,#8bcaff));
  box-shadow:0 0 12px var(--maker-accent,#8bcaff)
}
.wedm-maker-card__jp{margin:54px 0 5px!important;font-size:12px!important;color:var(--wedm-muted)!important}
.wedm-maker-card h3{
  margin:0 0 14px;font-size:clamp(25px,3vw,36px);letter-spacing:.02em;color:var(--maker-accent,#fff)
}
.wedm-maker-card>p{font-size:14px;color:#c4cbd3;margin:0}
.wedm-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.wedm-tags span{
  display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid var(--wedm-line);
  background:rgba(255,255,255,.035);font-size:11px;color:#d4dbe2
}
.wedm-arrow{position:absolute;left:26px;bottom:24px;font-size:13px;font-weight:800}
.wedm-arrow b{color:var(--maker-accent,#8bcaff);font-size:18px;margin-left:6px}
.maker-sodick{--maker-accent:#62d37f}
.maker-mitsubishi{--maker-accent:#ff6a73}
.maker-makino{--maker-accent:#72b8ff}
.maker-fanuc{--maker-accent:#f4d34f}
.maker-seibu{--maker-accent:#69d6e8}
.wedm-matrix-wrap{overflow:auto;border:1px solid var(--wedm-line);border-radius:20px;background:rgba(255,255,255,.035)}
.wedm-matrix{width:100%;min-width:850px;border-collapse:collapse}
.wedm-matrix th,.wedm-matrix td{padding:17px 18px;border-bottom:1px solid var(--wedm-line);text-align:center;font-size:13px}
.wedm-matrix th:first-child,.wedm-matrix td:first-child{text-align:left;position:sticky;left:0;background:#14181d;z-index:1}
.wedm-matrix thead th{font-size:12px;letter-spacing:.06em;color:#e9f2fa;background:rgba(255,255,255,.055)}
.wedm-matrix td strong{color:var(--wedm-blue);font-size:17px}
.wedm-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:flow}
.wedm-flow article{
  counter-increment:flow;border-top:1px solid var(--wedm-line-strong);padding:24px 16px 10px;min-height:190px
}
.wedm-flow article::before{
  content:"0" counter(flow);display:block;color:var(--wedm-blue);font-weight:900;letter-spacing:.12em;margin-bottom:24px
}
.wedm-flow h3{font-size:18px;margin:0 0 10px}.wedm-flow p{font-size:13px;color:var(--wedm-muted);margin:0}
.wedm-cta{
  width:min(1180px,92vw);margin:clamp(70px,10vw,130px) auto;
  border:1px solid var(--wedm-line-strong);border-radius:28px;padding:clamp(30px,6vw,70px);
  background:
    linear-gradient(120deg,rgba(255,255,255,.1),rgba(79,146,199,.11)),
    radial-gradient(500px 250px at 90% 0%,rgba(137,202,251,.18),transparent);
  position:relative;overflow:hidden
}
.wedm-cta::after{
  content:"";position:absolute;right:8%;top:-30%;width:1px;height:160%;
  background:linear-gradient(transparent,#fff,transparent);transform:rotate(20deg);opacity:.4
}
.wedm-cta h2{font-size:clamp(28px,4vw,48px);line-height:1.25;margin:0 0 12px}
.wedm-cta p{color:#c5cdd5;margin:0;max-width:700px}
.wedm-footer{border-top:1px solid var(--wedm-line);padding:48px 0 32px;background:rgba(0,0,0,.18)}
.wedm-footer__inner{width:min(1180px,92vw);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.wedm-footer strong{letter-spacing:.12em}.wedm-footer p{margin:5px 0 0;color:var(--wedm-muted);font-size:12px}
.wedm-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 18px}
.wedm-footer nav a{font-size:12px;text-decoration:none;color:#d4dbe2}
.wedm-footer__copy{grid-column:1/-1;text-align:center;margin-top:20px!important}

/* detail */
.wedm-detail-hero{
  position:relative;min-height:470px;padding-top:var(--wedm-head-h);overflow:hidden;
  display:flex;align-items:flex-end;border-bottom:1px solid var(--wedm-line)
}
.wedm-detail-hero .wedm-hero__picture{opacity:.46;filter:contrast(1.05)}
.wedm-detail-hero::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,#080a0d 0%,rgba(8,10,13,.78) 55%,rgba(8,10,13,.34)),
             linear-gradient(0deg,#080a0d,transparent 65%)
}
.wedm-detail-hero__inner{position:relative;z-index:2;width:min(1180px,92vw);margin:auto;padding:70px 0 54px}
.wedm-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--wedm-muted);margin-bottom:28px}
.wedm-breadcrumb a{text-decoration:none}
.wedm-detail-hero h1{margin:0;font-size:clamp(42px,7vw,86px);line-height:1;color:var(--maker-accent,#fff);letter-spacing:-.045em}
.wedm-detail-hero h1 small{display:block;color:#d6dce2;font-size:clamp(13px,1.5vw,18px);letter-spacing:.06em;margin-bottom:14px}
.wedm-detail-hero p{max-width:760px;margin:22px 0 0;color:#c8d0d8;font-size:16px}
.wedm-detail-nav{
  position:sticky;top:62px;z-index:50;border-bottom:1px solid var(--wedm-line);
  background:rgba(9,11,14,.88);backdrop-filter:blur(14px)
}
.wedm-detail-nav__inner{
  width:min(1180px,92vw);margin:auto;display:flex;align-items:center;gap:24px;overflow:auto
}
.wedm-detail-nav a{padding:14px 0;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.wedm-detail-nav a:last-child{margin-left:auto;color:var(--maker-accent,#8bcaff)}
.wedm-detail-summary{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.wedm-detail-summary__main,.wedm-detail-summary__side{
  border:1px solid var(--wedm-line);border-radius:22px;padding:clamp(25px,4vw,44px);
  background:var(--wedm-panel)
}
.wedm-detail-summary h2{font-size:clamp(27px,3.7vw,44px);line-height:1.26;margin:0 0 18px}
.wedm-detail-summary p{color:#c3cbd3;margin:0}
.wedm-detail-summary__side{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.wedm-detail-stat{padding:18px;border:1px solid var(--wedm-line);border-radius:16px;background:rgba(0,0,0,.16)}
.wedm-detail-stat strong{display:block;font-size:28px;color:var(--maker-accent,#fff);line-height:1.15}
.wedm-detail-stat span{font-size:11px;color:var(--wedm-muted)}
.wedm-point-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wedm-point{
  border:1px solid var(--wedm-line);border-radius:20px;padding:25px;background:var(--wedm-panel)
}
.wedm-point span{font-size:11px;color:var(--maker-accent,#8bcaff);font-weight:900;letter-spacing:.12em}
.wedm-point h3{font-size:20px;margin:20px 0 10px}.wedm-point p{font-size:13px;color:var(--wedm-muted);margin:0}
.wedm-filter{
  position:relative;border:1px solid var(--wedm-line);border-radius:20px;
  background:rgba(255,255,255,.045);padding:18px;margin-bottom:22px
}
.wedm-filter__grid{
  display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.7fr)) auto;gap:10px
}
.wedm-field{display:grid;gap:6px}
.wedm-field label{font-size:10px;font-weight:800;color:var(--wedm-muted);letter-spacing:.1em}
.wedm-field input,.wedm-field select{
  width:100%;min-height:44px;border:1px solid var(--wedm-line);border-radius:12px;
  background:#11151a;color:#f4f7fa;padding:9px 12px;outline:none
}
.wedm-field input:focus,.wedm-field select:focus{border-color:var(--maker-accent,#8bcaff);box-shadow:0 0 0 3px rgba(117,190,245,.12)}
.wedm-reset{
  align-self:end;min-height:44px;border:1px solid var(--wedm-line);border-radius:12px;
  color:#f0f4f8;background:rgba(255,255,255,.055);padding:8px 15px;cursor:pointer
}
.wedm-result-line{display:flex;justify-content:space-between;gap:16px;margin-top:13px;font-size:12px;color:var(--wedm-muted)}
.wedm-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wedm-model-card{
  border:1px solid var(--wedm-line);border-radius:20px;padding:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  min-height:390px;display:flex;flex-direction:column;transition:.22s ease
}
.wedm-model-card:hover{transform:translateY(-4px);border-color:var(--maker-accent,#8bcaff)}
.wedm-model-card[hidden]{display:none!important}
.wedm-model-card__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.wedm-model-card__head p{font-size:10px;letter-spacing:.1em;color:var(--wedm-muted);margin:0 0 5px}
.wedm-model-card__head h3{font-size:25px;line-height:1.2;margin:0;color:#fff}
.wedm-size{font-size:10px;border:1px solid var(--wedm-line);border-radius:999px;padding:5px 8px;color:var(--maker-accent,#fff)}
.wedm-tags--model{margin:16px 0}
.wedm-specs{display:grid;gap:0;margin:0;border-top:1px solid var(--wedm-line)}
.wedm-specs>div{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--wedm-line)}
.wedm-specs dt{font-size:10px;color:var(--wedm-muted)}.wedm-specs dd{font-size:12px;margin:0;text-align:right;font-weight:750}
.wedm-model-card__note{font-size:12px;color:#bcc5ce;margin:14px 0}
.wedm-model-card>a{margin-top:auto;text-decoration:none;font-size:12px;font-weight:800;color:var(--maker-accent,#8bcaff)}
.wedm-empty{display:none;text-align:center;padding:50px;border:1px dashed var(--wedm-line);border-radius:18px;color:var(--wedm-muted)}
.wedm-empty.is-show{display:block}
.wedm-source-note{
  margin-top:20px;padding:14px 16px;border-left:2px solid var(--maker-accent,#8bcaff);
  background:rgba(255,255,255,.035);font-size:11px;color:var(--wedm-muted)
}
.wedm-maker-switch{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.wedm-maker-switch a{
  border:1px solid var(--wedm-line);border-radius:14px;padding:12px 8px;text-align:center;
  text-decoration:none;font-size:11px;font-weight:850;background:rgba(255,255,255,.035)
}
.wedm-maker-switch a:hover{border-color:var(--wedm-line-strong);background:rgba(255,255,255,.075)}
.wedm-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.wedm-reveal.is-visible{opacity:1;transform:none}
:focus-visible{outline:2px solid #a9d9ff;outline-offset:4px}
@media(max-width:1040px){
  .wedm-maker-grid{grid-template-columns:repeat(2,1fr)}
  .wedm-maker-card,.wedm-maker-card:nth-child(4),.wedm-maker-card:nth-child(5){grid-column:auto}
  .wedm-model-grid{grid-template-columns:repeat(2,1fr)}
  .wedm-filter__grid{grid-template-columns:repeat(2,1fr)}
  .wedm-filter__grid .wedm-field:first-child{grid-column:1/-1}
  .wedm-reset{align-self:end}
}
@media(max-width:800px){
  :root{--wedm-head-h:60px}
  .wedm-header{height:60px}.wedm-header.is-scrolled{height:56px}
  .wedm-menu{
    display:grid;width:48px;height:48px;place-content:center;gap:4px;color:#fff;
    background:transparent;border:0;cursor:pointer
  }
  .wedm-menu span{display:block;width:23px;height:1px;background:#fff;transition:.2s}
  .wedm-menu b{font-size:7px;letter-spacing:.12em;font-weight:700;margin-top:2px}
  .wedm-menu[aria-expanded="true"] span:nth-child(1){transform:translateY(5px) rotate(45deg)}
  .wedm-menu[aria-expanded="true"] span:nth-child(2){opacity:0}
  .wedm-menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
  .wedm-nav{
    position:fixed;left:0;right:0;top:60px;padding:18px 4vw 28px;
    background:rgba(8,10,13,.97);border-bottom:1px solid var(--wedm-line);
    display:grid;gap:2px;transform:translateY(-130%);transition:.25s ease;z-index:-1
  }
  .wedm-nav.is-open{transform:none}
  .wedm-nav>a{padding:12px;border-bottom:1px solid var(--wedm-line)}
  .wedm-nav__contact{text-align:center;margin-top:10px}
  .wedm-hero{min-height:680px}
  .wedm-hero::before{background:linear-gradient(0deg,rgba(5,7,9,.96) 0%,rgba(5,7,9,.48) 66%,rgba(5,7,9,.32))}
  .wedm-hero::after{left:50%;opacity:.35}
  .wedm-hero__inner{padding-bottom:58px}
  .wedm-hero h1{font-size:clamp(36px,11vw,58px)}
  .wedm-section-head{grid-template-columns:1fr;gap:14px}
  .wedm-intro-grid,.wedm-detail-summary{grid-template-columns:1fr}
  .wedm-purpose-grid{grid-template-columns:repeat(2,1fr)}
  .wedm-flow{grid-template-columns:repeat(2,1fr)}
  .wedm-point-grid{grid-template-columns:1fr}
  .wedm-detail-nav{top:56px}
  .wedm-detail-nav a:last-child{margin-left:0}
  .wedm-maker-switch{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:590px){
  .wedm-actions{display:grid}.wedm-btn{width:100%}
  .wedm-intro-card--metric{grid-template-columns:1fr 1fr}
  .wedm-metric{min-height:120px;padding:15px}
  .wedm-purpose-grid,.wedm-maker-grid,.wedm-model-grid,.wedm-flow{grid-template-columns:1fr}
  .wedm-purpose{min-height:215px}
  .wedm-maker-card{min-height:345px}
  .wedm-filter__grid{grid-template-columns:1fr}
  .wedm-filter__grid .wedm-field:first-child{grid-column:auto}
  .wedm-reset{width:100%}
  .wedm-result-line{display:grid;gap:4px}
  .wedm-footer__inner{grid-template-columns:1fr}.wedm-footer nav{justify-content:flex-start}
  .wedm-detail-summary__side{grid-template-columns:1fr 1fr}
  .wedm-maker-switch{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .wedm-reveal{opacity:1;transform:none}
}
