.product-assessment{margin:2rem 0;padding:1.5rem;border:1px solid var(--line,#d7e5df);border-left:4px solid var(--green,#08786b);border-radius:8px;background:var(--surface,#f3f8f6);color:var(--ink,#173d36);overflow-wrap:anywhere}
.product-assessment h2,.product-assessment h3{margin:0 0 1rem;font-size:1.35rem;line-height:1.3;letter-spacing:-.02em}
.product-assessment .assessment-claim{margin:0 0 1.25rem;font-size:1.125rem;line-height:1.65;font-weight:600}
.product-assessment dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 1.5rem;margin:0}
.product-assessment dl>div{min-width:0}.product-assessment dt{font-size:.875rem;color:var(--muted,#62766f);font-weight:600}.product-assessment dd{margin:.2rem 0 0;font-size:1rem;line-height:1.6}
.product-assessment .assessment-source{margin:1.25rem 0 0;font-size:.875rem;line-height:1.65}.product-assessment a{color:var(--green,#08786b);text-underline-offset:3px}
.db-shell .detail-grid>.product-assessment{grid-column:1/-1;margin:0}.db-shell .detail-grid .product-assessment h3{font-size:1.125rem}.db-shell .detail-grid .product-assessment .assessment-claim{font-size:1rem;margin:0 0 1rem}.db-shell .detail-grid .product-assessment .assessment-source{font-size:.875rem;margin:1rem 0 0}
@media(max-width:650px){.product-assessment{padding:1.125rem}.product-assessment dl{grid-template-columns:minmax(0,1fr);gap:.875rem}.product-assessment .assessment-claim{font-size:1rem}}
