:root{--red:#dc182d;--ink:#161616;--muted:#656565;--line:#e2e2e2;--soft:#f5f5f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:66px}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #125ddd;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;background:white;padding:16px;z-index:100}.skip:focus{top:0}.shipping{background:#080808;color:#fff;text-align:center;font-size:12px;padding:4px 16px}.shipping a{margin-left:16px;color:#ddd}.head{display:flex;align-items:center;gap:30px;padding-top:20px;padding-bottom:19px}.logo{width:246px;height:auto;display:block}.search{display:flex;border:1px solid #bbb;border-radius:5px;flex:1;overflow:hidden}.search input{width:100%;min-width:0;border:0;padding:9px 14px;font-size:14px}.search button{background:var(--ink);color:#fff;border:0;padding:0 20px;font-size:14px}.account{display:flex;gap:19px;font-size:12px}.global{display:flex;gap:35px;padding-bottom:12px;font-size:14px}header{border-bottom:1px solid var(--line)}.breadcrumb{padding:17px 0;font-size:12px;color:var(--muted)}.hero{background:#f3f3f3;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;background:var(--red);width:9px;left:0;top:0;bottom:0}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:35px;padding-top:38px;padding-bottom:39px}.eyebrow{display:block;font:600 11px/1.5 Arial,sans-serif;letter-spacing:2px;color:var(--red);margin-bottom:12px}h1{font-size:20px;line-height:1.6;margin:0 0 17px}h1 br{display:none}.catch{font-size:43px;line-height:1.4;letter-spacing:-1px;font-weight:850;margin:0 0 17px}.catch em{font-style:normal;color:var(--red)}.hero-copy{font-size:14px;color:#555;margin:0 0 22px}.hero-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 24px;border-radius:4px;border:1px solid var(--ink);font-size:14px;font-weight:700}.red{background:var(--red);color:#fff;border-color:var(--red)}.red:hover{background:#b61022;color:white}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}.hero-product{position:relative;background:#fff;border-radius:8px;padding:23px 25px 17px;box-shadow:0 16px 40px #00000008}.hero-product>img{display:block;width:100%;height:236px;object-fit:contain;mix-blend-mode:multiply}.hero-tag{font:10px Arial,sans-serif;letter-spacing:1.6px;color:#777}.hero-caption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:12px;line-height:1.7}.hero-caption strong{font-size:17px}.hero-caption>a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:white}.section-nav{position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid var(--line)}.section-nav .wrap{display:flex;justify-content:space-between;gap:24px;overflow:auto;white-space:nowrap;padding-top:15px;padding-bottom:15px;font-size:13px;font-weight:600}.section{padding-top:58px;padding-bottom:58px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px;gap:20px}.section-title .eyebrow{margin-bottom:5px}h2{font-size:27px;line-height:1.5;margin:0;font-weight:800}h3{font-size:19px;line-height:1.65;margin:0 0 12px}.step-label{font-size:13px;color:#777}.finder-panel{padding:28px;background:var(--soft);border:1px solid var(--line);border-radius:6px}.filter-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}.filter-grid label>span{font-size:14px;font-weight:700;display:block;margin-bottom:9px}.filter-grid select{width:100%;padding:12px 14px;background:white;border:1px solid #ccc;border-radius:4px;font-size:14px}fieldset{border:0;padding:0;margin:24px 0 0}legend{font-size:13px;font-weight:700;margin-bottom:10px}small{font-size:12px;font-weight:400;color:#777}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{position:relative}.chip input{position:absolute;opacity:0}.chip span{display:block;padding:6px 13px;border:1px solid #ccc;background:#fff;font-size:13px;border-radius:4px;cursor:pointer}.chip input:checked+span{background:#fff1f2;border-color:var(--red);color:var(--red)}.chip input:focus-visible+span{outline:3px solid #125ddd}.filter-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.filter-bottom p{margin:0;font-size:14px}.filter-bottom strong{font:700 25px Arial;color:var(--red);margin-right:5px}.reset{border:0;background:none;text-decoration:underline;color:#666;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:25px}.product{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;display:flex;flex-direction:column;position:relative;transition:box-shadow .2s,transform .2s}.product:hover{box-shadow:0 10px 25px #0000000c;transform:translateY(-3px)}.product .photo{display:block;padding:20px 25px 3px}.product img{width:100%;height:150px;object-fit:contain}.product-body{padding:17px 22px 22px;display:flex;flex-direction:column;flex:1}.brand{font-size:11px;letter-spacing:.7px;color:#777}.product h3{font-size:17px;margin:5px 0 10px;line-height:1.6}.product .desc{font-size:13px;color:#666;margin:0 0 15px}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:17px}.tags span{font-size:11px;padding:1px 7px;background:#f2f2f2;border-radius:2px}.product .details{margin-top:auto;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;font-size:13px;font-weight:700}.product .details b{color:var(--red)}.note{font-size:12px;color:#777;margin-top:18px}.empty{grid-column:1/-1;padding:35px;background:#fafafa;text-align:center}.pale{background:var(--soft)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.use-card{border:1px solid var(--line);background:#fff;text-align:left;padding:22px;border-radius:5px;color:var(--ink)}.use-card:hover{border-color:var(--red)}.use-card .num{font:600 12px Arial;color:var(--red)}.use-card h3{font-size:16px;margin:8px 0}.use-card p{font-size:12px;line-height:1.8;color:#666;margin:0}.use-card .arrow{float:right;font-size:20px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:5px;margin-top:22px;overscroll-behavior-inline:contain}.compare-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.7}.compare-table th,.compare-table td{padding:14px 17px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;min-width:132px}.compare-table thead th{background:var(--ink);color:white;font-size:12px}.compare-table th:first-child{min-width:220px;position:sticky;left:0;z-index:2;background:#f6f6f6}.compare-table thead th:first-child{background:var(--ink)}.compare-table tbody tr:last-child>*{border-bottom:0}.compare-table td{background:#fff}.compare-table tbody th a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.table-help{font-size:13px;color:#666}.selected-control{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:13px}.compare-check{display:flex;gap:7px;align-items:center;margin-top:12px;font-size:12px;color:#666}.compare-check input{accent-color:var(--red);width:16px;height:16px}.rank-label{position:absolute;left:14px;top:14px;background:var(--red);color:#fff;width:31px;height:31px;display:grid;place-items:center;font:bold 16px Arial;z-index:1}.ranking-tabs{display:flex;gap:8px;flex-wrap:wrap}.ranking-tabs button{padding:9px 17px;background:#fff;border:1px solid #ccc;border-radius:4px;font-size:13px}.ranking-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.dark{background:#191919;color:#fff}.dark p{color:#ccc}.dark .eyebrow{color:#ff5366}.ptz-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px}.ptz-intro p{font-size:14px}.connection{display:flex;gap:12px;align-items:center;margin:20px 0;color:#ccc;font-size:12px}.connection span{border:1px solid #555;padding:12px}.dark .compare-table{color:var(--ink)}.dark .compare-table thead th{background:#333}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-card{border-top:3px solid var(--red);padding-top:20px}.guide-card>b{font:700 35px Arial;color:#ddd}.guide-card h3{margin:10px 0}.guide-card p{font-size:14px;color:#666}.maker-card{padding:23px;border:1px solid var(--line);border-radius:5px}.maker-card h3{font-family:Arial,sans-serif}.maker-card p{font-size:13px;color:#666}.maker-card a{font-size:13px;color:var(--red);font-weight:700}.kit{padding:25px;border:1px solid var(--line);border-radius:6px;background:white}.kit ul{padding-left:20px;font-size:13px}.kit p{font-size:13px;color:#666}.kit .kit-source{font-size:12px;color:var(--red)}.accessory{padding:23px;border:1px solid var(--line);border-radius:5px;display:block}.accessory span{font-size:12px;color:#777}.accessory h3{font-size:16px;margin:5px 0}.accessory p{font-size:12px;color:#666;margin:0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.faq-grid details{border-bottom:1px solid #ddd;padding:19px 0}.faq-grid summary{cursor:pointer;font-size:14px;font-weight:700;list-style:none;padding-right:22px;position:relative}.faq-grid summary:after{content:'+';position:absolute;right:0;color:var(--red);font-size:20px}.faq-grid details[open] summary:after{content:'−'}.faq-grid summary span{color:var(--red);margin-right:10px;font-family:Arial}.faq-grid p{font-size:13px;color:#666;margin-bottom:0}.article-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.article{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #ddd}.article>b{font:700 24px Arial;color:#ccc}.article h3{font-size:14px;margin:0}.article small{display:block;margin-bottom:4px;font-size:11px}.article>span{margin-left:auto;color:var(--red)}.consult{padding:38px;background:var(--red);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:5px}.consult h2{font-size:24px}.consult p{font-size:14px;margin:5px 0 0}.consult .button{background:white;border:0;color:var(--ink);white-space:nowrap}footer{background:#151515;color:#ddd;padding:50px 0 20px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}footer h3{font-size:14px;color:white}footer a{display:block;font-size:12px;margin:8px 0}footer p{font-size:12px;color:#aaa}.footer-brand{background:#fff;padding:9px;border-radius:3px;width:230px;max-width:100%}.copyright{margin-top:35px;border-top:1px solid #444;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#999}.sources details{font-size:12px;color:#666}.sources li{margin:7px 0}.sources a{text-decoration:underline}.mobile-bar{display:none}@media(min-width:1450px){.hero-grid{padding-top:48px;padding-bottom:48px}.catch{font-size:49px}}@media(max-width:950px){.wrap{width:calc(100% - 40px)}.account{display:none}.global{gap:22px;overflow:auto;white-space:nowrap}.hero-grid{gap:25px}.catch{font-size:34px}.hero-actions{gap:15px;align-items:start;flex-direction:column}.hero-product>img{height:230px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.wrap{width:calc(100% - 32px)}.shipping{font-size:10px}.shipping a{display:none}.head{padding:16px 0;gap:15px;flex-wrap:wrap}.logo{width:212px}.search{flex-basis:100%}.global{font-size:12px;padding-bottom:12px;gap:23px}.breadcrumb{font-size:10px;padding:12px 0}.hero-grid{grid-template-columns:1fr;padding:26px 0;gap:24px}.hero h1{font-size:15px;margin-bottom:12px}.eyebrow{font-size:10px}.catch{font-size:35px;line-height:1.45;letter-spacing:-.5px}.hero-copy{font-size:13px}.hero-actions{flex-direction:row;align-items:center;gap:17px}.hero-actions .button{padding:12px 16px;font-size:12px;gap:16px}.text-link{font-size:11px}.hero-product{padding:15px 18px 12px}.hero-product>img{height:170px}.hero-caption strong{font-size:15px}.hero-tag{font-size:9px}.section-nav .wrap{font-size:12px;gap:24px}.section{padding-top:38px;padding-bottom:38px}.section-title{align-items:start;flex-direction:column;gap:7px;margin-bottom:20px}h2{font-size:23px}.step-label{font-size:12px}.finder-panel{padding:20px}.filter-grid{grid-template-columns:1fr;gap:16px}.filter-grid label>span{font-size:13px;margin-bottom:6px}.filter-grid select{font-size:16px;padding:11px}.chips{gap:7px}.chip span{font-size:12px;padding:7px 10px}.product-grid{gap:12px}.product .photo{padding:14px 10px 0}.product img{height:108px}.product-body{padding:11px 12px 15px}.brand{font-size:10px}.product h3{font-size:14px}.product .desc{font-size:12px}.tags span{font-size:10px}.product .details{font-size:11px}.compare-check{font-size:11px}.grid-3{grid-template-columns:1fr}.grid-4{gap:12px}.use-card{padding:17px}.use-card h3{font-size:14px}.use-card p{font-size:11px}.ptz-intro{grid-template-columns:1fr;gap:10px}.faq-grid,.article-list{grid-template-columns:1fr}.consult{padding:24px;display:block}.consult .button{margin-top:20px}.consult h2{font-size:21px}.foot-grid{gap:25px 16px}.copyright{display:block}.footer-brand{width:180px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #ddd;z-index:30;padding:9px 16px;gap:10px}.mobile-bar a{flex:1;text-align:center;font-size:12px;padding:8px;border:1px solid #ccc;border-radius:4px}.mobile-bar a:first-child{background:var(--red);color:white;border-color:var(--red)}footer{padding-bottom:85px}.connection{gap:7px}.connection span{padding:8px;font-size:11px}.selected-control{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.io-groups{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.io-groups button{background:white;border:1px solid #ccc;border-radius:5px;padding:10px 19px;font-weight:700;font-size:15px;min-width:100px}.io-groups button span{display:block;font-size:11px;font-weight:400;color:#777}.io-groups button[aria-pressed=true]{background:var(--red);color:white;border-color:var(--red)}.io-groups button[aria-pressed=true] span{color:white}.io-explainer{border-left:3px solid var(--red);background:#f5f5f5;padding:15px 20px;font-size:13px;margin:22px 0}.io-explainer p{margin:3px 0;color:#555}.io-subtitle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:32px}.io-subtitle h3{margin:0}.io-subtitle span{font-size:12px;color:#777}#io .table-scroll{margin-top:14px}#io td:last-child{min-width:300px;font-size:12px}#io .compare-table td:not(:last-child){text-align:center;min-width:105px}#io a[href$='.pdf']{text-decoration:underline}.spec-notes{font-size:13px;color:#555}.sources{margin-top:30px}.spec-notes summary{cursor:pointer}.spec-notes li{margin-bottom:9px}@media(max-width:600px){.io-groups{gap:7px}.io-groups button{min-width:calc((100% - 14px)/3);padding:9px 12px;font-size:14px}.io-subtitle{display:block}.io-subtitle h3{font-size:18px}.io-explainer{padding:13px 15px;font-size:12px}}

/* Generated editorial hero; real rental photographs remain on product cards. */
.hero-scene{margin:0;position:relative;overflow:hidden;border-radius:8px;background:#151515;box-shadow:0 18px 44px #0002}.hero-scene>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.hero-scene figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 18px 12px;background:linear-gradient(transparent,#000b);color:#fff;font:600 10px/1.6 Arial,sans-serif;letter-spacing:1.7px;display:flex;justify-content:space-between;gap:12px}.hero-scene figcaption span{font-family:inherit;font-weight:400;letter-spacing:.3px;color:#ddd}@media(max-width:640px){.hero-scene{width:100%;border-radius:6px}.hero-scene figcaption{font-size:9px;padding:22px 12px 9px}}

.use-card{padding:0;overflow:hidden;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.use-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.use-copy{display:block;padding:18px 20px 22px}.use-card:hover{box-shadow:0 8px 22px #00000010}.use-card h3{line-height:1.6}.use-card p{font-size:13px}.use-card .num{font-size:12px}@media(max-width:640px){.use-card{padding:0}.use-copy{padding:13px 13px 17px}.use-card p{font-size:12px}.use-card h3{font-size:14px}}

/* Match the action-camera portal's photographic hero placement. */
.hero.hero-photo{display:block;width:100%;max-width:1240px;margin-inline:auto;min-height:530px;padding:52px 55px 60px;background:#151517;color:#fff;isolation:isolate;border-radius:5px}.hero-photo .hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}.hero.hero-photo:after{content:"";position:absolute;inset:0;width:auto;z-index:-1;background:linear-gradient(90deg,rgba(9,13,17,.85),rgba(9,13,17,.55) 52%,rgba(9,13,17,.05) 85%)}.hero-content{position:relative;z-index:1;max-width:65%}.hero-photo .eyebrow{color:#eee}.hero-photo h1{font-size:18px;margin-bottom:18px}.hero-photo .catch{font-size:clamp(38px,4.6vw,60px);line-height:1.4;letter-spacing:.01em;margin:20px 0}.hero-photo .catch em{color:#fff}.hero-photo .hero-copy{font-size:16px;color:#eee;line-height:2}.hero-photo .text-link{color:#fff}.hero-image-label{position:absolute;right:24px;bottom:18px;font-size:12px;color:#fff;text-shadow:0 1px 4px #000}@media(max-width:720px){.hero.hero-photo{min-height:690px;padding:30px 24px 250px;border-radius:0}.hero-content{max-width:100%}.hero-photo .hero-background{object-position:72% center}.hero.hero-photo:after{background:linear-gradient(180deg,rgba(7,12,18,.88) 0%,rgba(7,12,18,.72) 46%,rgba(7,12,18,.05) 78%)}.hero-photo .catch{font-size:clamp(30px,7.5vw,43px)}.hero-photo h1{font-size:16px}.hero-photo .hero-copy{font-size:14px}.hero-image-label{font-size:11px;bottom:16px;right:16px}.hero-photo .hero-actions{flex-wrap:wrap;gap:16px}.hero-photo .eyebrow{font-size:10px;letter-spacing:.09em}}
