/* Public marketing only: no ERP selectors or component overrides. */
.product-updates { scroll-margin-top:110px; }
.product-updates-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 36px; }
.product-updates-grid article { padding:30px 0; border-top:1px solid var(--stroke-strong,#ddd); min-width:0; }
.product-updates-grid h3 { font-size:clamp(23px,2.1vw,30px); line-height:1.18; letter-spacing:-.035em; margin:15px 0; }
.product-updates-grid p { color:var(--muted,#645d58); line-height:1.8; margin-bottom:20px; }
.product-updates-note { padding:28px 32px; margin-top:25px; border-left:3px solid var(--blue,#7359c4); background:#fff9; border-radius:0 18px 18px 0; }
.product-updates-note p { font-size:14px; line-height:1.8; color:var(--muted,#645d58); margin:10px 0 0; }
.product-public-faq { max-width:960px; }
.product-public-faq details { border-top:1px solid var(--stroke-strong,#ddd); padding:24px 0; }
.product-public-faq summary { font-size:19px; font-weight:700; cursor:pointer; line-height:1.5; }
.product-public-faq summary:focus-visible { outline:2px solid var(--blue,#7359c4); outline-offset:5px; }
.product-public-faq p { line-height:1.8; color:var(--muted,#645d58); max-width:800px; }
@media(max-width:1000px) { .product-updates-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 25px; } }
@media(max-width:650px) { .product-updates-grid { grid-template-columns:1fr; } .product-updates-note { padding:22px; } }
