.product-detail-section,.product-management-section,.product-barcode-section { padding:80px 0; }
.product-detail-section { background:#f5f7fa; scroll-margin-top:104px; }
.product-detail-layout { display:grid; grid-template-columns:1fr; gap:36px; }
.product-detail-intro { max-width:800px; }
.product-detail-eyebrow,.product-barcode-eyebrow { color:var(--burgundy); font-size:11px; font-weight:700; letter-spacing:1px; }
.product-detail-intro h2,.product-barcode-copy h2 { margin:14px 0 20px; font-size:clamp(28px,3vw,40px); font-weight:650; line-height:1.2; letter-spacing:-1px; }
.product-detail-intro p,.product-barcode-copy p { color:var(--muted); font-size:14px; line-height:1.85; }
.product-detail-demo { display:inline-flex; align-items:center; gap:12px; margin-top:20px; color:var(--blue); font-size:13px; font-weight:600; line-height:1.7; }
.product-detail-demo .website-icon { flex-shrink:0; width:20px; height:20px; }
.product-detail-list { min-width:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.product-module-detail { border:1px solid var(--border); border-radius:10px; background:#fff; overflow:hidden; }
.product-module-detail-heading { padding:22px 24px; border-bottom:1px solid var(--border); }
.product-module-detail-heading h3 { margin:0; color:var(--navy); font-size:16px; font-weight:650; }
.product-module-detail-heading p { margin:6px 0 0; color:var(--muted); font-size:12px; line-height:1.6; }
.product-module-detail-body { padding:20px 24px 24px; color:var(--muted); font-size:13px; line-height:1.85; }
.product-module-detail-body p { margin:0 0 16px; }
.product-module-detail-body ul { margin:0; padding-left:20px; list-style:disc; }
.product-module-detail-body li+li { margin-top:10px; }
.product-module-detail-body li::marker { color:var(--blue); }
.product-detail-logsys .product-detail-demo { color:var(--burgundy); }
.product-detail-logsys .product-module-detail-body li::marker { color:var(--burgundy); }
.product-detail-section :focus-visible { outline:2px solid var(--blue); outline-offset:-4px; }
.product-detail-demo:focus-visible { outline-offset:4px; }
.product-management-section .product-section-heading h2 { font-size:clamp(28px,3vw,40px); font-weight:650; line-height:1.2; letter-spacing:-1px; }
.product-management-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.product-management-grid article { border-top:2px solid var(--border); padding:24px 0 0; }
.product-management-grid .website-icon { width:28px; height:28px; color:var(--blue); }
.product-management-grid h3 { margin:20px 0 12px; font-size:17px; line-height:1.4; font-weight:650; }
.product-management-grid p { margin:0; font-size:13px; color:var(--muted); line-height:1.85; }
.product-barcode-section { background:#faf8f6; scroll-margin-top:104px; }
.product-barcode-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; }
.product-barcode-note { margin-top:24px; padding:16px 20px; border-left:3px solid var(--burgundy); background:#fff; }
.product-barcode-copy .product-barcode-note { font-size:13px; }
.product-barcode-steps { display:grid; gap:0; padding:0; margin:0; list-style:none; counter-reset:barcode-step; }
.product-barcode-steps li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:18px; padding:22px 0; border-bottom:1px solid #e5ded7; counter-increment:barcode-step; }
.product-barcode-steps li::before { content:"0" counter(barcode-step); color:var(--burgundy); font-size:14px; font-weight:650; padding-top:2px; }
.product-barcode-steps h3 { margin:0 0 8px; font-size:17px; font-weight:650; }
.product-barcode-steps p { margin:0; color:var(--muted); font-size:13px; line-height:1.8; }
@media(max-width:1199.98px) {
    .product-detail-layout,.product-barcode-layout { gap:36px; }
    .product-management-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
}
@media(max-width:767.98px) {
    .product-detail-section,.product-management-section,.product-barcode-section { padding:52px 0; }
    .product-detail-layout,.product-barcode-layout { grid-template-columns:1fr; gap:28px; }
    .product-detail-list { grid-template-columns:1fr; gap:16px; }
    .product-detail-intro h2,.product-barcode-copy h2 { font-size:30px; }
    .product-module-detail-heading { padding:18px; }
    .product-module-detail-body { padding:18px; }
    .product-management-grid { grid-template-columns:1fr; gap:28px; }
    .product-management-grid h3 { margin-top:14px; }
}
