.lumgem-product-record-page { margin:0; background:#f4f2ed; color:#171a18; font-family:Arial,sans-serif; }
.lumgem-record-shell { width:min(760px,calc(100% - 32px)); margin:24px auto 50px; }
.lumgem-record-actions { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; font-size:13px; }
.lumgem-record-actions a { color:#174f40; text-decoration:none; }
.lumgem-record-actions button { border:1px solid #174f40; background:#174f40; color:#fff; padding:9px 14px; cursor:pointer; }
.lumgem-record { position:relative; background:#fff; padding:28px; clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px); }
.lumgem-record::before { content:""; position:absolute; inset:10px; border:1px solid #1c2924; clip-path:inherit; pointer-events:none; }
.lumgem-record__header { position:relative; z-index:1; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; padding:0 8px 18px; border-bottom:1px solid #b9b5aa; }
.lumgem-record__brand { font-family:Georgia,serif; font-size:29px; letter-spacing:.18em; }
.lumgem-record__seal { display:block; width:44px; height:44px; }
.lumgem-record__seal img { display:block; width:100%; height:100%; object-fit:contain; }
.lumgem-record__type { justify-self:end; max-width:145px; color:#9b7331; font-size:10px; line-height:1.5; letter-spacing:.2em; text-align:right; }
.lumgem-record__body { position:relative; z-index:1; padding:20px 25px 10px; }
.lumgem-record h1 { max-width:600px; margin:0 auto 22px; font-size:17px; line-height:1.4; text-align:center; text-transform:uppercase; }
.lumgem-record section { margin-top:19px; }
.lumgem-record h2 { margin:0 0 7px; font-size:14px; font-weight:600; }
.lumgem-record-row { display:grid; grid-template-columns:auto 1fr auto; align-items:end; gap:7px; padding:3px 0; font-size:12px; line-height:1.35; }
.lumgem-record-row i { border-bottom:1px dotted #918d84; transform:translateY(-3px); }
.lumgem-record-row strong { min-width:0; max-width:330px; font-weight:400; text-align:right; overflow-wrap:anywhere; }
.lumgem-record-row--long { grid-template-columns:auto 1fr; align-items:center; padding:5px 0 7px; }
.lumgem-record-row--long > strong { grid-column:1 / -1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px 18px; width:100%; max-width:none; padding:2px 0 0; text-align:left; line-height:1.45; }
.lumgem-record-row__value-part { position:relative; display:block; padding-left:10px; }
.lumgem-record-row__value-part::before { content:""; position:absolute; top:.62em; left:0; width:3px; height:3px; border-radius:50%; background:#9b7331; }
.lumgem-record__report-link { margin:8px 0 0; font-size:11px; text-align:right; }
.lumgem-record__report-link a { color:#805d27; text-underline-offset:3px; }
.lumgem-record__footer { display:grid; grid-template-columns:1fr 120px; align-items:end; gap:28px; margin-top:70px; padding-top:18px; border-top:1px solid #e3e0d9; }
.lumgem-record__footer strong { font-size:12px; }
.lumgem-record__footer p { max-width:500px; margin:8px 0 0; font-size:10px; line-height:1.5; color:#555; }
.lumgem-record__footer img { width:120px; height:100px; object-fit:contain; }
@media(max-width:600px){.lumgem-record-shell{width:calc(100% - 16px);margin:8px auto 24px}.lumgem-record{padding:19px 13px}.lumgem-record__header{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:7px}.lumgem-record__brand{font-size:22px}.lumgem-record__seal{display:block;width:36px;height:36px}.lumgem-record__type{max-width:105px;font-size:7px;line-height:1.35;letter-spacing:.15em}.lumgem-record__body{padding:17px 10px 5px}.lumgem-record h1{font-size:14px}.lumgem-record-row{font-size:10px}.lumgem-record-row:not(.lumgem-record-row--long) strong{max-width:155px}.lumgem-record-row--long>strong{grid-template-columns:1fr;gap:2px;padding-top:3px}.lumgem-record__footer{grid-template-columns:1fr 72px;gap:10px;margin-top:38px}.lumgem-record__footer p{font-size:9px;line-height:1.45}.lumgem-record__footer img{width:72px;height:68px}}
@media print{.lumgem-product-record-page{background:#fff}.lumgem-record-shell{width:100%;margin:0}.lumgem-record-actions{display:none}.lumgem-record{padding:25px;break-inside:avoid}@page{size:A4;margin:12mm}}
