:root{--red:#b72225;--ink:#17191c;--muted:#62666c;--line:#dedfe1;--pale:#f5f6f7;--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--ink);font-size:16px;line-height:1.75;background:white}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2877c1;outline-offset:4px}a:hover{color:var(--red)}.wrap{width:min(1068px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;z-index:10;background:white;padding:14px}.skip:focus{top:0}.topbar{background:#111;color:#fff;font-size:12px}.topbar .wrap{display:flex;justify-content:space-between;padding:7px 0}.topbar a:hover{color:#ffb9b9}.masthead{display:flex;align-items:center;gap:24px;padding:24px 0 17px}.masthead img{object-fit:contain;max-width:100%;height:auto;display:block}.site-label{font-weight:700;font-size:15px;border-left:1px solid var(--line);padding-left:24px}.mock-label{margin-left:auto;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:3px 9px}nav{display:flex;gap:30px;align-items:center;padding:0 0 16px;font-size:14px;font-weight:700}nav .nav-red{margin-left:auto;color:var(--red)}.hero{background:#15181d;color:white;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:340px;padding-top:32px;padding-bottom:35px;gap:24px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;margin:0 0 12px}.hero .eyebrow{color:#ed9a9a}h1{font-size:clamp(30px,3.4vw,46px);line-height:1.35;margin:0 0 15px;letter-spacing:.02em}h2{font-size:28px;line-height:1.5;margin:0 0 20px}h3{font-size:18px;line-height:1.6;margin:0}p{margin:0 0 16px}.hero-copy{color:#d8dbe0;font-size:14px;line-height:1.9;margin-bottom:23px}.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;background:var(--red);color:white!important;border:0;padding:12px 22px;border-radius:5px;font-size:14px;font-weight:700}.primary:hover{background:#94191b}.hero-products{display:flex;align-items:center;gap:14px;transform:rotate(-3deg)}.hero-product{width:60%;background:#fff;border-radius:12px;color:#45484b;box-shadow:0 15px 30px #0003;padding:14px}.hero-product img{display:block;width:100%;height:190px;object-fit:contain}.hero-product span{display:block;border-top:1px solid #eee;padding-top:10px;font-weight:700;font-size:11px;letter-spacing:.13em}.hero-product.lens{width:40%;transform:translateY(25px)}.hero-product.lens img{height:150px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.quick-grid button{text-align:left;background:#fff;border:0;border-right:1px solid var(--line);padding:23px 20px}.quick-grid button:first-child{border-left:1px solid var(--line)}.quick-grid button:hover{background:#fbf1f1}.quick-grid small{color:var(--red);font-size:10px;letter-spacing:.08em;font-weight:700}.quick-grid strong{display:block;font-size:16px;margin:3px 0}.quick-grid strong span{float:right;color:var(--red)}.quick-grid button>span{font-size:12px;color:var(--muted)}.section{padding-top:65px;padding-bottom:65px}.red{color:var(--red)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-heading h2{margin:0}.section-heading>p,.meta{font-size:12px;color:var(--muted);margin:0}.finder-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:30px}.filters{background:var(--pale);border:1px solid var(--line);border-radius:8px;padding:20px;align-self:start}.filter-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.reset{padding:0;background:none;border:0;color:var(--red);font-size:12px;text-decoration:underline}.filters label{display:block;font-weight:700;font-size:13px;margin:18px 0 7px}.filters .search-label{margin-top:0}.filters input,.filters select{width:100%;min-width:0;font-size:14px;padding:9px;background:#fff;border:1px solid #c8cbd0;border-radius:4px;color:var(--ink);height:43px}.search{position:relative}.search span{position:absolute;left:10px;top:2px;font-size:24px;color:#777}.search input{padding-left:32px;font-size:13px}.filter-note{font-size:12px;line-height:1.65;color:var(--muted);margin:9px 0 0}fieldset{border:0;border-top:1px solid var(--line);padding:15px 0 0;margin:25px 0 0;min-width:0}legend{font-size:14px;font-weight:700;padding-right:7px}.result-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:2px solid var(--ink);gap:10px}.result-toolbar h3{font-size:28px}.result-toolbar small{font-size:14px;font-weight:400}.result-toolbar label{font-size:12px;color:var(--muted)}.result-toolbar select{font-size:13px;background:#fff;border:1px solid var(--line);padding:8px;border-radius:4px;margin-left:5px}.catalog-note{font-size:12px;color:var(--muted);margin:14px 0}.active-filters{display:flex;flex-wrap:wrap;gap:6px}.active-filters:not(:empty){padding-top:12px}.active-filters span{font-size:12px;background:#f8e8e8;color:#8d1c1e;border-radius:3px;padding:2px 7px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;background:white;transition:box-shadow .2s,border-color .2s}.product-card:hover{border-color:#a4a6ab;box-shadow:0 5px 20px #0000000c}.product-image{height:180px;display:block;position:relative;padding:20px 18px 8px;background:#fff}.product-image img{height:100%;width:100%;object-fit:contain;transition:transform .2s}.product-image:hover img{transform:scale(1.05)}.product-content{padding:15px;display:flex;flex:1;flex-direction:column}.product-meta{display:flex;justify-content:space-between;gap:5px;color:#73767a;font-size:11px;letter-spacing:.03em;margin-bottom:8px}.product-card h4{font-size:15px;line-height:1.65;margin:0 0 12px;overflow-wrap:anywhere}.badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.badge{font-size:11px;padding:2px 6px;background:#f0f1f3;border-radius:3px;white-space:nowrap}.badge.sensor{background:#f8eded;color:#9c2528}.product-desc{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:15px}.product-link{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:auto;border-top:1px solid #eee;padding-top:12px;color:var(--red);font-size:13px;font-weight:700}.group-label{grid-column:1/-1;font-size:17px;border-left:3px solid var(--red);padding-left:12px;margin:17px 0 0}.group-label:first-child{margin-top:0}.text-link{display:block;font-size:13px;color:var(--red);margin-top:22px;text-decoration:underline}.empty{padding:60px 15px;text-align:center;background:var(--pale);border-radius:8px}.empty p{font-size:14px;margin-top:15px}[hidden]{display:none!important}.scene-section{background:var(--pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.scene-card{background:#fff;border-radius:8px;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column}.scene-card .scene-number{color:var(--red);font-size:12px;font-weight:700;letter-spacing:.1em}.scene-card h3{font-size:20px;margin:5px 0 12px}.scene-card>p{font-size:14px;color:var(--muted)}.scene-pair{display:flex;gap:12px;flex:1}.scene-pair a{flex:1;font-size:12px;font-weight:700;line-height:1.6}.scene-pair img{height:105px;width:100%;object-fit:contain;display:block;margin-bottom:9px}.scene-action{padding:11px;border:1px solid var(--line);background:#fff;border-radius:4px;font-size:13px;color:var(--red);font-weight:700;width:100%;margin-top:20px}.scene-action:hover{background:#fcf0f0}.small-note{font-size:12px;color:var(--muted);margin:18px 0 0}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px}.guide-card{border-top:2px solid var(--ink);padding-top:18px}.guide-number{font-size:32px;color:#bfc2c7;font-weight:700}.guide-card h3{margin:7px 0 16px;font-size:20px}.guide-card p{font-size:14px;color:var(--muted)}.text-button{padding:0;background:none;border:0;color:var(--red);font-size:14px;font-weight:700}.table-wrap{overflow:auto;margin-top:38px}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7;text-align:left}caption{text-align:left;font-weight:700;margin-bottom:15px}th,td{padding:16px;border-bottom:1px solid var(--line)}thead{background:var(--pale)}.faq{border-top:1px solid var(--line);padding-top:45px;max-width:1000px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:16px;font-weight:700;cursor:pointer}details p{font-size:14px;color:var(--muted);margin:15px 0 0}.official{background:var(--ink);border-radius:10px;color:white;padding:30px;margin-bottom:65px}.official h2{font-size:22px;margin-bottom:18px}.official>div{display:flex;gap:15px;flex-wrap:wrap}.official a{border:1px solid #686a70;border-radius:4px;padding:9px 14px;font-size:14px}.official a:hover{color:#ffb3b3;border-color:#ffb3b3}footer{background:#f1f2f3;padding:36px 0;color:#62666c;font-size:12px}footer strong{color:var(--ink);font-size:13px;letter-spacing:.1em}footer p{margin:12px 0}footer a{margin-right:20px;text-decoration:underline}@media(min-width:1550px){.hero-inner{min-height:370px}}@media(max-width:1080px){.wrap{width:calc(100% - 40px)}.finder-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{grid-template-columns:1.1fr 1fr}.hero-product img{height:150px}.hero-product.lens img{height:120px}.quick-grid button{padding:18px 12px}.quick-grid strong{font-size:14px}.quick-grid button>span{font-size:11px}.scene-grid{grid-template-columns:repeat(2,1fr)}nav{gap:22px}.site-label{font-size:13px}}@media(max-width:720px){.wrap{width:calc(100% - 32px)}.topbar{font-size:10px}.masthead{gap:10px;flex-wrap:wrap;padding:16px 0 10px}.masthead img{width:190px}.site-label{border:0;padding:0;order:3;width:100%;font-size:12px}.mock-label{font-size:10px;padding:2px 6px}nav{gap:18px;overflow:auto;white-space:nowrap;font-size:12px;padding:3px 0 13px}nav .nav-red{margin-left:0}.hero-inner{grid-template-columns:1fr;gap:14px;padding:27px 0 30px;min-height:auto}.hero h1{font-size:33px}.hero-copy{font-size:13px}.hero-copy br{display:none}.hero-products{display:none}.hero .eyebrow{font-size:10px}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-grid button{padding:15px 12px;border-bottom:1px solid var(--line)}.quick-grid button:nth-child(3){border-left:1px solid var(--line)}.quick-grid button>span{font-size:11px}.section{padding-top:38px;padding-bottom:38px}h2{font-size:23px}.section-heading{display:block;margin-bottom:20px}.meta{display:block;margin-top:8px}.finder-layout{display:block}.filters{padding:16px;display:grid;grid-template-columns:1fr 1fr;column-gap:12px;margin-bottom:22px}.filter-title,.search-label,.search,.filter-note,fieldset{grid-column:1/-1}.filters>label:not(.search-label){margin-bottom:0}.filters>select{grid-column:2;margin-top:10px}.filters>label:not(.search-label){grid-column:1;align-self:center;font-size:12px}.filters label{font-size:12px}.filters .search{margin-bottom:5px}fieldset{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;margin-top:20px;padding-top:10px}fieldset label{grid-column:1;align-self:center;margin:0}fieldset select{grid-column:2;margin-top:10px}.product-grid{gap:10px}.product-image{height:137px;padding:13px 10px 4px}.product-content{padding:12px}.product-card h4{font-size:13px}.product-meta{font-size:10px}.product-desc{font-size:12px}.badge{font-size:10px}.product-link{font-size:12px}.result-toolbar h3{font-size:25px}.result-toolbar label{font-size:11px}.result-toolbar select{font-size:12px;max-width:145px}.scene-grid{grid-template-columns:1fr}.scene-card{padding:20px}.scene-pair img{height:135px}.guide-grid{grid-template-columns:1fr;gap:25px}.guide-card{padding-top:12px}.guide-number{float:right}.guide-card h3{font-size:19px;margin-bottom:10px}th,td{padding:12px;min-width:130px}summary{font-size:14px}.official{padding:24px}.official>div{gap:9px}.official a{font-size:12px}.official h2{font-size:20px}.group-label{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Camera-guided selection, comparison and preparation */
.body-finder{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;border:1px solid #d4d8dd;border-left:4px solid var(--red);padding:24px;border-radius:8px;margin-bottom:28px;background:#f8f9fa}.body-finder h3{font-size:20px;margin-bottom:10px}.body-finder p{font-size:14px;margin:0}.body-controls>label,.accessory-picker>label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.body-controls select,.accessory-picker select{font:inherit;width:100%;padding:11px;border:1px solid #bcc0c5;border-radius:5px;background:white;color:var(--ink)}.body-controls .filter-note{font-size:12px;margin-top:12px}.body-controls .text-link{font-size:12px;margin-top:8px}.body-controls .check-line{display:flex;align-items:start;gap:8px;font-size:13px;font-weight:400;margin:12px 0 0}.check-line input{margin-top:5px;accent-color:var(--red)}.compare-tip{font-size:13px;color:var(--muted);margin:12px 0 0}.included{font-size:12px;background:#f6f7f8;border-radius:4px;padding:9px;line-height:1.7}.kit-badge{background:#e8f1ed;color:#275840}.angle-note{font-size:14px;border-left:2px solid var(--red);padding-left:9px;font-weight:700;color:var(--red)}.angle-note small{display:block;font-weight:400;font-size:11px;color:var(--muted)}.related-kits{font-size:12px;padding:10px 0;margin-top:auto}.related-kits a{display:block;color:var(--red);text-decoration:underline;margin-top:3px}.card-actions{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.card-actions button,.outline-button{background:white;border:1px solid #bbbfc5;border-radius:4px;padding:7px;font-size:12px;color:#34383e}.card-actions button:hover,.outline-button:hover{border-color:var(--red);color:var(--red);background:#fff7f7}.compare-check{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer;padding:10px 0;margin-top:auto;border-top:1px solid #eee}.compare-check input{width:17px;height:17px;accent-color:var(--red)}.product-link{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compare-dock{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:2px solid var(--red);box-shadow:0 -5px 20px #0002;padding:15px 0}.compare-dock>.wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.compare-dock strong{font-size:14px}.dock-actions{display:flex;gap:20px;align-items:center;flex-shrink:0}#compare-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}#compare-chips button{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;border:1px solid var(--line);background:#f3f4f5;border-radius:4px;padding:3px 8px}.has-compare{padding-bottom:125px}.primary:disabled{background:#d7d9dc;color:#43464c!important;cursor:not-allowed}.status-message{position:fixed;bottom:140px;left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 30px));background:#20252c;color:white;padding:15px 20px;border-radius:8px;z-index:60;font-size:14px;box-shadow:0 5px 20px #0003}dialog{border:0;border-radius:12px;padding:28px;width:min(1160px,calc(100% - 36px));max-height:90vh;color:var(--ink);box-shadow:0 20px 70px #0004}dialog::backdrop{background:#101720a8}.dialog-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.dialog-top h2{font-size:24px;margin-bottom:8px}.dialog-top .eyebrow{margin-bottom:5px}.dialog-top button{padding:10px 16px;font-size:14px;flex-shrink:0}#compare-table{margin-top:20px}#compare-table th,#compare-table td{min-width:205px;max-width:270px;vertical-align:top;font-size:13px}#compare-table th:first-child{min-width:135px;background:#f4f5f6;position:sticky;left:0;z-index:1}#compare-table thead th{background:white}#compare-table thead img{display:block;object-fit:contain;margin:auto auto 12px}#compare-table a{color:var(--red);text-decoration:underline}#compare-table caption{font-size:15px}.accessory-picker{max-width:550px;margin-bottom:18px}.gear-summary{border:1px solid var(--line);border-radius:8px;padding:22px;display:grid;grid-template-columns:1.4fr 1fr;gap:20px;background:#f8f9fa}.gear-summary p{font-size:14px;margin:8px 0}.gear-summary .text-link{margin-top:7px}.kit-link{display:block;padding:10px 14px;border:1px solid #b7c6bc;color:#275840;border-radius:5px;font-size:13px;background:#fff;margin-bottom:8px}.gear-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.gear-card{border:1px solid var(--line);border-radius:8px;padding:20px}.gear-card img{height:115px;width:100%;object-fit:contain;margin-bottom:15px}.gear-card .eyebrow{font-size:11px;display:block;letter-spacing:.05em;margin-bottom:6px}.gear-card h3{font-size:16px}.gear-card p{font-size:13px;color:var(--muted);margin-top:10px;margin-bottom:0}.gear-card .text-link{font-size:13px;margin-top:12px}.gear-advice{background:#f5f6f7;display:flex;flex-direction:column;justify-content:center}.gear-advice button{text-align:left;margin-top:18px;font-size:13px}.prep-checklist{background:#f5f6f7;border-radius:8px;padding:24px;margin-top:25px}.prep-checklist p{font-size:13px;color:var(--muted);margin-top:8px}.prep-checklist>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prep-checklist label{display:flex;align-items:start;gap:8px;font-size:14px}.prep-checklist input{margin-top:5px;accent-color:var(--red)}.scene-card .scene-check{margin-top:18px;border-top:1px solid var(--line);padding-top:13px;font-size:13px;margin-bottom:9px}.scene-card .scene-gear{font-size:12px;background:#f4f5f6;padding:9px;border-radius:4px}.scene-buttons{margin-top:auto;display:flex;gap:8px}.scene-buttons button{font-size:12px;padding:9px;margin-top:5px}.scene-pair{flex:none}.scene-card .scene-pair img{height:105px}.filters select{font-size:13px}.filters .filter-note{font-size:12px}
@media(max-width:900px){.gear-grid{grid-template-columns:repeat(2,1fr)}.body-finder{gap:20px}.prep-checklist>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.body-finder{grid-template-columns:1fr;padding:18px;gap:16px}.body-finder h3{font-size:18px}.body-controls select{font-size:14px}.body-finder p{font-size:13px}.gear-summary{grid-template-columns:1fr;gap:12px;padding:18px}.gear-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gear-card{padding:13px}.gear-card h3{font-size:14px}.gear-card p{font-size:12px}.prep-checklist{padding:18px}.prep-checklist>div{grid-template-columns:1fr}.compare-dock{padding:10px 0}.compare-dock>.wrap{display:block}.dock-actions{justify-content:space-between;margin-top:9px}.dock-actions .primary{padding:9px 15px;font-size:13px}#compare-chips{flex-wrap:nowrap;overflow:auto}#compare-chips button{max-width:150px;flex-shrink:0}.has-compare{padding-bottom:150px}dialog{padding:18px;width:calc(100% - 20px)}#compare-table th,#compare-table td{min-width:180px}#compare-table th:first-child{min-width:105px}.dialog-top h2{font-size:20px}.dialog-top button{font-size:12px;padding:7px 10px}.card-actions{display:grid}.card-actions button{text-align:left}.scene-buttons{flex-wrap:wrap}.scene-buttons button{flex:1}.angle-note{font-size:12px}.accessory-picker select{font-size:14px}}
/* Alpha model guide */
.alpha-section>p{max-width:850px;color:var(--muted,#59636e);line-height:1.8}.alpha-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.alpha-overview article{padding:22px;background:#f5f6f7;border-top:3px solid #d70018;border-radius:4px}.alpha-overview strong{font-size:18px}.alpha-overview p{margin:10px 0 0;font-size:14px;line-height:1.7}.alpha-scroll{border:1px solid #dfe3e6;border-radius:10px;max-height:900px;overflow:auto}.alpha-table{min-width:1120px;width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.alpha-table caption{padding:16px;text-align:left;background:#fff;font-weight:700}.alpha-table thead th{position:sticky;top:0;z-index:3;background:#202a35;color:#fff;white-space:normal;padding:17px 14px}.alpha-table td,.alpha-table tbody th{padding:20px 14px;vertical-align:top;border-bottom:1px solid #e0e4e8;line-height:1.7;text-align:left;background:#fff}.alpha-table tbody tr:nth-child(even) td,.alpha-table tbody tr:nth-child(even) th{background:#f7f8f9}.alpha-table tbody th{position:sticky;left:0;z-index:2;width:180px;box-shadow:2px 0 5px #1823320c}.alpha-model{display:flex;flex-direction:column;text-decoration:none;align-items:flex-start}.alpha-model img{object-fit:contain;width:160px;height:110px;background:white;border-radius:6px;margin-bottom:12px}.alpha-model strong{font-size:20px;color:#17212c}.alpha-table small{display:block;font-size:11px;color:#68727c;font-weight:400;margin-top:6px}.alpha-table td:nth-child(4){white-space:nowrap}.alpha-table td:nth-child(5){min-width:270px}.alpha-table td:last-child{min-width:185px}.alpha-table ul{padding-left:19px;margin:0;display:grid;gap:8px}.alpha-table li::marker{color:#d70018}.alpha-rental{display:block;padding:10px 12px;background:#d70018;color:#fff!important;border-radius:5px;font-weight:700;text-align:center;text-decoration:none;white-space:nowrap}.alpha-source{display:inline-block;font-size:12px;margin-top:14px}.alpha-notes{display:grid;gap:8px;margin-top:18px;font-size:12px;line-height:1.8;color:#626b75}.alpha-notes p{margin:0}.alpha-scroll:focus-visible{outline:3px solid #d70018;outline-offset:3px}@media(max-width:700px){.alpha-overview{grid-template-columns:1fr;gap:10px}.alpha-overview article{padding:15px 18px}.alpha-overview p{margin-top:5px}.alpha-table tbody th{width:135px;padding:14px 10px}.alpha-model img{width:115px;height:85px}.alpha-model strong{font-size:18px}.alpha-scroll{max-height:720px}.alpha-section h2{font-size:26px}}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.related-card{border:1px solid #e0e4e8;border-radius:8px;background:white}.related-card a{display:block;padding:24px;text-decoration:none;color:#202a35}.related-card h3{font-size:17px;line-height:1.7;margin:12px 0 0}.related-card:hover{border-color:#d70018}@media(max-width:700px){.related-grid{grid-template-columns:1fr}}
.rental-prices{display:grid;grid-template-columns:30px 1fr;gap:6px 10px;padding:12px 0;margin:0;border-bottom:1px solid #e0e4e8;font-size:13px}.rental-prices dt{color:#68727c}.rental-prices dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.scene-alternatives{margin-top:22px;padding-top:18px;border-top:1px solid #dfe3e6}.scene-alternatives h4{font-size:15px;margin:0 0 8px}.scene-alternatives ol{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:14px}.scene-alternatives li{font-size:12px;line-height:1.7;padding-left:12px;border-left:2px solid #d70018}.scene-alternatives li strong{display:block;color:#26303b}.scene-alternatives li a{display:block}.scene-alternatives li span{display:block;color:#899099;line-height:1.2}
.fx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.fx-card{padding:24px;border:1px solid #e0e4e8;border-radius:10px;background:white}.fx-card img{width:100%;object-fit:contain;height:160px}.fx-card h3{font-size:22px;margin:18px 0 10px}.fx-card ul{padding-left:20px;font-size:14px;line-height:1.8}.fx-card>p{font-size:13px;color:#67717a}@media(max-width:900px){.fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.fx-grid{grid-template-columns:1fr}}

/* Added editorial pages */
.page-lead{font-size:clamp(18px,2.4vw,27px);margin:24px 0}.source-note{padding:20px;background:#f5f5f3;border-left:3px solid #c21e2b;line-height:1.85;margin:20px 0}.section-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.section-tabs a{border:1px solid #ddd;border-radius:30px;padding:9px 18px;background:white}.ranking-grid,.maker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none}.ranking-card,.maker-card{border:1px solid #ddd;border-radius:12px;padding:22px;background:#fff;position:relative;overflow:hidden}.ranking-card img{width:100%;height:160px;object-fit:contain;margin:14px 0}.ranking-card h3{font-size:16px;line-height:1.65;min-height:5em}.rank-number{display:inline-block;padding:5px 12px;background:#be1e2d;color:#fff;font-weight:800;border-radius:4px}.rank-source{display:block;font-size:12px;text-decoration:underline;margin-top:15px}.maker-card p{line-height:1.8}.maker-count strong{font-size:40px}.maker-count small{display:block;color:#666}.maker-table{width:100%;border-collapse:collapse}.maker-table th,.maker-table td{padding:14px;text-align:left;border-bottom:1px solid #ddd}.maker-table thead{background:#f3f3f1}.catalog-list li{margin:14px 0}.alpha-table li strong{font-weight:800;color:#151515}.alpha-table li{margin-bottom:7px}header nav{overflow-x:auto;white-space:nowrap}.table-scroll{overflow-x:auto}
@media(max-width:900px){.ranking-grid,.maker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ranking-grid,.maker-grid{grid-template-columns:1fr}.source-note{padding:15px}.ranking-card h3{min-height:0}.maker-table{min-width:530px}}

.scene-alternatives ol{counter-reset:scene-set}.scene-alternatives li{counter-increment:scene-set}.scene-alternatives li strong::before{content:counter(scene-set,decimal-leading-zero) " / ";color:#b51d2b;font-variant-numeric:tabular-nums}

.related-card .article-image{width:100%;aspect-ratio:16/9;background:#f0f1f2;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;margin-bottom:16px;font-size:18px;font-weight:800;color:#555}.related-card .article-image img{width:100%;height:100%;object-fit:contain;display:block}.related-card a{display:block}

.card-price{border-top:1px solid #eee;padding-top:12px}.card-price span,.card-price small{display:block;font-size:11px;color:#667}.card-price strong{display:block;color:#b51d2b;font-size:22px;margin:4px 0}.compare-price-row{background:#fff7f5}.compare-price-row strong{color:#ac1625}.compare-price-row small{display:block;font-size:11px;color:#667;margin-top:5px}#load-more{display:block;margin:24px auto}#load-more[hidden]{display:none}

.alpha-specs{margin:0;min-width:190px}.alpha-specs dt{font-size:11px;font-weight:700;color:#68727c}.alpha-specs dd{margin:3px 0 14px}.alpha-specs dd:last-child{margin-bottom:0}.alpha-specs small{display:inline;margin:0 0 0 4px}

/* Keep the comparison table at 95% of the viewport width. */
.alpha-scroll{width:95vw;max-width:none;margin-left:calc(50% - 47.5vw);margin-right:calc(50% - 47.5vw)}

.official-fallback{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;padding:24px;border-bottom:1px solid #ddd}.official-fallback img{object-fit:contain}body>nav{padding-top:18px;flex-wrap:wrap}
