.lr-epc { border-top: 1px solid var(--line); margin-top: 16px; padding-top: 14px; min-width: 0; }
.lr-epc h4 { margin: 0 0 6px; font: 600 13px/1.5 var(--font-body); color: var(--ink); }
.lr-epc p { margin: 4px 0 10px; font: 400 12px/1.6 var(--font-body); color: var(--ink-3); }
.lr-epc a { font: 500 12px/1.5 var(--font-body); color: var(--brand-700); text-decoration: underline; text-underline-offset: 3px; }
.lr-epc-button { background: var(--brand-50); border: 1px solid var(--brand-200); border-radius: 4px; color: var(--brand-700); padding: 9px 12px; min-height: 40px; font: 600 12px/1.5 var(--font-body); cursor: pointer; margin: 0 10px 6px 0; }
.lr-epc-button:hover { background: var(--brand-100); }
.lr-epc-button span { font-weight: 400; }
.lr-epc-button:focus-visible, .lr-epc a:focus-visible { outline: 2px solid var(--brand-700); outline-offset: 3px; }
.lr-epc-certificate { margin: 14px 0; }
.lr-epc-summary { display: flex; align-items: center; gap: 12px; }
.lr-epc-summary strong { font: 600 13px/1.5 var(--font-body); }
.lr-epc-summary p { margin: 2px 0 0; }
.lr-epc-band { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; border-radius: 5px; font: 700 23px/1 var(--font-body); background: #f3f4f6; color: #374151; flex-shrink: 0; }
.lr-epc-band[data-band="A+"], .lr-epc-band[data-band="A"], .lr-epc-band[data-band="B"] { background: #dcfce7; color: #166534; }
.lr-epc-band[data-band="C"], .lr-epc-band[data-band="D"] { background: #fef9c3; color: #713f12; }
.lr-epc-band[data-band="E"], .lr-epc-band[data-band="F"], .lr-epc-band[data-band="G"] { background: #ffedd5; color: #9a3412; }
.lr-epc-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; margin: 14px 0 10px; }
.lr-epc-facts dt { font: 500 10px/1.5 var(--font-body); color: var(--ink-3); }
.lr-epc-facts dd { font: 500 12px/1.5 var(--font-body); color: var(--ink); margin: 2px 0 0; overflow-wrap: anywhere; }
.lr-epc .lr-epc-attribution { font-size: 10px; margin-bottom: 0; }
.lr-epc .lr-epc-attribution a { font-size: inherit; }
@media (max-width: 420px) { .lr-epc-facts { gap: 10px 12px; } }
