/* Product expression, scoped to the reviewed product pages. */
.expression-page .product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:start;padding-top:36px;padding-bottom:28px}
.expression-page .detail-copy{min-width:0}.expression-page .detail-copy h1{font-size:clamp(26px,2.9vw,40px);line-height:1.13;letter-spacing:-.035em;margin:12px 0 16px}
.expression-page .detail-copy .detail-sku{font-size:13px;letter-spacing:.025em}.expression-page .expression-lead{font-size:16px;line-height:1.7;margin:18px 0;color:#46515b}
.expression-selling-points{list-style:none;padding:0;margin:22px 0}.expression-selling-points li{position:relative;border-top:1px solid #e6e9ec;padding:14px 0 12px 25px}.expression-selling-points li:before{content:'✓';position:absolute;left:0;top:15px;color:#a56c39;font-weight:800}.expression-selling-points strong{display:block;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.expression-selling-points p{font-size:14px;line-height:1.6;margin:4px 0 0;color:#59616b}
.expression-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}.expression-jumps a{text-decoration:underline;text-underline-offset:4px}
.expression-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #dfe4e8;border-bottom:1px solid #dfe4e8;padding-top:24px;padding-bottom:24px;margin-top:16px;margin-bottom:44px}.expression-metrics div{padding:0 22px;border-right:1px solid #dfe4e8;min-width:0}.expression-metrics div:first-child{padding-left:0}.expression-metrics div:last-child{border:0}.expression-metrics strong{display:block;font-size:clamp(20px,2.4vw,32px);font-weight:800;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.expression-metrics span{display:block;margin-top:7px;font-size:13px;color:#64707c}
.expression-metrics .expression-metric-long strong{font-size:18px;line-height:1.5}
.expression-specifications .variant-table img{max-width:180px;height:auto}.expression-order-details{margin-top:24px}.expression-order-details p{line-height:1.75}
.expression-features{padding:34px;background:#f4f6f8;border-radius:16px;margin-bottom:38px}.expression-features.has-detail-image{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.expression-features h2{font-size:clamp(25px,2.6vw,36px);line-height:1.2;letter-spacing:-.025em}.expression-features p{line-height:1.75;overflow-wrap:anywhere}.expression-features figure{margin:0;min-width:0}.expression-features img{display:block;width:100%;height:auto;max-height:490px;object-fit:contain;background:white;border-radius:10px}.expression-features figcaption{font-size:12px;color:#65717b;margin-top:10px}
.expression-specifications,.expression-order,.expression-faq{padding-top:24px;padding-bottom:28px;scroll-margin-top:100px}.expression-specifications details{border:1px solid #dfe4e8;border-radius:12px;padding:18px;margin-top:18px}.expression-specifications summary,.expression-faq summary{cursor:pointer;font-weight:700;line-height:1.5}.expression-specifications .configuration-heading{display:block}.expression-specifications .detail-table{width:100%;margin:22px 0}.expression-specifications .variant-table-wrap{max-width:100%;overflow-x:auto}.expression-specifications td,.expression-specifications th{overflow-wrap:anywhere}.expression-specifications .variant-table td span{display:block}.expression-order{background:#f7f8fa;border-radius:14px;padding:30px;margin-bottom:28px}.expression-order>p{max-width:850px;line-height:1.75}.expression-order .detail-procurement-snapshot{margin-top:24px}.expression-faq details{padding:17px 0;border-bottom:1px solid #e2e6e9}.expression-faq details p{line-height:1.75}
@media(max-width:760px){.expression-page .product-detail{grid-template-columns:1fr;gap:24px;padding-top:18px}.expression-page .detail-copy h1{font-size:29px}.expression-page .expression-lead{font-size:15px}.expression-metrics{gap:0;margin-bottom:26px;padding-top:19px;padding-bottom:19px}.expression-metrics div{padding:0 10px}.expression-metrics strong{font-size:19px}.expression-metrics span{font-size:11px}.expression-features.has-detail-image{grid-template-columns:1fr;gap:22px}.expression-features{padding:23px}.expression-features h2{font-size:27px}.expression-order{padding:24px}.expression-specifications details{padding:14px}.expression-specifications .detail-table th,.expression-specifications .detail-table td{white-space:normal;min-width:0}.expression-selling-points strong{font-size:15px}.expression-selling-points p{font-size:13px}}
