:root{
  --paper:#FAFAF7;
  --ink:#141A24;
  --line:#CCD3DD;
  --pcb:#0142A8;
  --pcb-dark:#01307C;
  --copper:#E06800;
  --orange:#FF7701;
  --blue-tint:#E8EEF8;
  --muted:#5A6270;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{
  background:var(--paper);color:var(--ink);
  font-family:"Hiragino Sans","Yu Gothic UI","Noto Sans JP","Meiryo",sans-serif;
  line-height:1.75;font-size:16px;
  font-feature-settings:"palt";
}
a{color:var(--pcb-dark);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--pcb)}
a:focus-visible,button:focus-visible{outline:2px solid var(--pcb);outline-offset:2px}
.wrap{max-width:1060px;margin:0 auto;padding:0 20px}
section{padding:56px 0;border-top:1px solid var(--line)}
section:first-of-type{border-top:none}
h2{font-size:1.5rem;letter-spacing:.02em;margin-bottom:6px}
.sec-en{color:var(--muted);font-size:.85rem;margin-bottom:28px}
.pagehead{padding:44px 0 36px;border-bottom:1px solid var(--line)}
.pagehead h1{font-size:clamp(1.5rem,3.5vw,2.1rem);letter-spacing:.02em}
.pagehead p{color:var(--muted);font-size:.9rem;margin-top:4px}
.crumb{font-size:.8rem;color:var(--muted);margin-bottom:10px}
.crumb a{color:var(--muted)}
header{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}
.hd{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;max-width:1060px;margin:0 auto;flex-wrap:wrap}
.brand{font-weight:700;font-size:1.05rem;letter-spacing:.03em;text-decoration:none;color:var(--ink)}
.brand small{display:block;font-weight:400;color:var(--muted);font-size:.72rem;letter-spacing:.08em}
nav ul{display:flex;gap:20px;list-style:none;flex-wrap:wrap}
nav a{text-decoration:none;font-size:.92rem;color:var(--ink)}
nav a:hover,nav a[aria-current="page"]{color:var(--pcb)}
nav a[aria-current="page"]{font-weight:700}
.hero{padding:64px 0 48px;border-top:none}
.frame{border:1.5px solid var(--ink);position:relative;padding:48px 40px 0}
.frame::before,.frame::after{content:"";position:absolute;width:14px;height:14px;border:1.5px solid var(--ink)}
.frame::before{top:-8px;left:-8px;border-right:none;border-bottom:none}
.frame::after{bottom:-8px;right:-8px;border-left:none;border-top:none}
.hero h1{font-size:clamp(1.7rem,4.5vw,2.7rem);line-height:1.3;letter-spacing:.02em}
.hero h1 span{display:block;font-size:.42em;font-weight:500;color:var(--pcb-dark);letter-spacing:.14em;margin-top:10px}
.hero p.lead{max-width:38em;margin:22px 0 40px}
.titleblock{display:grid;grid-template-columns:repeat(4,1fr);border-top:1.5px solid var(--ink);margin:0 -40px}
.titleblock div{padding:10px 14px;border-left:1px solid var(--line);font-size:.82rem}
.titleblock div:first-child{border-left:none}
.titleblock b{display:block;font-size:.7rem;color:var(--muted);font-weight:500}
@media(max-width:640px){
  .frame{padding:32px 20px 0}
  .titleblock{grid-template-columns:1fr 1fr;margin:0 -20px}
  .titleblock div:nth-child(3){border-left:none;border-top:1px solid var(--line)}
  .titleblock div:nth-child(4){border-top:1px solid var(--line)}
}
.pillars{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:0;border:1px solid var(--line)}
.pillar{padding:26px 24px;border-left:1px solid var(--line)}
.pillar:first-child{border-left:none;background:#FFF4EA}
.pillar h3{font-size:1.05rem;margin-bottom:8px}
.pillar .no{font-size:.75rem;color:var(--pcb-dark);font-weight:700;letter-spacing:.06em}
.pillar p{font-size:.9rem;color:var(--muted)}
@media(max-width:760px){.pillars{grid-template-columns:1fr}.pillar{border-left:none;border-top:1px solid var(--line)}.pillar:first-child{border-top:none}}
.products{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:760px){.products{grid-template-columns:1fr}}
.product{border:1px solid var(--line);background:#fff}
.product .ph{aspect-ratio:16/9;background:#E7EAE6;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.85rem;overflow:hidden}
.product .ph img{width:100%;height:100%;object-fit:cover}
.product .bd{padding:18px 20px 20px}
.model{font-size:.78rem;color:var(--pcb-dark);font-weight:700;letter-spacing:.05em}
.product h3{font-size:1.1rem;margin:2px 0 8px}
.spec{width:100%;border-collapse:collapse;font-size:.83rem;margin-top:10px}
.spec td{border-top:1px solid var(--line);padding:6px 4px;vertical-align:top}
.spec td:first-child{color:var(--muted);width:6.5em}
.status{display:inline-block;font-size:.72rem;font-weight:700;color:#fff;background:var(--pcb);padding:2px 10px;border-radius:2px}
.status.dev{background:var(--copper)}
.reports{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff;border:1px solid var(--line)}
.reports th{background:var(--ink);color:#fff;font-weight:600;font-size:.8rem;text-align:left;padding:9px 12px;letter-spacing:.04em}
.reports td{border-top:1px solid var(--line);padding:10px 12px;vertical-align:top}
.reports .num{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--pcb-dark);font-weight:700;font-size:.83rem}
@media(max-width:640px){.reports .hide-sp{display:none}}
.news{list-style:none}
.news li{display:flex;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.news time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.88rem;min-width:7em}
.tag{font-size:.7rem;border:1px solid var(--pcb-dark);color:var(--pcb-dark);padding:1px 8px;border-radius:2px;align-self:center}
.themes{list-style:none;display:grid;gap:12px}
.themes li{border:1px solid var(--line);background:#fff;padding:16px 20px}
.rsec{border:1px solid var(--line);background:#fff;padding:24px 26px;margin-bottom:24px}
.rsec h3{font-size:1.15rem;margin-bottom:4px}
.rsec .rmeta{font-size:.8rem;color:var(--muted);margin-bottom:14px}
.rsec dt{font-size:.78rem;color:var(--pcb-dark);font-weight:700;margin-top:12px}
.rsec dd{font-size:.92rem}
.about{display:grid;grid-template-columns:1fr 1fr;gap:32px}
@media(max-width:760px){.about{grid-template-columns:1fr}}
.about dl{font-size:.92rem}
.about dt{color:var(--muted);font-size:.78rem;margin-top:14px}
.about dd{border-bottom:1px solid var(--line);padding-bottom:6px}
.history{list-style:none;font-size:.92rem}
.history li{display:flex;gap:18px;padding:8px 0;border-bottom:1px solid var(--line)}
.history time{min-width:6.5em;color:var(--muted);font-variant-numeric:tabular-nums}
footer{border-top:1.5px solid var(--ink);padding:34px 0 44px;margin-top:56px}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}
.cta{display:inline-block;background:var(--pcb);color:#fff;text-decoration:none;padding:11px 26px;font-size:.92rem;font-weight:600;border-radius:2px}
.cta:hover{background:var(--pcb-dark);color:#fff}
.formbox{border:1px solid var(--line);background:#fff;padding:8px}
.formbox iframe{width:100%;border:0;min-height:900px}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}
.chip{border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.85rem;padding:6px 16px;border-radius:2px;cursor:pointer;font-family:inherit}
.chip[aria-pressed="true"]{background:var(--pcb);border-color:var(--pcb);color:#fff}
.chip:hover{border-color:var(--pcb-dark)}
[data-cat].hidden{display:none}
html.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
html.js .reveal.shown{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  html.js .reveal{opacity:1;transform:none;transition:none}
}
#boot{position:fixed;inset:0;background:var(--paper);z-index:99;display:flex;align-items:center;justify-content:center}
.bootwrap{width:100%;max-width:1060px;padding:0 20px}
.bootmsg{font-family:'Yomogi',cursive;font-size:clamp(1.3rem,3.5vw,2rem);color:var(--ink);transform:rotate(-2.5deg);margin:0 0 18px 4%;opacity:0;animation:breeze 1.4s ease-out .15s forwards}
@keyframes breeze{from{opacity:0;transform:rotate(-2.5deg) translateX(-26px)}to{opacity:.92;transform:rotate(-2.5deg) translateX(0)}}
#boot .track{position:relative;width:100%;height:130px;border-bottom:1.5px solid var(--ink)}
#boot .track img{position:absolute;bottom:0;height:110px;left:-160px;animation:drive 1.6s cubic-bezier(.45,.05,.35,1) .1s forwards}
@keyframes drive{from{left:-160px}to{left:calc(100% + 40px)}}
.bootload{font-size:.78rem;letter-spacing:.34em;color:var(--muted);margin-top:14px;text-align:right}
.bootload::after{content:"";animation:dots 1.2s steps(4,end) infinite}
@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
#boot.done{opacity:0;transition:opacity .4s;pointer-events:none}
@media (prefers-reduced-motion: reduce){#boot{display:none}}
.footlogos{display:flex;justify-content:center;align-items:center;gap:34px;padding:26px 20px 0;flex-wrap:wrap}
.footlogos img{height:38px;width:auto;opacity:.9}
.filterbox{margin:0 0 26px}
.filterbox summary{display:inline-block;border:1px solid var(--line);background:#fff;font-size:.85rem;padding:6px 18px;border-radius:2px;cursor:pointer;list-style:none;user-select:none}
.filterbox summary::-webkit-details-marker{display:none}
.filterbox summary::before{content:"▸ ";color:var(--pcb-dark)}
.filterbox[open] summary::before{content:"▾ "}
.filterbox summary:hover{border-color:var(--pcb-dark)}
.filterbox .chips{margin-top:12px}
.catbadge{display:inline-block;font-size:.72rem;border:1px solid var(--line);color:var(--muted);padding:2px 10px;border-radius:2px;margin-left:6px;vertical-align:1px}
.hd nav{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.hd nav ul{justify-content:flex-end}
.extnav{display:flex;gap:14px;list-style:none;flex-wrap:wrap;font-size:.8rem;align-items:center}
.extnav .lbl{color:var(--muted);font-size:.72rem;letter-spacing:.04em}
.extnav a{text-decoration:none;color:var(--pcb-dark)}
.extnav a:hover{color:var(--pcb)}
.menubtn{display:none;border:1px solid var(--line);background:#fff;font-size:.85rem;padding:7px 16px;border-radius:2px;cursor:pointer;font-family:inherit}
.menubtn::before{content:"☰ ";color:var(--pcb-dark)}
@media(max-width:760px){
  .hd{align-items:center}
  .menubtn{display:block;margin-left:auto}
  .hd nav{display:none;width:100%;padding-top:12px;border-top:1px solid var(--line);margin-top:12px;align-items:stretch}
  .hd nav.open{display:flex}
  .hd nav ul{flex-direction:column;gap:0;justify-content:flex-start}
  .hd nav ul li a{display:block;padding:11px 4px;border-bottom:1px solid var(--line);font-size:1rem}
  .extnav{margin-top:10px}
  .extnav li a{border-bottom:none !important;padding:8px 4px !important;font-size:.9rem !important}
  .extnav .lbl{padding:8px 4px 0}
}
.tscroll{overflow-x:auto}
.reports .ver{white-space:nowrap}
.reports details{margin-top:6px;font-size:.8rem;color:var(--muted);white-space:normal}
.reports summary{cursor:pointer;width:max-content}
.reports summary:focus-visible{outline:2px solid var(--pcb-dark);outline-offset:2px}
.reports details ul{list-style:none;margin:6px 0 0;padding:0}
.reports details li{padding:2px 0}
@media(max-width:640px){
  .reports td,.reports th{padding:8px}
  .reports .num{font-size:.72rem}
  .reports .ver{white-space:normal;min-width:6.5em}
  .reports td:nth-child(2){min-width:10em}
}
body{line-break:strict}
h1,h2,h3{word-break:auto-phrase}
.nw{white-space:nowrap}
.ib{display:inline}
h1,h2,h3{text-wrap:balance}
.about dd.jigyo span{display:block}
section.wrap{padding:56px 20px}
@media(max-width:640px){section.wrap{padding:40px 20px}}
.rmeta .ib{display:inline-block;margin-right:1em}
.kv{position:relative;padding:0;border-top:none;overflow:hidden;background:#6F93C2}
.kv img{display:block;width:100%;height:clamp(360px,52vw,620px);object-fit:cover;object-position:center 45%}
.kv-text{position:absolute;inset:0;max-width:1060px;margin:0 auto;padding:clamp(40px,7vw,96px) 20px 0;color:#fff}
.kv-text::before{content:"";position:absolute;inset:0 -100vw;background:linear-gradient(180deg,rgba(18,40,72,.48) 0%,rgba(18,40,72,.28) 50%,rgba(18,40,72,0) 78%);z-index:-1}
.kv-org{font-size:clamp(.82rem,1.4vw,.95rem);letter-spacing:.08em;margin-bottom:14px;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.kv h1{font-size:clamp(1.9rem,4.6vw,3.2rem);line-height:1.3;letter-spacing:.03em;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.kv h1 span{display:block;font-size:.36em;font-weight:500;letter-spacing:.16em;margin-top:14px}
@media(max-width:640px){.kv img{height:min(74vh,560px)}.kv-text{padding-top:44px}}
.intro{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}
.intro-text p+p{margin-top:12px}
.facts{display:grid;grid-template-columns:6em 1fr;border-top:1px solid var(--ink);font-size:.9rem}
.facts dt,.facts dd{padding:10px 0;border-bottom:1px solid var(--line)}
.facts dt{color:var(--muted);font-size:.8rem}
@media(max-width:760px){.intro{grid-template-columns:1fr;gap:28px}}
.panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.panel{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.panel h2{background:var(--blue-tint);border-bottom:1px solid var(--line);font-size:1.12rem;padding:14px 20px;margin:0}
.panel h2 a{color:var(--ink);text-decoration:none;display:block}
.panel h2 a:hover{color:var(--pcb-dark)}
.panel .news,.panel .replist{padding:4px 20px;flex:1}
.panel .news li{gap:10px 16px}
.panel .news li:last-child,.replist li:last-child{border-bottom:none}
.replist{list-style:none}
.replist li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.replist .num{display:block;font-size:.74rem;font-weight:700;color:var(--pcb-dark);font-variant-numeric:tabular-nums}
.panel .more{padding:12px 20px 16px;font-size:.88rem;text-align:right}
@media(max-width:760px){.panels{grid-template-columns:1fr}}
.themes{grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.themes{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.themes{grid-template-columns:1fr}}
header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.hd{max-width:1060px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap}
.brand img{display:block;height:52px;width:auto}
.hd-util{display:flex;gap:18px;font-size:.82rem}
.hd-util a{color:var(--pcb-dark);text-decoration:none}
.hd-util a:hover{text-decoration:underline}
.gnav{border-top:1px solid var(--line);background:#fff}
.gnav ul{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:repeat(8,1fr);list-style:none;gap:0;padding:0}
.gnav li{border-left:1px solid var(--line)}
.gnav li:last-child{border-right:1px solid var(--line)}
.gnav a{display:block;text-align:center;padding:10px 4px 9px;text-decoration:none;color:var(--ink);border-bottom:3px solid transparent}
.gnav a b{display:block;font-size:.95rem;font-weight:700;letter-spacing:.04em}
.gnav a small{display:block;font-size:.7rem;color:var(--pcb);font-weight:600;letter-spacing:.04em}
.gnav a:hover{background:var(--blue-tint)}
.gnav a[aria-current="page"]{border-bottom-color:var(--orange)}
.menubtn{display:none}
@media(max-width:860px){
  .hd-util{display:none}
  .brand img{height:36px}
  .menubtn{display:block;background:#fff;border:1px solid var(--line);padding:8px 14px;font-size:.88rem;font-family:inherit;cursor:pointer}
  .gnav{display:none}
  .gnav.open{display:block}
  .gnav ul{grid-template-columns:1fr 1fr}
  .gnav li{border-left:none;border-right:none;border-bottom:1px solid var(--line)}
  .gnav li:nth-child(odd){border-right:1px solid var(--line)}
  .gnav a{text-align:left;padding:12px 20px}
}
.pagebanner{position:relative;overflow:hidden;background:#6F93C2}
.pagebanner img{display:block;width:100%;height:clamp(150px,20vw,240px);object-fit:cover;object-position:center 55%}
.pb-title{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;max-width:1060px;margin:0 auto;padding:0 20px;color:#fff}
.pb-title h1{font-size:clamp(1.5rem,3.4vw,2.2rem);letter-spacing:.06em;border-left:6px solid var(--orange);padding-left:16px;line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.pb-title span{padding-left:22px;font-size:.85rem;letter-spacing:.12em;margin-top:4px;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.pagebanner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,30,70,.45),rgba(10,30,70,.1) 60%,rgba(10,30,70,0))}
.credit{position:absolute;right:10px;bottom:6px;font-size:.68rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);z-index:2}
.crumb{margin:18px 0 0;font-size:.8rem}
.kv img{height:clamp(300px,38vw,560px);object-position:center 35%}
.kv-text{padding-top:clamp(28px,4.2vw,64px)}
.kv h1{border-left:6px solid var(--orange);padding-left:18px}
.kv h1 span{margin-top:12px}
.kv-org{padding-left:24px}
@media(max-width:640px){.kv img{height:min(70vh,540px);object-position:center 30%}.kv-text{padding-top:32px}}
.pagenote{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.pagenote p+p{margin-top:8px}
.reports th{background:var(--pcb-dark)}
footer{border-top:3px solid var(--orange)}
.products-page .chips{margin-bottom:10px}
.pgroup{margin-top:40px}
.pgroup[hidden],.item[hidden]{display:none!important}
.pg-head{display:flex;align-items:baseline;gap:14px;border-left:6px solid var(--orange);padding:4px 0 4px 14px;margin-bottom:14px}
.pg-head h2{margin:0;font-size:1.35rem}
.pg-en{font-size:.8rem;color:var(--muted);letter-spacing:.06em}
.pg-count{margin-left:auto;font-size:.8rem;color:var(--muted)}
.subchips{display:none;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.schip{border:1px solid var(--line);background:#fff;font-family:inherit;font-size:.8rem;padding:4px 12px;border-radius:14px;cursor:pointer;color:var(--ink)}
.schip[aria-pressed="true"]{background:var(--blue-tint);border-color:var(--pcb);color:var(--pcb-dark);font-weight:600}
.it-model{font-size:.78rem;font-weight:700;color:var(--pcb-dark)}
.it-name{font-size:1rem;margin:0}
.it-sub{font-size:.76rem;color:var(--copper);font-weight:600}
.it-sum{font-size:.86rem;color:var(--muted)}
.it-st{font-size:.8rem}
.it-more summary{cursor:pointer;font-size:.84rem;color:var(--pcb-dark);font-weight:600;list-style:none;display:inline-block}
.it-more summary::-webkit-details-marker{display:none}
.it-more summary::before{content:"＋ "}
.it-more[open] summary::before{content:"－ "}
.it-more .spec{width:100%;border-collapse:collapse;margin-top:10px}
.it-more .spec th{font-weight:500;color:var(--muted);width:6.5em;text-align:left;vertical-align:top;padding:6px 8px 6px 0;border-top:1px solid var(--line);font-size:.82rem}
.it-more .spec td{border-top:1px solid var(--line);padding:6px 0;font-size:.88rem}
.it-links{list-style:none;margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.86rem}
.it-links a::before{content:"";display:inline-block;width:4px;height:.9em;background:var(--orange);margin-right:6px;vertical-align:-1px}
.it-ph{background:#E9EDF3;overflow:hidden}
.it-ph img{display:block;width:100%;height:100%;object-fit:cover}
.it-ph.noimg{display:flex;align-items:center;justify-content:center;color:#8A94A6;font-weight:700;font-size:.9rem;letter-spacing:.04em}
.mode-all .plist{border:1px solid var(--line);background:#fff}
.mode-all .item{padding:12px 16px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;gap:0 12px}
.mode-all .item:first-child{border-top:none}
.mode-all .it-ph{display:none}
.mode-all .it-main{display:grid;grid-template-columns:11rem minmax(0,1.1fr) 9rem minmax(0,1.3fr) 6rem;gap:12px;align-items:center}
.mode-all .it-more{display:contents}
.mode-all .it-more summary{grid-column:2;grid-row:1;justify-self:end;align-self:center}
.mode-all .more-body{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:20px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.mode-all .more-body:not(:has(.more-ph)){grid-template-columns:1fr}
.more-ph{aspect-ratio:4/3;background:#E9EDF3;overflow:hidden}
.more-ph img{width:100%;height:100%;object-fit:cover;display:block}
.mode-cards .more-ph{display:none}
.mode-cards .subchips{display:flex}
.mode-cards .plist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mode-cards .item{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.mode-cards .it-ph{aspect-ratio:4/3}
.mode-cards .it-main{padding:14px 16px 6px;display:flex;flex-direction:column;gap:3px;flex:1}
.mode-cards .it-name{font-size:1.05rem}
.mode-cards .it-st{margin-top:4px;align-self:flex-start;font-size:.72rem;border:1px solid var(--line);padding:1px 8px;border-radius:2px}
.mode-cards .it-more{padding:8px 16px 16px;border-top:1px solid var(--line);margin-top:8px}
@media(max-width:1000px){.mode-cards .plist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
  .mode-all .it-main{grid-template-columns:1fr;gap:2px}
  .mode-all .it-sum,.mode-all .it-st{display:none}
  .mode-all .more-body{grid-template-columns:1fr}
}
@media(max-width:600px){.mode-cards .plist{grid-template-columns:1fr}}
.pgroup{padding:0;border-top:none}
.products-page .it-more summary{display:inline-block;padding:0;grid-template-columns:none;background:none;border:none;font-size:.84rem;white-space:nowrap}
.products-page .it-more summary::after{content:none}
.products-page .it-more summary:hover{background:none;text-decoration:underline}
.products-page .it-more[open] summary{background:none;border:none}
.mode-all .item:hover{background:#FAFBFD}
.pg-head{flex-wrap:wrap}
@media(max-width:600px){.pg-head h2{font-size:1.15rem}.pg-en{display:none}}
.mode-cards .it-sum,.mode-cards .it-st{display:block}
@media(max-width:600px){.mode-cards .plist{grid-template-columns:1fr 1fr;gap:12px}.mode-cards .it-main{padding:10px 10px 4px}.mode-cards .it-name{font-size:.9rem}.mode-cards .it-sum{font-size:.78rem}.mode-cards .it-more{padding:6px 10px 10px}}
img[src$="visionstudio.jpg"]{object-position:85% 60%}
.nophoto .plist{display:block!important;border:1px solid var(--line);background:#fff}
.nophoto .item{display:grid!important;grid-template-columns:minmax(0,1fr) 5.5rem;gap:0 12px;padding:12px 16px;border:none;border-top:1px solid var(--line)}
.nophoto .item:first-child{border-top:none}
.nophoto .it-main{display:grid!important;grid-template-columns:11rem minmax(0,1.1fr) minmax(0,1.5fr) 6rem;gap:12px;align-items:center;padding:0!important}
.nophoto .it-sub{display:none}
.nophoto .it-st{border:none!important;padding:0!important;margin:0!important;font-size:.8rem!important}
.nophoto .it-more{display:contents!important;padding:0;border:none;margin:0}
.nophoto .it-more summary{grid-column:2;grid-row:1;justify-self:end;align-self:center}
.nophoto .more-body{grid-column:1 / -1;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
@media(max-width:900px){.nophoto .it-main{grid-template-columns:1fr;gap:2px}.nophoto .it-sum{display:block}}
.pgroup[data-group="robot"] .it-ph,.pgroup[data-group="unit"] .it-ph,.pgroup[data-group="robot"] .more-ph,.pgroup[data-group="unit"] .more-ph{background:#fff}
.pgroup[data-group="robot"] .it-ph img,.pgroup[data-group="unit"] .it-ph img,.pgroup[data-group="robot"] .more-ph img,.pgroup[data-group="unit"] .more-ph img{object-fit:contain;padding:6px}
@media(max-width:640px){.kv img{height:min(56vh,440px);object-position:center 28%}.kv-text{padding-top:28px}.kv h1{font-size:1.75rem}}
.products-page .it-model,.products-page .it-name,.products-page .it-sub,.products-page .it-sum,.products-page .it-st{grid-area:auto}
@media(max-width:900px){
  .mode-all .item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
  .mode-all .it-main{display:block}
  .mode-all .it-main > *{display:block}
  .mode-all .it-main .it-sum,.mode-all .it-main .it-st{display:none}
  .mode-all .it-model{margin-bottom:2px}
  .mode-all .it-sub{margin-top:2px}
  .mode-all .it-more summary{grid-column:2;grid-row:1;align-self:start;margin-top:2px}
}
.reports tr[id]{scroll-margin-top:150px}
.reports tr:target td{background:#FFF1E3}
.reports tr:target td:first-child{box-shadow:inset 4px 0 0 var(--orange)}
.updated{font-size:.8rem;color:var(--muted);margin-bottom:14px}
.replinks{list-style:none}
.replinks li{padding:3px 0}
.replinks a::before{content:"";display:inline-block;width:4px;height:.9em;background:var(--orange);margin-right:8px;vertical-align:-1px}
.rsec[hidden]{display:none}
.mode-all .item,.nophoto .item{display:block!important;position:relative;padding:12px 96px 12px 16px!important}
.mode-all .it-more,.nophoto .it-more{display:block!important;position:static;padding:0!important;border:none!important;margin:0!important}
.mode-all .it-more summary,.nophoto .it-more summary{position:absolute;top:12px;right:16px;margin:0!important}
.mode-all .more-body,.nophoto .more-body{margin-right:-80px}
@media(max-width:900px){.mode-all .more-body,.nophoto .more-body{grid-template-columns:1fr}}
