/* 工业(德):技术数据手册。网格底纹、十字角标、等宽数据、表格式商品行、橙色警示;直角、零装饰性圆角 */
:root{--bg:#e6e8ea;--fg:#171a1d;--muted:#5d666e;--line:#b9bfc5;--surface:#f5f6f7;--steel:#1c2125;--accent:#ff6a13;--accent-fg:#111;--grid:#cfd3d7;--font:Inter,system-ui,sans-serif;--font-d:"Barlow Condensed","Arial Narrow",Inter,sans-serif;--mono:"Plex Mono",ui-monospace,Consolas,monospace;--font-ja:var(--font);color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14171a;--fg:#e8eaec;--muted:#93a0ab;--line:#353c43;--surface:#1c2024;--steel:#0c0e10;--grid:#1d2226;color-scheme:dark}}
:root[data-theme=dark]{--bg:#14171a;--fg:#e8eaec;--muted:#93a0ab;--line:#353c43;--surface:#1c2024;--steel:#0c0e10;--grid:#1d2226;color-scheme:dark}
body{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px;font-size:15px}
h1,h2,h3{font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1}
.strip{background:var(--steel);color:#eef0f2;padding-top:env(safe-area-inset-top);border-bottom:3px solid var(--accent)}
.hdr{position:sticky;top:0;z-index:30}.hdr-in{display:flex;align-items:center;justify-content:space-between;height:50px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-d);font-weight:700;font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.logo i{width:14px;height:14px;background:var(--accent);display:block;clip-path:polygon(0 0,100% 0,100% 55%,55% 100%,0 100%)}
.tools{display:flex}.tools .lang summary,.tools .theme{height:36px;min-height:36px;padding:0 9px;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;border:1px solid #fff3;margin-inline-start:6px;color:#eef0f2}.tools .theme{width:36px;padding:0}.tools .lang span{max-width:7ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lang ul{background:var(--steel);color:#eef0f2;border:1px solid var(--accent);border-radius:0}.lang li a{font-family:var(--mono);font-size:.82rem;text-transform:uppercase}.lang li a:hover,.lang li a[aria-current]{background:var(--accent);color:#111}
.tabs{display:flex;background:var(--surface);border-bottom:1px solid var(--line);max-width:none;padding-inline:0}.tabs a{flex:1;text-align:center;padding:13px 6px;font-family:var(--font-d);font-weight:600;font-size:1.02rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-inline-end:1px solid var(--line);border-bottom:3px solid transparent;margin-bottom:-1px}.tabs a:last-child{border-inline-end:0}.tabs a:hover{border-bottom-color:var(--accent)}
.cr{padding-top:12px}.crumbs{font-family:var(--mono);font-size:.7rem;text-transform:uppercase}
/* 角标 */
.tick{position:absolute;width:14px;height:14px;border:0 solid var(--fg)}.tick.tl{top:-1px;left:-1px;border-width:2px 0 0 2px}.tick.tr{top:-1px;right:-1px;border-width:2px 2px 0 0}.tick.bl{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.tick.br{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
.hero{padding-block:22px}.frame{position:relative;background:var(--surface);border:1px solid var(--line);padding:26px 20px 24px}
.code{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:14px}.code::before{content:"▌ "}
.hero h1{font-size:clamp(2.5rem,12.5vw,5.6rem);line-height:.92;text-wrap:balance}
.dim{height:14px;margin:20px 0 12px;border-inline:1px solid var(--fg);position:relative}.dim span{position:absolute;inset:50% 0 auto;height:1px;background:var(--fg)}
.lead{font-size:.82rem;color:var(--muted);max-width:50ch;margin:0}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:20px}
.btn{border-radius:0;background:var(--accent);color:var(--accent-fg);font-family:var(--font-d);font-weight:700;font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;min-height:50px;padding-inline:14px;white-space:nowrap}.btn:hover{background:var(--fg);color:var(--bg)}.btn.ghost{background:transparent;color:var(--fg);border:2px solid var(--fg)}.btn.ghost:hover{background:var(--fg);color:var(--bg)}
.sec{padding-block:20px 12px}.st{display:flex;align-items:center;gap:10px;font-size:1.5rem;margin-bottom:14px}.st i{width:10px;height:26px;background:var(--accent);display:block}.ct{margin-inline-start:auto;font-family:var(--mono);font-size:.8rem;font-weight:500;color:var(--muted)}
.filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 14px;padding-bottom:2px}.filters a{white-space:nowrap;display:flex;gap:8px;align-items:center;border:1px solid var(--fg);padding:6px 12px;font-family:var(--mono);font-size:.76rem;text-transform:uppercase;text-decoration:none;background:var(--surface)}.filters b{background:var(--fg);color:var(--bg);padding:0 6px;font-weight:500}.filters a:hover{background:var(--accent);border-color:var(--accent);color:#111}
/* 商品行 */
.rows{border-top:2px solid var(--fg)}.row{display:grid;grid-template-columns:84px 1fr auto;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line);text-decoration:none;background:color-mix(in srgb,var(--surface) 60%,transparent)}.row:hover{background:var(--surface);box-shadow:inset 4px 0 0 var(--accent)}
.th{display:block;width:84px;height:84px;border:1px solid var(--line);background:var(--surface);overflow:hidden}.th img{width:100%;height:100%;object-fit:cover}
.rb h3{font-size:1.4rem;margin-bottom:6px}.kv{display:grid;gap:1px;font-family:var(--mono);font-size:.7rem;color:var(--muted)}.kv span{display:flex;gap:8px}.kv b{flex:none;font-weight:500;min-width:7.5ch;color:var(--fg);opacity:.55;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;max-width:11ch;white-space:nowrap}
.rp{text-align:end;font-family:var(--mono);font-weight:500;font-size:1.02rem;display:grid;gap:6px;justify-items:end}.rp small{font-size:.65rem;color:var(--muted);max-width:9ch;line-height:1.25}.rp i{font-style:normal;color:var(--accent);font-size:1.2rem}
.nw{font-style:normal;font-family:var(--mono);font-size:.6rem;font-weight:500;letter-spacing:.06em;background:var(--accent);color:#111;padding:2px 6px;vertical-align:middle;text-transform:uppercase}
/* 商品页 */
.pdp{padding-block:18px 36px;display:grid;gap:22px}.gallery-wrap{position:relative}.gallery{gap:10px}.gallery figure{position:relative;flex:0 0 92%;background:var(--surface);border:1px solid var(--line)}.gallery figure:only-child{flex-basis:100%}.gallery img{width:100%;aspect-ratio:1;object-fit:cover}.fn{position:absolute;inset:auto 8px 8px auto;background:var(--steel);color:#fff;font-family:var(--mono);font-size:.68rem;padding:2px 7px}.noimg-l{aspect-ratio:1;display:grid;place-items:center;flex-basis:100%!important}
.ruler{height:14px;margin-top:8px;background:repeating-linear-gradient(90deg,var(--fg) 0 1px,transparent 1px 10px) 0 100%/100% 6px no-repeat,repeating-linear-gradient(90deg,var(--fg) 0 1px,transparent 1px 50px) 0 100%/100% 14px no-repeat;opacity:.5}
.pi h1{font-size:clamp(2.2rem,10vw,3.4rem);margin-bottom:16px}
.data{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.84rem;background:var(--surface);border:1px solid var(--fg)}.data th,.data td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:start}.data th{width:38%;font-weight:500;text-transform:uppercase;font-size:.72rem;background:color-mix(in srgb,var(--fg) 8%,var(--surface));border-inline-end:1px solid var(--line)}.data tr:last-child>*{border-bottom:0}.data a{text-decoration:none;border-bottom:2px solid var(--accent)}
.pbox{margin:16px 0;padding:14px 16px;background:var(--steel);color:#eef0f2;border-inline-start:6px solid var(--accent);display:grid;gap:2px}.pl{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.pv{font-family:var(--mono);font-weight:500;font-size:2.2rem;color:var(--accent);line-height:1.15}.pbox small{font-size:.72rem;opacity:.7;line-height:1.45}
.desc{max-width:none}.desc h2{font-size:1.5rem;padding-inline-start:12px;border-inline-start:6px solid var(--accent);margin:1.2em 0 .6em}.desc ul{list-style:none;padding:0;border-top:2px solid var(--fg)}.desc li{padding:9px 6px 9px 24px;border-bottom:1px solid var(--line);position:relative;font-size:.92rem}.desc li::before{content:"";position:absolute;inset-inline-start:6px;top:1.05em;width:8px;height:8px;background:var(--accent)}
.inq{max-width:560px}.inq .st{margin-top:8px}.form label{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;color:var(--muted)}.form input,.form textarea{border:1px solid var(--fg);border-radius:0;background:var(--surface);font-family:var(--mono);font-size:16px}.form input:focus,.form textarea:focus{outline:0;box-shadow:inset 0 -3px 0 var(--accent)}
.bar{position:fixed;inset-inline:0;bottom:0;z-index:25;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--steel);color:#eef0f2;border-top:3px solid var(--accent)}.bar span{display:grid;line-height:1.1}.bar small{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;opacity:.65}.bar b{font-family:var(--mono);font-weight:500;font-size:1.25rem;color:var(--accent)}.bar .btn{min-height:42px}
.sec-h h1,.sec-h h2{font-size:2.2rem}.narrow h1{font-size:2.8rem;margin-bottom:6px}.newitem{background:var(--surface);border:1px solid var(--line);padding:14px}.newitem h2{font-size:1.8rem}.newimg{border:1px solid var(--line)}.newimg img{width:100%;aspect-ratio:1;object-fit:cover}.newitem .meta{font-family:var(--mono);font-size:.74rem;color:var(--muted)}.newitem .price{font-family:var(--mono);font-weight:500;font-size:1.3rem;margin:6px 0}.sec .grid{display:block}
.ftr{margin-top:30px;padding:24px 0 100px;background:var(--steel);color:#9aa5af;font-family:var(--mono);font-size:.72rem;border-top:3px solid var(--accent)}
@media(min-width:860px){.rows{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.pdp{grid-template-columns:1.1fr 1fr;column-gap:40px;align-items:start}.pdp .desc,.pdp .inq{grid-column:2}.gallery-wrap{grid-row:1/span 3}.gallery{flex-direction:column}.gallery figure{flex:none!important}.bar{display:none}.actions{max-width:420px}}
