@font-face {
  font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("assets/fonts/dm-sans-latin-variable.woff2") format("woff2");
}
:root {
  --green:#176b45;--ink:#302d2c;--muted:#625f5c;--line:#dce2dc;
  --cream:#fff;--paper:#f3f7f3;--soft:#eaf5ef;--navy:#163f32;
}
* {letter-spacing:0;}
body {background:var(--paper);font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.625;font-weight:400;font-synthesis:none;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0;}
button {font:inherit;}
:focus-visible {outline:3px solid #35915d;outline-offset:4px;}
.shell {width:min(1248px,calc(100% - 64px));padding:80px 0 48px;}
.report-card {border:1px solid var(--line);border-radius:6px;box-shadow:none;overflow:visible;margin-bottom:24px;}
.top-bar {height:5px;border-radius:5px 5px 0 0;}
.inner {padding:32px;min-width:0;}
.head {display:flex;gap:24px;padding-bottom:24px;margin-bottom:28px;}
.report-brand {display:block;position:relative;width:122px;height:60px;overflow:hidden;flex-shrink:0;}
.report-brand .site-logo {position:absolute;width:218px;height:auto;max-width:none;left:-49px;top:-49px;object-fit:contain;}
.status {font-size:14px;font-weight:600;padding:7px 13px;}
.head>div {text-align:right;min-width:0;}
.head .fineprint {overflow-wrap:anywhere;}
.consumer-grid {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;}
.consumer-grid>* {min-width:0;}
.eyebrow {font-size:13px;line-height:1.5;font-weight:600;text-transform:none;letter-spacing:0;margin-bottom:16px;}
h1 {font-size:40px;line-height:1.15;font-weight:700;letter-spacing:0;text-wrap:balance;overflow-wrap:break-word;margin-bottom:20px;}
.summary {font-size:16px;line-height:1.625;max-width:60ch;}
.info-grid {gap:20px 24px;margin-top:26px;}
.info {padding-top:12px;min-width:0;}
.info b,.field b {font-size:12px;font-weight:500;line-height:1.5;text-transform:none;letter-spacing:0;margin-bottom:6px;}
.info span,.field span {font-size:15px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;}
.media-box {border:0;border-radius:6px;background:var(--paper);padding:20px;min-width:0;}
.product-wrap {display:grid;grid-template-columns:minmax(0,1fr) 90px;grid-template-rows:minmax(0,1fr);align-items:center;gap:12px;height:290px;border:0;border-radius:0;overflow:visible;background:transparent;}
.product-wrap>strong {grid-column:1/-1;font-size:14px;font-weight:500;color:var(--muted);}
.product-image {min-width:0;min-height:0;max-width:100%;width:100%;height:100%;object-fit:contain;background:transparent;}
.cert-badge {position:static;width:90px;height:90px;object-fit:contain;align-self:end;margin-bottom:12px;}
.qr-box {background:#fff;border:1px solid var(--line);border-radius:4px;margin-top:20px;padding:16px;}
.qr-box img {width:112px;height:112px;border:0;object-fit:contain;}
.section-title {align-items:start;gap:32px;padding-bottom:20px;margin-bottom:24px;}
.section-title h2 {font-size:28px;line-height:1.2;font-weight:650;min-width:0;}
.section-title p {font-size:15px;line-height:1.6;max-width:58ch;}
.fields {gap:0 28px;}
.field {border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0;min-width:0;background:transparent;}
.field span {display:block;}
.evidence-list {font-size:15px;line-height:1.65;gap:10px;color:var(--ink);}
.tl-report-table-scroll {width:100%;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:4px;scrollbar-gutter:stable;overscroll-behavior-x:contain;}
.tl-report-table-scroll:focus-visible {outline-offset:3px;}
.result-table {min-width:1050px;width:100%;font-size:13px;line-height:1.6;}
.result-table th,.result-table td {padding:12px;vertical-align:top;}
.result-table th {font-size:12px;line-height:1.5;font-weight:600;text-transform:none;letter-spacing:0;background:var(--paper);}
.result-table th:nth-child(4),.result-table td:nth-child(4) {display:table-cell;}
.pass {font-size:12px;font-weight:600;padding:4px 8px;}
.scope-grid {gap:22px 32px;}
.statement {border-left:2px solid var(--green);background:var(--paper);padding:16px 20px;font-size:15px;color:var(--ink);}
.statement strong {font-weight:600;}
.fineprint {font-size:13px;line-height:1.6;color:var(--muted);}
.footer-note {font-size:12px;line-height:1.5;color:var(--muted);margin-top:28px;flex-wrap:wrap;}
.print {font-size:14px;line-height:1.5;font-weight:600;border-radius:5px;padding:11px 17px;box-shadow:none;}
.print:hover {background:#163f32;}
@media (max-width:980px) {
  .shell {width:calc(100% - 40px);}
  .consumer-grid {gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .fields {grid-template-columns:1fr 1fr;}
  .product-wrap {grid-template-columns:1fr;height:240px;position:relative;padding-bottom:0;}
  .cert-badge {position:absolute;right:0;bottom:0;width:76px;height:76px;margin:0;background:#fff;}
  .product-image {padding-right:65px;}
  .section-title {display:block;}
  .section-title p {margin-top:14px;}
}
@media (max-width:760px) {
  .print {position:static;display:block;margin:16px 20px 0 auto;width:max-content;}
  .shell {padding-top:20px;width:calc(100% - 32px);}
  .inner {padding:24px 20px;}
  .head {display:flex;align-items:center;gap:16px;margin-bottom:24px;}
  .report-brand {width:105px;height:54px;}
  .report-brand .site-logo {width:190px;left:-43px;top:-42px;}
  .head>div {flex:1;}
  .head .fineprint {font-size:12px;max-width:190px;margin-left:auto;}
  h1 {font-size:30px;line-height:1.18;}
  .consumer-grid {display:grid;grid-template-columns:1fr;gap:26px;}
  .info-grid {grid-template-columns:1fr 1fr;gap:18px 20px;}
  .info span {font-size:14px;}
  .media-box {padding:16px;}
  .product-wrap {grid-template-columns:minmax(0,1fr) 80px;height:240px;gap:12px;}
  .product-image {padding:0;}
  .cert-badge {position:static;align-self:end;margin-bottom:12px;background:transparent;}
  .qr-box {margin-top:16px;padding:12px;}
  .qr-box img {width:104px;height:104px;}
  .section-title h2 {font-size:25px;}
  .fields {grid-template-columns:1fr;}
  .field {min-height:0;}
  .scope-grid {grid-template-columns:1fr;gap:18px;}
  .footer-note {gap:8px;}
}
@media (max-width:380px) {
  .shell {width:calc(100% - 24px);}
  .inner {padding:22px 16px;}
  h1 {font-size:28px;}
  .head {gap:10px;}
  .report-brand {width:92px;height:48px;}
  .report-brand .site-logo {width:167px;left:-38px;top:-37px;}
  .product-wrap {grid-template-columns:minmax(0,1fr) 65px;gap:8px;height:210px;}
  .cert-badge {width:65px;height:65px;}
}
@media print {
  @page {size:A4;margin:12mm;}
  body {background:#fff;font-size:11px;}
  .print {display:none;}
  .shell {width:100%;padding:0;}
  .report-card {border:0;box-shadow:none;border-radius:0;break-after:page;margin:0;}
  .report-card:last-child {break-after:auto;page-break-after:auto;}
  .inner {padding:12px 0;}
  .consumer-grid {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;}
  h1 {font-size:28px;}
  .summary,.info span,.field span,.section-title p,.statement,.evidence-list {font-size:11px;}
  .section-title h2 {font-size:22px;}
  .head {display:flex;}
  .fields {grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;}
  .info-grid {grid-template-columns:1fr 1fr;}
  .scope-grid {grid-template-columns:1fr 1fr;}
  .product-wrap {height:180px;grid-template-columns:minmax(0,1fr) 64px;}
  .cert-badge {position:static;width:64px;height:64px;}
  .product-image {padding:0;}
  .qr-box img {width:86px;height:86px;}
  .tl-report-table-scroll {overflow:visible;border:0;scrollbar-gutter:auto;}
  .tl-report-table-scroll:focus-visible {outline:0;}
  .result-table {min-width:0;table-layout:fixed;font-size:11px;line-height:1.45;}
  .result-table th,.result-table td {padding:5px;overflow-wrap:anywhere;}
  .result-table th {font-size:11px;}
  [aria-label="Review Results"] th:nth-child(1) {width:9%;}
  [aria-label="Review Results"] th:nth-child(2) {width:13%;}
  [aria-label="Review Results"] th:nth-child(3) {width:7%;white-space:nowrap;}
  [aria-label="Review Results"] th:nth-child(4) {width:16%;}
  [aria-label="Review Results"] th:nth-child(5) {width:10%;}
  [aria-label="Review Results"] th:nth-child(6) {width:10%;}
  [aria-label="Review Results"] th:nth-child(7) {width:16%;}
  [aria-label="Review Results"] th:nth-child(8) {width:19%;}
  .result-table th:nth-child(4),.result-table td:nth-child(4) {display:table-cell;}
  .result-table thead {display:table-header-group;}
  .result-table tr {break-inside:avoid;page-break-inside:avoid;}
  .pass {font-size:10px;padding:2px 3px;}
  .fineprint,.footer-note {font-size:9px;}
  .footer-note {margin-top:20px;}
}
