/* Zakładka „Bezpieczeństwo produktu” – neutralne style, dopasowują się do motywu. */
.gpsr { font-size: 14px; line-height: 1.6; }
.gpsr__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-bottom: 16px; }
.gpsr__block { margin: 0 0 18px; }
.gpsr__grid .gpsr__block { margin: 0; padding: 16px 18px; border: 1px solid rgba(0, 0, 0, .1); border-radius: 8px; }
.gpsr__h { margin: 0 0 8px; font-size: 15px; font-weight: 700; }
.gpsr__card { margin: 0; }
.gpsr__card > span { display: block; margin-top: 6px; }
.gpsr__name { display: block; }
.gpsr__trade, .gpsr__meta { color: #6b7280; font-size: 13px; }
.gpsr__card a, .gpsr__docs a { text-decoration: underline; text-underline-offset: 2px; }
.gpsr__ident { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin: 0; }
.gpsr__ident dt { color: #6b7280; }
.gpsr__ident dd { margin: 0; font-weight: 600; word-break: break-word; }
.gpsr__block--warn { padding: 14px 18px; border-left: 4px solid #e0a100; border-radius: 6px; background: #fff8e6; }
.gpsr__text > *:last-child { margin-bottom: 0; }
.gpsr__docs { margin: 0; padding-left: 20px; }
.gpsr__docs li { margin-bottom: 4px; }
