.product-overview{box-sizing:border-box;width:min(1120px,calc(100% - 40px));margin:48px auto;padding:32px;border:1px solid #e5d8ce;border-radius:20px;background:#fffaf5;color:#38271f;font-family:Arial,sans-serif;scroll-margin-top:100px}
.overview-label{font-size:11px;letter-spacing:.12em;color:#9d4b30;font-weight:700}
.product-overview h1,.product-overview h2{font-size:clamp(26px,3.4vw,40px);line-height:1.15;letter-spacing:-.035em;max-width:820px;margin:16px 0}
.overview-intro{max-width:780px;font-size:16px;line-height:1.7}
.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.product-overview h3{font-size:15px;margin:0 0 10px}
.product-overview p{line-height:1.65;color:#625247}
.overview-grid p,.product-overview details{font-size:14px}
.product-overview summary{cursor:pointer;font-weight:600;padding:12px 0}
.product-overview .overview-note{font-size:12px;border-top:1px solid #e5d8ce;padding-top:16px;margin-bottom:0}
.preview-notice{padding:16px 24px;text-align:center;font-size:13px;line-height:1.6;color:#704b36;background:#fff4e8}
.preview-notice a{text-decoration:underline;color:inherit}
@media(max-width:650px){.product-overview{padding:24px;margin:28px auto}.overview-grid{grid-template-columns:1fr;gap:18px}}
