.guide-body .guide-hero { min-height: clamp(480px,32vw,600px); }
.guide-hero > img { inset: 0; width: 100%; max-width: none; object-position: center 20%; }
.product-information { margin-top: 40px; padding-top: 32px; border-top: 1px solid #e1e3e7; scroll-margin-top: 110px; }
.product-information h3 { margin-bottom: 14px; }
.product-information > p { max-width: 900px; font-size: 15px; color: #50555e; }
.product-information-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 40px; margin: 26px 0; }
.product-information-grid article { min-width: 0; border-left: 3px solid #e30000; padding-left: 18px; }
.product-information-grid h4 { font-size: 18px; line-height: 1.45; margin-bottom: 10px; }
.product-information-grid p { font-size: 14px; color: #50555e; margin: 0; }
.product-information .guide-note { max-width: 900px; }
.product-information .guide-date { margin: 22px 0; }
.product-information details { border-bottom: 1px solid #e1e3e7; }
.product-information summary { min-height: 52px; padding: 17px 0; font-size: 15px; font-weight: 700; cursor: pointer; }
.product-information details p { font-size: 14px; color: #50555e; max-width: 900px; margin-bottom: 18px; }
@media(max-width:768px) {
 .guide-body .guide-hero { min-height: 0; }
 .guide-hero > img { object-position: right 20%; }
 .product-information { margin-top: 30px; padding-top: 26px; }
 .product-information-grid { grid-template-columns: 1fr; gap: 24px; }
}
