/* LOADMATE H1 extraction v2 — from inline <style> in tpl-cpb-hd.php */

.lm-eot-hero__title { white-space:normal; }
.lm-pd-kicker { font-size:0.8rem; font-weight:600; letter-spacing:0.05em; color:#000000; margin:0 0 0.9rem; text-transform:uppercase; }

/* hero: content + product card */
.lm-pd-herogrid { display:grid; grid-template-columns:1fr; gap:2rem; align-items:center; }
@media (min-width:920px){ .lm-pd-herogrid { grid-template-columns:1.08fr 0.92fr; gap:2.6rem; } }
.lm-pd-herocard { border:1px solid #f1f1f1; border-radius:14px; overflow:hidden; background:#ffffff; box-shadow:0 16px 46px -26px rgba(0,0,0,0.34); }
.lm-pd-herocard img { width:100%; aspect-ratio:16/12; object-fit:cover; display:block; }
.lm-pd-herocard__cap { padding:0.85rem 1.15rem; font-size:0.8rem; color:#000000; border-top:1px solid #f1f1f1; display:flex; align-items:center; gap:0.5rem; }
.lm-pd-herocard__cap b { color:#000000; font-weight:700; }
.lm-pd-chips { display:flex; flex-wrap:wrap; gap:0.5rem; margin:1.3rem 0 1.6rem; }
.lm-pd-chip { font-size:0.78rem; font-weight:600; color:#000000; background:#ffffff; border:1px solid #f1f1f1; border-radius:999px; padding:0.42rem 0.85rem; }
.lm-pd-ctarow { display:flex; flex-wrap:wrap; gap:0.8rem; }

/* stat bar */
.lm-pd-statbar { display:grid; grid-template-columns:repeat(2,1fr); margin-top:2.4rem; border-top:1px solid #f1f1f1; }
@media (min-width:640px){ .lm-pd-statbar { grid-template-columns:repeat(3,1fr); } }
@media (min-width:1040px){ .lm-pd-statbar { grid-template-columns:repeat(6,1fr); } }
.lm-pd-stat { display:flex; flex-direction:column; gap:0.2rem; padding:1.25rem 1.1rem 0.3rem; border-left:1px solid #f1f1f1; }
.lm-pd-stat:nth-child(2n+1){ border-left:0; padding-left:0; }
@media (min-width:640px){ .lm-pd-stat:nth-child(2n+1){border-left:1px solid #f1f1f1;padding-left:1.1rem;} .lm-pd-stat:nth-child(3n+1){border-left:0;padding-left:0;} }
@media (min-width:1040px){ .lm-pd-stat:nth-child(3n+1){border-left:1px solid #f1f1f1;padding-left:1.1rem;} .lm-pd-stat:nth-child(6n+1){border-left:0;padding-left:0;} }
.lm-pd-stat b { font-size:clamp(1.15rem,1.7vw,1.45rem); font-weight:800; color:#000000; line-height:1.1; }
.lm-pd-stat span { font-size:0.76rem; color:#000000; line-height:1.35; }

/* overview prose */
.lm-pd-prose p { font-size:1.0rem; line-height:1.78; color:#000000; margin:0 0 1.1rem; max-width:1040px; }
.lm-pd-prose p strong { color:#000000; }
.lm-pd-prose p:last-child { margin-bottom:0; }

/* label/value spec block */
.lm-pd-spec { border:1px solid #f1f1f1; border-radius:14px; overflow:hidden; background:#ffffff; box-shadow:0 1px 3px rgba(0,0,0,0.04); }
.lm-pd-spec__row { display:grid; grid-template-columns:1fr; gap:0.25rem; padding:0.95rem 1.5rem; border-bottom:1px solid #f1f1f1; }
@media (min-width:680px){ .lm-pd-spec__row { grid-template-columns:270px 1fr; gap:1.5rem; align-items:baseline; } }
.lm-pd-spec__row:last-child { border-bottom:0; }
.lm-pd-spec__row:nth-child(even){ background:#f1f1f1; }
.lm-pd-spec__k { font-size:0.82rem; font-weight:700; color:#000000; text-transform:uppercase; letter-spacing:0.03em; }
.lm-pd-spec__v { font-size:0.94rem; line-height:1.55; color:#000000; }
.lm-pd-spec__v strong { color:#000000; }

/* multi-col table */
.lm-pd-subh { font-size:0.95rem; font-weight:800; color:#000000; margin:2.4rem 0 0.9rem; }
.lm-pd-tblwrap { overflow-x:auto; border:1px solid #f1f1f1; border-radius:12px; background:#ffffff; -webkit-overflow-scrolling:touch; }
.lm-pd-tbl { width:100%; border-collapse:collapse; min-width:540px; }
.lm-pd-tbl th { text-align:left; background:#f1f1f1; color:#000000; font-size:0.8rem; font-weight:800; padding:0.85rem 1.1rem; border-bottom:2px solid #f1f1f1; text-transform:uppercase; letter-spacing:0.02em; }
.lm-pd-tbl td { padding:0.8rem 1.1rem; font-size:0.9rem; line-height:1.5; color:#000000; border-bottom:1px solid #f1f1f1; vertical-align:top; }
.lm-pd-tbl tbody tr:nth-child(even) td { background:#f1f1f1; }
.lm-pd-tbl tbody tr:last-child td { border-bottom:0; }
.lm-pd-tbl td:first-child { font-weight:700; color:#000000; white-space:nowrap; }
.lm-pd-tnote { font-size:0.82rem; color:#000000; margin:0.9rem 0 0; line-height:1.55; }

/* feature checklists */
.lm-pd-list { display:grid; grid-template-columns:1fr; gap:0; }
@media (min-width:720px){ .lm-pd-list { grid-template-columns:1fr 1fr; column-gap:2.4rem; } }
.lm-pd-li { display:flex; gap:0.7rem; font-size:0.92rem; line-height:1.5; color:#000000; padding:0.6rem 0; border-bottom:1px solid #f1f1f1; }
.lm-pd-li svg { flex-shrink:0; width:18px; height:18px; margin-top:2px; color:#000000; }
.lm-pd-li b { color:#000000; font-weight:600; }
.lm-pd-list--opt .lm-pd-li svg { color:#ffb600; }

/* advantages */
.lm-pd-adv { display:grid; grid-template-columns:1fr; gap:1rem; }
@media (min-width:680px){ .lm-pd-adv { grid-template-columns:1fr 1fr; } }
@media (min-width:1040px){ .lm-pd-adv { grid-template-columns:repeat(3,1fr); } }
.lm-pd-adv__c { border:1px solid #f1f1f1; border-radius:12px; padding:1.35rem 1.45rem; background:#ffffff; }
.lm-pd-adv__h { font-size:0.98rem; font-weight:800; color:#000000; margin:0 0 0.45rem; display:flex; gap:0.55rem; align-items:flex-start; }
.lm-pd-adv__h svg { width:18px; height:18px; color:#000000; flex-shrink:0; margin-top:2px; }
.lm-pd-adv__p { font-size:0.86rem; line-height:1.55; color:#000000; margin:0; }

/* industry application cards */
.lm-pd-ind { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
@media (min-width:680px){ .lm-pd-ind { grid-template-columns:repeat(3,1fr); } }
@media (min-width:1040px){ .lm-pd-ind { grid-template-columns:repeat(6,1fr); } }
.lm-pd-indc { display:flex; flex-direction:column; align-items:center; text-align:center; gap:0.7rem; padding:1.5rem 1rem 1.3rem; background:#ffffff; border:1px solid #f1f1f1; border-radius:12px; text-decoration:none; transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease; }
.lm-pd-indc:hover { box-shadow:0 16px 36px -24px rgba(0,0,0,0.28); transform:translateY(-3px); border-color:#f1f1f1; }
.lm-pd-indc__i { width:48px; height:48px; border-radius:12px; background:#f1f1f1; display:flex; align-items:center; justify-content:center; }
.lm-pd-indc__i svg { width:24px; height:24px; stroke:#000000; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.lm-pd-indc__t { font-size:0.84rem; font-weight:700; color:#000000; line-height:1.3; }
.lm-pd-indc__a { font-size:0.66rem; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; color:#000000; display:inline-flex; align-items:center; gap:0.3rem; }
.lm-pd-indc__a svg { width:11px; height:11px; }

/* standards cards */
.lm-pd-std { display:grid; grid-template-columns:1fr; gap:1rem; }
@media (min-width:680px){ .lm-pd-std { grid-template-columns:1fr 1fr; } }
@media (min-width:1040px){ .lm-pd-std { grid-template-columns:repeat(4,1fr); } }
.lm-pd-std__c { background:#ffffff; border:1px solid #f1f1f1; border-top:3px solid #ffb600; border-radius:12px; padding:1.4rem 1.4rem 1.5rem; }
.lm-pd-std__code { font-size:1.05rem; font-weight:800; color:#000000; margin:0 0 0.25rem; }
.lm-pd-std__t { font-size:0.82rem; font-weight:700; color:#000000; margin:0 0 0.65rem; }
.lm-pd-std__d { font-size:0.84rem; line-height:1.55; color:#000000; margin:0; }

/* sub-config (reuse pcard) ; plain note */
.lm-pd-note { border:1px solid #f1f1f1; border-left:4px solid #ffb600; border-radius:0 12px 12px 0; padding:1.3rem 1.6rem; background:#f1f1f1; font-size:0.96rem; line-height:1.6; color:#000000; }
.lm-pd-note b { color:#000000; }
.lm-pd-note a { color:#000000; font-weight:700; text-decoration:none; }
.lm-pd-note a:hover { text-decoration:underline; }

/* similar products (simple pills) */
.lm-pd-sim { display:flex; flex-wrap:wrap; gap:0.7rem; }
.lm-pd-sim a { display:inline-flex; align-items:center; gap:0.5rem; font-size:0.9rem; font-weight:600; color:#000000; background:#ffffff; border:1px solid #f1f1f1; border-radius:999px; padding:0.6rem 1.15rem; text-decoration:none; transition:background .2s ease,color .2s ease,border-color .2s ease; }
.lm-pd-sim a:hover { background:#f1f1f1; color:#000000; border-color:rgba(0,0,0,.12); }
.lm-pd-sim a svg { width:13px; height:13px; }

/* meta line */
.lm-pd-meta { display:flex; flex-wrap:wrap; gap:0.4rem 1.5rem; justify-content:center; margin-top:1.9rem; padding-top:1.5rem; border-top:1px solid #f1f1f1; font-size:0.8rem; color:#000000; }
.lm-pd-meta b { color:#000000; font-weight:600; }
