:root{
  --asphalt:#25292D;--asphalt-2:#30353A;--concrete:#E9E9E7;--tile:#F7F7F5;--ink:#1D2125;--muted:#586067;
  --on-dark:#F2F2F0;--on-dark-muted:#B4BAC0;--signal:#C0102B;
  --heat:linear-gradient(90deg,#D9A441 0%,#C8693A 28%,#A24A9C 55%,#3E5FB3 80%,#2A94A8 100%);
  --wrap:1200px;--gutter:clamp(16px,4vw,40px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{margin:0;background:var(--concrete);color:var(--ink);font-family:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.dark :focus-visible{outline-color:var(--on-dark)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.display{font-stretch:62%;font-weight:800;line-height:.95;letter-spacing:-.005em;margin:0}
h2.display{font-size:clamp(2.5rem,6vw,4.25rem);font-stretch:68%}
.heat{display:block;height:6px;background:var(--heat)}
.dark{background:var(--asphalt);color:var(--on-dark)}
.muted{color:var(--muted)}
.dark .muted{color:var(--on-dark-muted)}

.site-header{position:sticky;top:0;z-index:20;background:var(--asphalt);color:var(--on-dark)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:92px}
.brand{display:block;line-height:0;text-decoration:none}
.brand img{height:68px;width:auto;mix-blend-mode:lighten}
.nav{display:flex;align-items:center;gap:28px}
.nav a{text-decoration:none;font-weight:500;font-size:.98rem;padding:6px 0;border-bottom:3px solid transparent}
.nav a:hover,.nav a[aria-current]{border-image:var(--heat) 1}
.nav .cta{background:var(--on-dark);color:var(--ink);padding:9px 18px;border:0;font-weight:700}
.nav .cta:hover{background:#fff;border:0}
.menu-btn{display:none;background:none;border:2px solid var(--on-dark);color:var(--on-dark);font:inherit;font-weight:600;padding:6px 14px;cursor:pointer}

.hero{color:var(--on-dark);background:var(--asphalt);position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:min(84vh,720px)}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:center/cover no-repeat url("https://static.wixstatic.com/media/e3ab7e_6e7c1149c90f4462b3670bea73875f6d~mv2.png/v1/fill/w_1600,h_900,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/e3ab7e_6e7c1149c90f4462b3670bea73875f6d~mv2.png");filter:saturate(1.55) contrast(1.08) brightness(1.08)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(37,41,45,.9) 0%,rgba(37,41,45,.62) 48%,rgba(37,41,45,.1) 100%)}
.hero .wrap{width:100%;padding-top:72px;padding-bottom:72px}
.hero h1{font-size:clamp(3.4rem,10.5vw,8.5rem);max-width:9.5ch}
.hero .heat{width:min(440px,70%);margin:28px 0 26px;transform-origin:left;animation:draw .9s .15s cubic-bezier(.2,.7,.2,1) both}
@keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero p{max-width:34rem;font-size:1.2rem;color:#DADDE0;margin:0 0 32px}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;text-decoration:none;font-weight:700;padding:14px 26px;border:2px solid transparent;font-size:1rem;cursor:pointer;font-family:inherit;line-height:1.2}
.btn-primary{background:var(--on-dark);color:var(--ink)}
.btn-primary:hover{background:#fff}
.btn-ghost{border-color:var(--on-dark);color:var(--on-dark);background:transparent}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-dark{background:var(--ink);color:var(--on-dark)}
.btn-dark:hover{background:#000}

.facts{background:var(--asphalt-2);color:var(--on-dark)}
.facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.facts li{padding:22px 20px 22px 0;font-weight:600;line-height:1.35}
.facts li span{display:block;font-weight:400;color:var(--on-dark-muted);font-size:.95rem}

.section{padding:clamp(64px,9vw,120px) 0}
.head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:36px}
.head-row p{margin:0}
.link{font-weight:700;text-decoration:none;border-bottom:3px solid transparent;border-image:var(--heat) 1;padding-bottom:2px}

.toolbar{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-end;justify-content:space-between;margin-bottom:36px;border-bottom:1px solid #c9cac7}
.chips{display:flex;flex-wrap:wrap;gap:4px 22px}
.chip{background:none;border:0;border-bottom:3px solid transparent;font:inherit;font-weight:500;color:var(--muted);padding:8px 0 10px;cursor:pointer}
.chip:hover{color:var(--ink)}
.chip[aria-pressed="true"]{color:var(--ink);font-weight:700;border-image:var(--heat) 1}
.veh{display:flex;align-items:center;gap:10px;padding-bottom:8px;font-size:.95rem}
.veh select{font:inherit;padding:8px 12px;background:var(--tile);color:var(--ink);border:1px solid #b8bab6}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:40px 22px}
.grid.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.product{display:block;text-decoration:none}
.media{position:relative;aspect-ratio:1/1;background:var(--tile);overflow:hidden}
.media img{width:100%;height:100%;object-position:center}
.media img.cover{object-fit:cover}
.media img.contain{object-fit:contain;padding:8px}
.badges{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.badge{font-size:.8rem;font-weight:700;padding:4px 10px;line-height:1.3}
.badge.r{background:var(--ink);color:var(--on-dark)}
.badge.s{background:var(--signal);color:#fff}
.product .fit{margin:14px 0 2px;font-size:.88rem;color:var(--muted);min-height:1.3em;line-height:1.3}
.product h3{margin:0 0 8px;font-size:1.05rem;line-height:1.3;font-weight:700}
.product .pl:hover h3{text-decoration:underline;text-underline-offset:3px}
.price{display:flex;gap:10px;align-items:baseline;font-weight:700}
.price s{font-weight:400;color:var(--muted);font-size:.92rem}
.price .now.sale{color:var(--signal)}
.empty{grid-column:1/-1;padding:40px 0;color:var(--muted)}
.empty a{color:var(--ink);font-weight:600}
.page-title{padding:clamp(40px,6vw,72px) 0 0}

.split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,96px);align-items:start}
.split p{max-width:34rem;margin:22px 0 32px;color:var(--on-dark-muted);font-size:1.1rem}
.services{list-style:none;margin:0;padding:0;border-top:1px solid #4a5056}
.services li{padding:20px 0;border-bottom:1px solid #4a5056;font-size:1.15rem;font-weight:600}
.services li span{display:block;font-weight:400;font-size:.95rem;color:var(--on-dark-muted);margin-top:2px}

.projects{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px);align-items:end}
.projects p{margin:20px 0 28px;max-width:26rem}
.pics{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pics figure{margin:0;aspect-ratio:3/4;overflow:hidden;background:var(--asphalt-2)}
.pics figure:nth-child(2){transform:translateY(-36px)}
.pics img{width:100%;height:100%;object-fit:cover}

.ring .heat{width:120px;margin:0 0 28px}
.ring-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.ring p{color:var(--on-dark-muted);font-size:1.1rem;max-width:32rem;margin:22px 0 0}
.stats{margin:0;padding:0;list-style:none}
.stats li{display:flex;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid #4a5056}
.stats li:first-child{border-top:1px solid #4a5056}
.stats b{font-stretch:62%;font-weight:800;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1;min-width:5.6ch}
.stats span{color:var(--on-dark-muted)}

.about{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:clamp(28px,6vw,88px);align-items:center}
.about figure{margin:0;aspect-ratio:3/4;background:var(--asphalt-2);overflow:hidden}
.about img{width:100%;height:100%;object-fit:cover}
.about p{max-width:36rem;margin:20px 0 0}
.about p.lead{font-size:1.25rem;line-height:1.5}
.about .btns{margin-top:28px}

.footer{padding-top:0}
.footer .cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:56px 0 48px}
.footer h2{font-size:1rem;margin:0 0 14px;font-weight:700}
.footer ul{list-style:none;margin:0;padding:0}
.footer li{margin:6px 0}
.footer a{text-decoration:none;color:var(--on-dark-muted)}
.footer a:hover{color:var(--on-dark);text-decoration:underline}
.footer .brand{margin-bottom:16px}
.footer .brand img{height:56px}
.footer .legal{border-top:1px solid #4a5056;padding:18px 0 28px;font-size:.9rem;color:var(--on-dark-muted)}

@media (max-width:860px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:92px;background:var(--asphalt);flex-direction:column;align-items:flex-start;gap:0;padding:8px var(--gutter) 20px;border-top:1px solid #4a5056}
  .nav.open{display:flex}
  .nav a{padding:12px 0;width:100%;font-size:1.05rem}
  .nav .cta{width:auto;margin-top:8px}
  .facts ul{grid-template-columns:1fr 1fr}
  .split,.projects,.ring-grid,.about{grid-template-columns:1fr}
  .pics figure:nth-child(2){transform:none}
  .footer .cols{grid-template-columns:1fr}
  .hero::before{background-image:url("https://static.wixstatic.com/media/e3ab7e_6e7c1149c90f4462b3670bea73875f6d~mv2.png/v1/fill/w_1200,h_900,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/e3ab7e_6e7c1149c90f4462b3670bea73875f6d~mv2.png")}
  .hero::after{background:linear-gradient(180deg,rgba(37,41,45,.7) 0%,rgba(37,41,45,.88) 100%)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .heat{animation:none}}

/* Warenkorb */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.product .pl{display:block;text-decoration:none}
.product .add{margin-top:14px;padding:11px 18px;font-size:.95rem;width:100%}
.btn:disabled{opacity:.55;cursor:default}
.btn-ghost-dark{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-ghost-dark:hover{background:rgba(0,0,0,.07)}
.cart-btn{background:none;border:2px solid var(--on-dark);color:var(--on-dark);font:inherit;font-weight:600;padding:6px 14px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;margin-left:20px}
.cart-btn:hover{background:rgba(255,255,255,.12)}
.cart-badge{background:var(--signal);color:#fff;font-size:.8rem;min-width:1.5em;height:1.5em;line-height:1.5em;text-align:center;border-radius:99px;padding:0 5px}
.cart-badge[hidden]{display:none}
body.lock{overflow:hidden}
.drawer{position:fixed;inset:0;z-index:50}
.drawer[hidden]{display:none}
.scrim{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--concrete);display:flex;flex-direction:column;outline:0}
.panel-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #c9cac7}
.panel-head h2{margin:0;font-size:1.3rem}
.x{background:none;border:0;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.panel-body{flex:1;overflow:auto;padding:0 22px}
.lines{list-style:none;margin:0;padding:0}
.line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid #c9cac7}
.line img,.noimg{width:72px;height:72px;object-fit:contain;background:var(--tile)}
.nm{margin:0;font-weight:700;line-height:1.3}
.dl{list-style:none;margin:4px 0 0;padding:0;font-size:.88rem;color:var(--muted)}
.qty{display:flex;align-items:center;gap:10px;margin-top:10px}
.qty button{background:var(--tile);border:1px solid #b8bab6;width:34px;height:34px;font:inherit;font-size:1.1rem;cursor:pointer}
.qty .rm{width:auto;background:none;border:0;font-size:.9rem;text-decoration:underline;margin-left:8px;color:var(--muted)}
.lp{white-space:nowrap}
.empty-cart{color:var(--muted);padding:28px 0}
.panel-foot{padding:18px 22px 22px;border-top:1px solid #c9cac7;background:var(--tile)}
.sumrow{display:flex;justify-content:space-between;font-size:1.15rem}
.small{font-size:.88rem;color:var(--muted);margin:4px 0 14px}
.btn.wide{width:100%}
.cart-msg{color:var(--signal);font-weight:600;margin:0 0 10px;font-size:.95rem}
.cart-msg:empty{display:none}
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:var(--ink);color:var(--on-dark);padding:12px 18px;z-index:60;max-width:calc(100% - 32px);transition:opacity .2s,transform .2s}
.toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.toast.err{background:var(--signal)}
.toast button{background:none;border:0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;margin-left:10px}
.optdlg{border:0;padding:0;max-width:min(480px,calc(100% - 32px));width:100%;background:var(--concrete);color:var(--ink)}
.optdlg::backdrop{background:rgba(0,0,0,.6)}
.optform{padding:24px}
.optform h2{margin:0 0 14px;font-size:1.2rem;line-height:1.3}
.optform label{display:block;font-weight:600;margin:14px 0 6px;font-size:.95rem}
.optform select,.optform input,.optform textarea{width:100%;font:inherit;padding:10px 12px;background:var(--tile);color:var(--ink);border:1px solid #8d9096}
.optform .row{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}
@media (max-width:860px){.menu-btn{margin-left:auto}.cart-btn{margin-left:10px}}
@media (prefers-reduced-motion:reduce){.toast{transition:none}}

/* Produktseite */
.crumbs{font-size:.92rem;color:var(--muted);margin:0 0 28px}
.crumbs a{color:var(--ink);font-weight:600}
.pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,72px);align-items:start}
.gal-main{margin:0;aspect-ratio:1/1;background:var(--tile);display:flex;align-items:center;justify-content:center;overflow:hidden}
.gal-main img{width:100%;height:100%;object-fit:contain}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;margin-top:10px}
.thumbs button{padding:0;border:2px solid transparent;background:var(--tile);cursor:pointer;aspect-ratio:1/1;overflow:hidden}
.thumbs button[aria-current="true"]{border-color:var(--ink)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.buy{position:sticky;top:112px}
.buy .fit{margin:0 0 6px;color:var(--muted);font-size:.95rem}
.buy h1{font-stretch:68%;font-weight:800;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1;margin:0 0 18px}
.price.big{font-size:1.7rem;margin-bottom:6px}
.price.big s{font-size:1.1rem}
.buy .small{margin:0 0 20px}
.buy form label{display:block;font-weight:600;margin:14px 0 6px;font-size:.95rem}
.buy select,.buy input,.buy textarea{width:100%;font:inherit;padding:11px 12px;background:var(--tile);color:var(--ink);border:1px solid #8d9096}
.buy .btn.wide{margin-top:20px;padding:16px}
.buy .ask{margin-top:18px;font-size:.95rem}
.buy .ask a{font-weight:600}
.desc{max-width:44rem;margin-top:clamp(40px,6vw,72px);border-top:1px solid #c9cac7;padding-top:28px}
.desc h2{font-size:1.4rem;margin:0 0 14px}
.desc h3{font-size:1.05rem;margin:22px 0 6px}
.desc p{margin:0 0 12px}
.desc ul{margin:0 0 14px;padding-left:1.2rem}
.desc li{margin:4px 0}
.related{margin-top:clamp(56px,8vw,96px)}
.related h2{margin:0 0 28px}
@media (max-width:860px){.pdp{grid-template-columns:1fr}.buy{position:static}}

/* Rechtstexte */
.docnav{display:flex;flex-wrap:wrap;gap:4px 24px;border-bottom:1px solid #c9cac7;margin:28px 0 40px}
.docnav a{padding:8px 0 10px;text-decoration:none;color:var(--muted);font-weight:500;border-bottom:3px solid transparent}
.docnav a:hover{color:var(--ink)}
.docnav a[aria-current]{color:var(--ink);font-weight:700;border-image:var(--heat) 1}
.doc{max-width:46rem}
.doc h2{font-size:1.45rem;line-height:1.25;margin:2.4rem 0 .7rem}
.doc h2:first-child{margin-top:0}
.doc h3{font-size:1.1rem;line-height:1.3;margin:1.7rem 0 .5rem}
.doc p{margin:0 0 1rem}
.doc ul{margin:0 0 1rem;padding-left:1.3rem}
.doc li{margin:.45rem 0}
.doc ul ul{margin:.45rem 0 .2rem}
.doc a{font-weight:600;text-underline-offset:3px;overflow-wrap:anywhere}
.reviews{background:var(--tile)}
.rating{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.rating b{font-size:2rem;font-weight:800;line-height:1}
.stars{color:#C8693A;letter-spacing:2px;margin:0}
.rev-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rev{margin:0;height:100%;background:var(--concrete);padding:26px 26px 28px;border-top:6px solid transparent;border-image:var(--heat) 1;display:flex;flex-direction:column}
.rev blockquote{margin:12px 0 22px;flex:1}
.rev blockquote p{margin:0;font-size:1.15rem;line-height:1.5;font-weight:500}
.rev figcaption{font-weight:700}
.rev figcaption span{display:block;font-weight:400;font-size:.9rem;color:var(--muted)}
.rev-more{margin:32px 0 0}
@media (max-width:860px){.rev-grid{grid-template-columns:1fr}}

.pj-intro{max-width:44rem;margin:20px 0 0;font-size:1.2rem;line-height:1.55}
.build{list-style:none;margin:0;padding:0;max-width:52rem}
.build li{display:grid;grid-template-columns:5.5rem 1fr;gap:8px 24px;padding:28px 0;border-top:1px solid #b8bab6}
.build li:last-child{border-bottom:1px solid #b8bab6}
.build .n{font-stretch:62%;font-weight:800;font-size:2.6rem;line-height:1;color:var(--signal)}
.build h2{margin:0 0 8px;font-size:1.5rem;line-height:1.2}
.build p{margin:0;max-width:40rem}
.pj-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}
.pj-gal figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--asphalt-2)}
.pj-gal img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:560px){.build li{grid-template-columns:1fr}.build .n{font-size:2rem}}

.pick-lead{max-width:40rem;margin:12px 0 0;color:var(--muted)}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 8px}
.vtile{position:relative;display:flex;flex-direction:column;gap:4px;min-height:200px;padding:22px 22px 20px;background:var(--asphalt);color:var(--on-dark);text-decoration:none;border-bottom:6px solid transparent;border-image:var(--heat) 1}
.vtile:hover,.vtile:focus-visible{background:var(--asphalt-2)}
.vcode{font-stretch:62%;font-weight:800;font-size:clamp(2.8rem,5vw,3.8rem);line-height:1}
.vname{font-weight:700;font-size:1.1rem;line-height:1.3}
.vnote{color:var(--on-dark-muted);font-size:.92rem;margin-top:auto;padding-top:14px}
.varrow{position:absolute;right:20px;top:18px;font-size:1.6rem}
.vtile.all{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.vtile.all:hover,.vtile.all:focus-visible{background:var(--tile)}
.vtile.all .vnote{color:var(--muted)}
.crumbs a{font-weight:700}
@media (max-width:860px){.vgrid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.vgrid{grid-template-columns:1fr}.vtile{min-height:150px}}

/* Shop-Karten: ruhiger, aufgeräumter */
.grid{grid-template-columns:repeat(4,1fr);gap:48px 24px}
.product .media{background:#fff;border:1px solid #d9dad7;transition:border-color .15s}
.product .media img{transition:transform .25s ease}
.product .pl:hover .media,.product .pl:focus-visible .media{border-color:var(--ink)}
.product .pl:hover .media img{transform:scale(1.03)}
.product .fit{margin:14px 0 4px;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--muted);min-height:1.3em}
.product h3{margin:0 0 10px;font-size:.98rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.product .pl:hover h3{text-decoration:none}
.product .price{font-size:1rem}
.product .price s{font-size:.88rem}
.badges{left:10px;top:10px;flex-direction:row;flex-wrap:wrap;gap:6px}
.badge{font-size:.72rem;padding:3px 8px;border-radius:2px;letter-spacing:.02em}
@media (max-width:1020px){.grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.grid{grid-template-columns:repeat(2,1fr);gap:32px 14px}.product h3{font-size:.92rem}}
@media (prefers-reduced-motion:reduce){.product .media img{transition:none}.product .pl:hover .media img{transform:none}}

.lang-btn{background:none;border:2px solid var(--on-dark);color:var(--on-dark);font:inherit;font-weight:700;font-size:.85rem;letter-spacing:.04em;padding:4px 10px;cursor:pointer;line-height:1.4}
.lang-btn:hover,.lang-btn:focus-visible{background:var(--on-dark);color:var(--ink)}
.nav .lang-btn{margin-left:4px}
.lang-note{font-weight:700;margin:0 0 20px}

.build .spec{margin-top:14px;display:grid;gap:6px}
.build .spec .it{display:block;position:relative;padding-left:16px;font-size:.95rem;line-height:1.45}
.build .spec .it::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:2px;background:var(--signal)}
