.product-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
.product-detail-layout:has(>.product-photo),.product-detail-layout:has(>.product-photos){grid-template-columns:minmax(220px,33%) minmax(0,1fr)}
.product-detail-specs .product-key-facts>div{grid-template-columns:7em minmax(0,1fr)}
.product-detail-layout>*,.product-detail-specs{min-width:0}
.product-detail-layout>.product-photo,.product-detail-layout>.product-photos{margin:0;max-width:100%;width:100%}
.product-detail-layout>.product-photos .product-photo{min-width:100%;max-width:100%;margin:0}
.product-detail-layout .product-photo img{width:100%;height:260px;object-fit:contain}
.product-detail-specs .product-spec-details .product-fact-list{list-style:none;padding:0;margin:12px 0}
.product-detail-specs .product-spec-details .product-fact-list>li:has(.product-fact-label){display:grid;grid-template-columns:5.7em minmax(0,1fr);gap:0;border-top:1px solid #e3ded8;margin:0;align-items:stretch}
.product-detail-specs .product-spec-details .product-fact-label{padding:9px 8px;background:#f4f1eb;font-weight:500;color:#53483e;text-wrap:balance}
.product-detail-specs .product-spec-details .product-fact-value{padding:9px 10px;overflow-wrap:anywhere;font-weight:700;line-height:1.6}
.product-detail-specs .product-spec-details summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer}
.product-detail-specs .product-spec-details summary::before{content:"＋";color:#9c3d22;font-weight:700}
.product-detail-specs .product-spec-details[open] summary::before{content:"−"}
.ranking-page h2[data-product-name],.ranking-page .product-choice strong,.ranking-page .product-axis-table td[data-label]::before{text-wrap:balance}
.ui-refresh .air-product-grid>.product-card{align-self:start;min-height:0}
.ui-refresh .air-product-grid .product-card>.product-card__body{flex:initial}
.ui-refresh .air-product-grid .product-card .product-link{margin-top:16px}
@media(max-width:900px){.ui-refresh .air-products .air-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-layout:has(>.product-photo),.product-detail-layout:has(>.product-photos){grid-template-columns:minmax(0,1fr)}.product-detail-layout>.product-photo,.product-detail-layout>.product-photos{max-width:520px}.product-detail-layout .product-photo img{height:220px}}
@media(max-width:700px){.ui-refresh .air-comparison td[data-spec-missing]{display:table-cell!important}.ui-refresh .air-products .air-product-grid{grid-template-columns:1fr}.product-detail-specs .product-spec-details .product-fact-list>li:has(.product-fact-label){grid-template-columns:6em minmax(0,1fr)}}
