/* WTPESTORE — ZeroScale chemical pages (shared stylesheet) */
:root{--navy:#0B2A4A;--navy2:#0e4d6b;--aqua:#06b6d4;--orange:#ff9900;--green:#067d62;--border:#e5e7eb;--muted:#5a6b78;--bg:#f6f7f9}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:#0f1111;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
header{background:#131921;color:#fff;padding:12px 0;position:sticky;top:0;z-index:60}
header .in{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:14px}
header img{height:40px;width:auto}
header .back{margin-left:auto;font-size:13px;font-weight:600;background:rgba(255,255,255,.13);padding:8px 14px;border-radius:8px}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.crumb{font-size:12.5px;color:var(--muted);padding:16px 0 0}
.crumb a{color:var(--navy2);font-weight:600}

.top{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:30px;padding:20px 0 34px;align-items:start}
.shot{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;text-align:center}
.shot img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:10px}
.shot .ph{width:100%;aspect-ratio:1/1;border-radius:10px;background:linear-gradient(150deg,#0B2A4A,#0e4d6b);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7ff0ff;gap:10px}
.shot .ph b{font-family:Sora,sans-serif;font-size:19px;letter-spacing:.04em}
.shot .ph span{font-size:12px;opacity:.7;letter-spacing:.14em;text-transform:uppercase}
.shot .cap{font-size:11.5px;color:var(--muted);margin-top:10px}
.code{display:inline-block;font-family:Sora,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--navy);background:#e8f4fa;border:1px solid #cbe6f2;padding:5px 12px;border-radius:6px}
h1{font-family:Sora,sans-serif;font-size:clamp(24px,3.4vw,34px);font-weight:800;color:var(--navy);line-height:1.18;margin:12px 0 10px}
.lede{font-size:16px;line-height:1.65;color:#3f4f5b}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.chips span{font-size:12.5px;font-weight:600;color:var(--navy2);background:#fff;border:1px solid var(--border);padding:7px 13px;border-radius:100px}
.cta{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:11px;font-size:14.5px;font-weight:700;border:none;cursor:pointer;font-family:inherit}
.btn.wa{background:#25d366;color:#fff}
.btn.call{background:var(--navy);color:#fff}
.btn.pdf{background:#fff;color:var(--navy);border:1.5px solid var(--border)}

section{padding:34px 0;border-top:1px solid var(--border)}
h2{font-family:Sora,sans-serif;font-size:21px;color:var(--navy);font-weight:800;margin-bottom:6px}
.sub{font-size:14px;color:var(--muted);margin-bottom:18px}
p{font-size:15px;line-height:1.72;color:#374651;margin-bottom:13px}
ul{margin:0 0 14px 20px}li{font-size:15px;line-height:1.7;color:#374651;margin-bottom:7px}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;font-size:14px}
th{background:var(--navy);color:#fff;text-align:left;padding:11px 14px;font-size:13px;font-weight:700}
td{padding:11px 14px;border-bottom:1px solid #eef1f4;color:#374651}
tr:last-child td{border-bottom:none}
tr:nth-child(even) td{background:#fafcfd}
td:first-child{font-weight:600;color:var(--navy)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px}
.card h3{font-family:Sora,sans-serif;font-size:15.5px;color:var(--navy);margin-bottom:7px}
.card p{font-size:14px;margin:0;line-height:1.65}
.warn{background:#fff8ee;border:1px solid #ffd9a8;border-radius:12px;padding:16px 18px;font-size:14.5px;line-height:1.7;color:#7a4a00;margin-top:16px}
.warn a{color:#a35a00;font-weight:700;text-decoration:underline}
details{background:#fff;border:1px solid var(--border);border-radius:11px;padding:14px 17px;margin-bottom:9px}
summary{font-weight:700;color:var(--navy);cursor:pointer;font-size:14.5px}
details p{margin:10px 0 0;font-size:14px;color:#51606e}
.related{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.related a{background:#fff;border:1px solid var(--border);border-radius:12px;padding:15px 16px;display:block}
.related a:hover{border-color:var(--aqua)}
.related b{display:block;font-size:14px;color:var(--navy);margin-bottom:3px;line-height:1.35}
.related span{font-size:12px;color:var(--muted)}
.endcta{background:linear-gradient(135deg,#0e4d6b,#0aa2c6);color:#fff;border-radius:18px;padding:34px 30px;text-align:center;margin:34px 0}
.endcta h2{color:#fff;margin-bottom:8px}
.endcta p{color:#d8eef7;margin-bottom:20px}
.endcta .cta{justify-content:center}
.endcta .btn.pdf{background:#fff;color:var(--navy2);border:none}
footer{background:#232f3e;color:#bcc4cc;padding:26px 0;font-size:13px;line-height:1.85;text-align:center}
footer a{color:#ff9900}

/* hub page */
.hero{background:linear-gradient(135deg,#08233d,#0e4d6b);color:#fff;padding:52px 0 46px}
.hero h1{color:#fff;max-width:760px}
.hero .lede{color:#cfe8f4;max-width:700px;font-size:17px}
.hero .code{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#7ff0ff}
.hero .chips span{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#dff1f9}
.divhd{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:4px}
.divhd .tag{font-family:Sora,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.1em;color:#fff;background:var(--aqua);padding:4px 11px;border-radius:5px}
.plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:18px}
.pcard{background:#fff;border:1px solid var(--border);border-radius:14px;padding:19px 20px;display:block;transition:transform .15s,box-shadow .15s,border-color .15s}
.pcard:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(11,42,74,.11);border-color:var(--aqua)}
.pcard .c{font-family:Sora,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.07em;color:var(--navy2);background:#eaf4fa;padding:3px 9px;border-radius:5px;display:inline-block}
.pcard h3{font-family:Sora,sans-serif;font-size:16px;color:var(--navy);margin:9px 0 6px;line-height:1.3}
.pcard p{font-size:13.5px;color:var(--muted);margin:0;line-height:1.6}
.pcard .dose{font-size:12.5px;color:var(--green);font-weight:700;margin-top:9px}

@media(max-width:860px){.top{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}}
