.lr{--o:#E56422;--ink:#121212;--mut:#6b6b6b;--line:#e7e2d9;--bg:#faf7f2;--ok:#1f8a4c;--okbg:#e7f6ec;--bad:#c0392b;font-family:inherit;color:var(--ink);max-width:1140px;margin:0 auto;padding:0 18px}
.lr *{box-sizing:border-box}
.lr-hero{background:linear-gradient(135deg,#1a1a1a,#2b2622);color:#fff;border-radius:20px;padding:48px 28px;text-align:center;margin-top:14px;position:relative;overflow:hidden}
.lr-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% -10%,rgba(229,100,34,.32),transparent 45%);pointer-events:none}
.lr-hero>*{position:relative;z-index:1}
.lr-kicker{display:inline-block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#ffd9c2;font-weight:700;margin:0 0 18px!important}
.lr-hero h1{font-size:clamp(26px,4.2vw,42px);line-height:1.1;margin:0 0 20px!important;font-weight:800;color:#fff!important}
.lr-hero p{color:#ece7e0;max-width:620px;margin:0 auto 30px!important;font-size:16px;line-height:1.7}
.lr-search{display:flex;gap:8px;max-width:540px;margin:0 auto}
.lr-search input{flex:1;padding:16px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.35);background:#fff!important;color:#121212!important;font-size:16px;outline:none}
.lr-search input::placeholder{color:#8a8a8a}
.lr-search button{background:var(--o);color:#fff;border:0;padding:0 24px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer}
.lr-intro{margin:34px auto 8px;max-width:840px;text-align:center;color:var(--mut);font-size:15px;line-height:1.65}
.lr-intro h2{color:var(--ink);font-size:23px;margin:0 0 10px}
.lr-intro a{color:var(--o);font-weight:600;text-decoration:none}
.lr-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:26px 0 14px}
.lr-pills{display:flex;gap:8px;flex-wrap:wrap}
.lr-pill{border:1.5px solid var(--line);background:#fff;color:var(--ink);padding:8px 16px;border-radius:999px;font-size:13.5px;font-weight:600;cursor:pointer;transition:.15s}
.lr-pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.lr-right{display:flex;gap:10px;align-items:center}
.lr-right select{padding:9px 12px;border-radius:10px;border:1.5px solid var(--line);font-size:13.5px;background:#fff;color:var(--ink)}
.lr-tablewrap{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.lr-table{width:100%;border-collapse:collapse;font-size:14px}
.lr-table thead th{background:var(--bg);text-align:left;padding:13px 14px;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);font-weight:700;border-bottom:1px solid var(--line)}
.lr-row{border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}
.lr-row:hover{background:#fffaf4}
.lr-row td{padding:13px 14px;vertical-align:middle}
.lr-prod{font-weight:600;line-height:1.3}
.lr-prod small{display:block;color:var(--mut);font-weight:500;font-size:12px;margin-top:2px}
.lr-batch{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;white-space:nowrap}
.lr-brand{white-space:nowrap}
.lr-claim{color:var(--mut)}
.lr-tested{font-weight:700}
.lr-tested small{display:block;color:var(--mut);font-weight:500;font-size:11.5px;margin-top:1px}
.lr-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.lr-badge.ok{background:var(--okbg);color:var(--ok)}
.lr-badge.bad{background:#fdecea;color:var(--bad)}
.lr-chev{color:var(--mut);transition:transform .2s;display:inline-block}
.lr-more{display:none}
.lr-row.open .lr-chev{transform:rotate(90deg)}
.lr-detail{display:none;background:#fcfaf6}
.lr-detail.show{display:table-row}
.lr-detail td{padding:0 14px 16px}
.lr-dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:14px 0 4px;border-top:1px dashed var(--line)}
.lr-d{font-size:13px}
.lr-d span{display:block;color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
.lr-d b{font-weight:600}
.lr-pdf{display:inline-flex;align-items:center;gap:7px;margin-top:6px;background:var(--o);color:#fff!important;padding:9px 16px;border-radius:10px;font-weight:700;font-size:13px;text-decoration:none}
.lr-pending{display:inline-block;margin-top:6px;color:var(--mut);font-size:12.5px;font-style:italic;background:#f3efe8;padding:7px 12px;border-radius:8px}
.lr-empty{padding:40px;text-align:center;color:var(--mut)}
.lr-help{margin:18px 0 0;font-size:12.5px;color:var(--mut)}
.lr-faq{margin:46px 0}
.lr-faq h2{font-size:24px;margin:0 0 16px}
.lr-q{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden;background:#fff}
.lr-q summary{padding:15px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.lr-q summary::-webkit-details-marker{display:none}
.lr-q summary:after{content:"+";color:var(--o);font-weight:800;font-size:20px}
.lr-q[open] summary:after{content:"\2212"}
.lr-q p{margin:0;padding:0 18px 16px;color:var(--mut);font-size:14px;line-height:1.6}
.lr-q a{color:var(--o);text-decoration:none;font-weight:600}
.lr-foot{margin:34px 0 12px;font-size:12px;color:var(--mut);text-align:center;line-height:1.6}
@media(max-width:760px){
.lr-tablewrap{border:0;border-radius:0;background:transparent;overflow:visible}
.lr-table thead{display:none}
.lr-table,.lr-table tbody{display:block;width:100%}
.lr-row{display:block;width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:14px;box-shadow:0 1px 4px rgba(18,18,18,.05)}
.lr-row td{display:block;width:100%;padding:4px 0;border:0}
.lr-row td.lr-cprod{padding:0 0 10px;font-size:15.5px;border-bottom:1px solid var(--line);margin-bottom:4px}
.lr-row td[data-label]{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;text-align:right}
.lr-row td[data-label]:before{content:attr(data-label);color:var(--mut);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;font-weight:600;flex:0 0 auto;align-self:center}
.lr-row td.lr-cresult{align-items:center}
.lr-row td.lr-cchev{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line);color:var(--o);font-weight:700;font-size:13px}
.lr-more{display:inline}
.lr-detail{display:none}
.lr-detail.show{display:block;background:#fcfaf6;border:1px solid var(--line);border-radius:12px;margin:-4px 0 16px;padding:14px 16px}
.lr-detail td{display:block;padding:0}
.lr-detail .lr-dgrid{border-top:0;padding-top:0}
}
