.product-breadcrumb{padding-block:30px 22px}
.product-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:56px;padding-block:20px 84px}
.product-intro h1{font-size:clamp(2.6rem,4.6vw,3.7rem);margin-bottom:28px}
.product-intro h2{font-size:1.25rem;letter-spacing:0;line-height:1.5;margin-bottom:14px}
.product-intro>p{color:var(--muted);max-width:28ch}.product-intro .actions{margin-top:32px}
.product-hero-photo{min-width:0}.product-hero-photo>img{width:100%;border-radius:12px;object-fit:contain}
.product-hero-photo figcaption{font-size:.8rem;color:var(--muted);margin-top:12px}
.product-hero-sensor{background:var(--surface);border-radius:12px;overflow:hidden}.product-hero-sensor figcaption{padding:0 20px 16px}.product-hero-sensor img{border-radius:0}
.product-section{padding-block:82px}.product-section>h2{margin-bottom:28px}.product-section .section-heading{margin-bottom:36px}
.product-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.product-photo-grid.three-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.product-photo{min-width:0}.product-photo>img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--surface);border-radius:12px}
.product-photo figcaption{padding-top:20px}.product-photo h3{margin-bottom:12px}.product-photo p,.product-wide-photo>p,.product-spec-layout>div>p{color:var(--muted)}
.product-models{display:grid;gap:28px;margin-top:42px}.two-models{grid-template-columns:repeat(2,minmax(0,1fr))}.product-models>div{border-top:1px solid var(--line);padding-top:26px}
.product-models p{margin-top:12px;color:var(--muted)}.product-models .button{margin-top:24px}.sensor-models{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;list-style:none;margin:0;padding:0;counter-reset:steps}.product-steps li{counter-increment:steps;min-width:0}.product-steps h3:before{content:counter(steps) " / ";color:var(--purple);font-size:.85em;font-variant-numeric:tabular-nums}
.product-steps svg{width:100%;height:auto;display:block;stroke:var(--blue);fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:28px}.product-steps svg circle{fill:var(--blue)}.product-steps .diagram-base{stroke-width:12}.product-steps .diagram-arrow{stroke:var(--purple)}.product-steps svg .diagram-lit{fill:#ffd17c;stroke:var(--purple)}.product-steps p{color:var(--muted);margin-top:14px}
.product-wide-photo{max-width:850px;margin-inline:auto}.product-wide-photo img{width:100%;border-radius:12px}.product-wide-photo>p{font-size:.9rem;margin-top:18px}.product-size-photo{padding:32px;background:var(--paper);border-radius:12px}.product-size-photo img{width:100%;max-width:800px;margin:auto}
.product-details{margin-top:48px;padding-block:22px;border-block:1px solid var(--line)}.product-details summary{cursor:pointer;min-height:48px;align-content:center;font-weight:650;font-size:1.12rem}.product-details[open] summary{margin-bottom:28px}.product-details>p{margin-block:20px;color:var(--muted)}.product-details>img{max-width:800px;width:100%;margin-top:30px}
.product-sensor-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:42px}.product-sensor-features h3{margin-bottom:12px}.product-sensor-features p{color:var(--muted)}
.product-demo{padding-block:76px}.product-demo-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:60px}.product-demo h2{font-size:2.1rem;margin-bottom:24px}.product-demo p{color:var(--muted)}.product-demo video{display:block;width:100%;aspect-ratio:16/9;background:#151815;border-radius:12px}.product-note{font-size:.85rem;color:var(--muted);margin-top:22px}.product-note a{text-decoration:underline;display:inline-flex;min-height:44px;align-items:center}
.product-spec-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.product-spec-layout h2{margin-bottom:26px}.product-spec-layout .button{margin-top:28px}.product-specs{margin:0}.product-specs>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding-block:20px;border-bottom:1px solid var(--line)}.product-specs dt{color:var(--muted)}.product-specs dd{margin:0}.product-spec-layout figure{margin-top:8px}
.product-end{display:flex;gap:28px 50px;justify-content:space-between;align-items:center;flex-wrap:wrap}.product-end h2{font-size:2.1rem;margin-bottom:20px}.product-end>div>p{max-width:29ch;color:var(--muted)}.product-end>.product-note{flex-basis:100%;max-width:70ch;margin-top:8px}
.product-related{display:flex;align-items:center;gap:24px 40px;flex-wrap:wrap;padding-block:28px 65px;border-top:1px solid var(--line)}.product-related>span{color:var(--muted)}.product-related a{display:inline-flex;align-items:center;gap:18px;min-height:52px;font-weight:650}.product-related svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1000px){.product-hero{gap:32px}.product-intro h1{font-size:2.6rem}.product-hero .actions{display:grid;justify-items:start}.product-demo-layout{grid-template-columns:1fr;gap:30px}.product-demo-layout>div:first-child{max-width:35em}.sensor-models{grid-template-columns:repeat(2,minmax(0,1fr))}.product-spec-layout{gap:38px}.product-photo-grid.three-photos{gap:18px}.product-photo-grid.three-photos h3{font-size:1.15rem}}
@media(max-width:760px){.product-hero{grid-template-columns:1fr;padding-block:12px 52px;gap:34px}.product-intro h1{font-size:2.4rem;margin-bottom:20px}.product-intro>p{max-width:35ch}.product-hero .actions{display:flex}.product-hero-photo{width:100%;max-width:600px;margin-inline:auto}.product-section{padding-block:58px}.product-steps{grid-template-columns:1fr;gap:36px}.product-steps li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 22px;align-items:center}.product-steps svg{grid-row:1/3;margin:0}.product-steps p{margin:0}.product-steps h3{font-size:1.08rem}.product-spec-layout{grid-template-columns:1fr;gap:28px}.product-sensor-features{gap:24px;grid-template-columns:1fr}.product-sensor-features>div{border-top:1px solid var(--line);padding-top:22px}.product-demo{padding-block:56px}.product-related{gap:12px 24px}.product-related>span{flex-basis:100%}}
@media(max-width:600px){.product-photo-grid,.product-photo-grid.three-photos{grid-template-columns:1fr;gap:38px}.product-photo-grid.three-photos h3{font-size:1.25rem}.two-models{grid-template-columns:1fr}.product-hero .actions .button{width:100%}.product-size-photo{padding:12px}.product-models{gap:28px 18px}.sensor-models h3{font-size:1.3rem}.sensor-models .button{padding:12px 10px;font-size:.9rem;width:100%;min-height:52px}.product-specs>div{grid-template-columns:90px minmax(0,1fr);gap:16px}.product-demo h2,.product-end h2{font-size:1.8rem}.product-note,.product-hero-photo figcaption{font-size:.9rem}.product-end .actions{width:100%}.product-end .actions>.button{width:100%}}
@media(max-width:380px){.product-steps li{grid-template-columns:100px minmax(0,1fr);gap:8px 14px}.product-steps h3{font-size:1rem}}
