/* Dimensions measured from docs/300站-UI图/模板34/reviews.png on a 431px canvas. */
.t34-review-shell{padding-bottom:62px}
.t34-crumbs{margin:8px 16px 6px;height:14px;font-size:8px}
.review-hero{height:180px;min-height:0;padding:10px;grid-template-columns:102px minmax(0,1fr) 100px;grid-template-rows:112px 38px;gap:7px 10px;overflow:hidden}
.score-card,.trusted{min-height:119px}.score-card{padding:0;overflow:hidden;align-content:start}.score-card img{width:100%;height:86px;margin:0;object-fit:cover;object-position:top}.score-card p{display:none}.score-card b{margin-top:4px;font-size:12px}.score-card small{font-size:7px}
.review-copy{padding:4px 0}.review-copy h1{font-size:18px;line-height:1.04}.review-copy h2{font-size:10px}.review-copy p{margin:9px 0;font-size:8px;line-height:1.48}.review-copy a,.review-copy button{height:25px;padding:0 8px;font-size:8px}
.trusted{padding:4px;align-content:start;overflow:hidden}.trusted img{width:72px;height:68px;object-fit:cover;object-position:top}.trusted b{display:none}.trusted ul{width:100%;margin:3px 0 0;font-size:6px;line-height:1.55}
.fact-strip{height:38px;margin:0;padding:5px 4px;overflow:hidden}.fact-strip span{padding:0 6px;font-size:6px}.fact-strip span img{float:left;width:15px;height:15px;margin:1px 4px 0 0;object-fit:contain}.fact-strip b{font-size:8px}
.fact-strip span:last-child b{white-space:normal;line-height:1.05}
.on-page{min-height:46px;padding:8px;gap:7px 11px}.on-page h2{font-size:14px}.on-page a{font-size:7px}
.pros-cons{gap:10px}.pros-cons article{min-height:99px;padding:10px}.pros-cons h2{font-size:14px}.pros-cons ul{font-size:7px;line-height:1.72}
.why{min-height:64px;padding:8px}.why h2{font-size:14px}.why p{font-size:7px;line-height:1.28}.why img{width:22px;height:22px}.why b{font-size:6px}
.review-modules{height:79px}.review-modules article{min-height:0;padding:6px}.review-modules img{height:19px;width:19px}.review-modules h3{font-size:9px;margin:2px 0 6px}.review-modules p{font-size:6px;min-height:27px}.review-modules a{font-size:6px}
.detail{height:109px;padding:9px}.detail h2{font-size:14px}.detail p{font-size:7px;line-height:1.3;margin:5px 0}.lines{gap:2px}.lines i{height:4px}.detail>a{height:20px;margin-top:5px}
.review-faq{height:92px;padding:8px}.review-faq h2{font-size:14px}.review-faq>div{gap:3px 6px;margin-top:5px}.review-faq summary{height:17px;padding:3px 6px;font-size:6px}.review-faq p{font-size:6px}
.related{height:76px;margin-bottom:0}.related h2{font-size:14px}.related>div:last-child{height:56px;padding:4px;gap:4px}.related article{height:48px}.related img{height:16px}.related b{font-size:5px}.related article a{height:12px;font-size:5px}
/* Source opening band: compact header and tighter inter-section rhythm. */
body[data-page="reviews"] .t34-home-header{height:39px;padding:0 12px;grid-template-columns:27px 1fr auto;gap:7px}
body[data-page="reviews"] .header-icon{width:25px;height:25px}body[data-page="reviews"] .header-icon img{width:21px;height:21px}
body[data-page="reviews"] .t34-logo{font-size:22px;letter-spacing:-1.3px}body[data-page="reviews"] .t34-logo img{left:7px;top:-5px;width:11px;height:11px}
body[data-page="reviews"] .t34-head-actions{gap:4px}body[data-page="reviews"] .t34-locale{height:24px;padding:0 6px;font-size:8px}body[data-page="reviews"] .t34-locale img{width:15px;height:15px}
body[data-page="reviews"] .t34-review-shell{padding-bottom:42px}
.on-page,.pros-cons,.why,.review-modules,.detail,.review-faq{margin-bottom:6px}
/* Keep the section navigation on its intended single row; wrapping it was
   adding 23px and pushing every following review block out of alignment. */
.on-page{height:47px;min-height:0;display:grid;grid-template-columns:repeat(7,max-content);grid-template-rows:14px 12px;align-content:start;gap:3px 8px;overflow:hidden}
.on-page h2{grid-column:1/-1;width:auto}.on-page a{white-space:nowrap}
.pros-cons{height:101px;overflow:hidden}.pros-cons article{min-height:0}
.pros-cons h2{display:flex;align-items:center;gap:5px}.pros-cons h2 img{width:18px;height:18px;object-fit:contain}
.why{height:65px;min-height:0;overflow:hidden}
body[data-page="reviews"] .t34-bottom-nav{height:42px}body[data-page="reviews"] .t34-bottom-nav a{font-size:7px;gap:2px}body[data-page="reviews"] .t34-bottom-nav img{height:17px;width:17px}
/* Match the source's compact hero copy and prevent CTA/fact-strip collisions. */
.review-copy{padding:2px 0;min-width:0}.review-copy h1{margin-bottom:3px;font-size:14px;line-height:1;white-space:nowrap}.review-copy h2{font-size:8px}.review-copy p{margin:6px 0;font-size:6px;line-height:1.45}.review-copy div{gap:4px}.review-copy a,.review-copy button{height:20px;padding:0 5px;font-size:6px;white-space:nowrap}
.on-page h2{font-size:11px}.pros-cons h2,.why h2,.detail h2,.review-faq h2,.related h2{font-size:11px}
.why img{width:16px;height:16px}
