.zk-page .hero-stats{ display: flex; gap: 0; margin-top: 30px }
.zk-page .hero-stat{
  padding: 0 20px 0 0; margin-right: 20px;
  border-right: 1px solid var(--thin);
}
.zk-page .hero-stat:last-child{ border: 0; margin: 0 }
.zk-page .hero-stat b{ display: block; font-size: 1.05rem; font-weight: 800; letter-spacing: -.02em }
.zk-page .hero-stat span{ font-size: var(--text-sm); text-transform: uppercase; letter-spacing: .08em; color: var(--soft) }
.zk-page .field{ display: grid; gap: 6px }
.zk-page .field label{
  font-size: var(--text-sm); letter-spacing: .1em;
  text-transform: uppercase; color: var(--soft); font-weight: 600;
}
.zk-page .field input,.zk-page .field textarea,.zk-page .field select{
  width: 100%;
  border: 2px solid var(--line); background: var(--paper2);
  padding: 12px 14px; color: var(--ink); font-size: var(--text-md);
  outline: none;
}
.zk-page .field input:focus,.zk-page .field textarea:focus,.zk-page .field select:focus{ box-shadow: 0 0 0 2px var(--accent) }
@media (max-width: 640px){.zk-page .hero-stats{ flex-wrap: wrap; gap: 14px }
.zk-page .hero-stat{ border: 0; margin: 0; padding: 0 }}
.zk-page .calc-wrap{max-width:720px}
.zk-page .calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.zk-page .calc-grid{grid-template-columns:1fr}}
.zk-page .result-box{background:var(--paper2,var(--paper));border:2px solid var(--accent);border-radius:12px;padding:20px 24px;margin-top:20px;display:none}
.zk-page .result-box.show{display:block}
.zk-page .result-main{font-size:1.8rem;font-weight:800;color:var(--accent);margin-bottom:6px}
.zk-page .result-tag{display:inline-block;padding:3px 12px;border-radius:20px;font-size:.8rem;font-weight:700;margin-bottom:12px}
.zk-page .result-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line)}
.zk-page .result-row:last-child{border:none}
.zk-page .result-label{font-size:.82rem;color:var(--soft)}
.zk-page .result-val{font-size:.9rem;font-weight:600}
.zk-page .calc-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:11px 28px;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .15s;margin-top:8px}
.zk-page .calc-btn:hover{opacity:.85}
.zk-page .disclaimer{background:rgba(255,180,0,.12);border:1px solid rgba(255,180,0,.4);border-radius:8px;padding:12px 16px;font-size:.8rem;color:var(--soft);margin-top:16px}
.zk-page .em-card{border:2px solid var(--line);border-radius:10px;padding:16px 20px;margin-bottom:12px}
.zk-page .em-card.urgent{border-color:var(--accent)}
.zk-page .em-title{font-weight:700;font-size:1rem;margin-bottom:6px}
.zk-page .phone-big{font-size:2.2rem;font-weight:900;color:var(--accent);letter-spacing:2px;direction:ltr}
.zk-page .phone-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
.zk-page .phone-row:last-child{border:none}
.zk-page .phone-label{flex:1;font-size:.9rem}
.zk-page .phone-num{font-size:1.4rem;font-weight:800;letter-spacing:1px;direction:ltr;color:var(--accent)}
.zk-page .step-circle{width:160px;height:160px;border-radius:50%;border:5px solid var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 20px}
.zk-page .step-big{font-size:2.8rem;font-weight:900;color:var(--accent)}
.zk-page .step-lbl{font-size:.75rem;color:var(--soft)}
.zk-page .symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
@media(max-width:500px){.zk-page .symptom-grid{grid-template-columns:1fr 1fr}}
.zk-page .sym-btn{border:2px solid var(--line);border-radius:8px;padding:10px;text-align:center;cursor:pointer;font-size:.82rem;background:transparent;transition:.15s}
.zk-page .sym-btn.sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:700}
.zk-page .drug-item{border-bottom:1px solid var(--line);padding:14px 0}
.zk-page .drug-item:last-child{border:none}
.zk-page .drug-name{font-weight:700;font-size:1rem;margin-bottom:4px}
.zk-page .drug-tags{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.zk-page .drug-tag{font-size:.72rem;padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}
.zk-page .drug-info{font-size:.82rem;color:var(--soft);line-height:1.7}
.zk-page .finder-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
@media(max-width:480px){.zk-page .finder-type-grid{grid-template-columns:1fr 1fr}}
.zk-page .finder-card{border:2px solid var(--line);border-radius:10px;padding:16px;text-align:center;cursor:pointer;transition:.15s;background:transparent}
.zk-page .finder-card.sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
.zk-page .finder-icon{font-size:2rem;margin-bottom:6px}
.zk-page .finder-label{font-size:.85rem;font-weight:600}
.zk-page .result-item{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.zk-page .result-item:last-child{border:none}
.zk-page .result-icon{font-size:1.6rem;flex-shrink:0;margin-top:2px}
.zk-page .result-info{flex:1}
.zk-page .result-name{font-weight:700;font-size:.95rem;margin-bottom:2px}
.zk-page .result-addr{font-size:.78rem;color:var(--soft);margin-bottom:6px}
.zk-page .result-dist{font-size:.75rem;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:10px;padding:2px 8px;display:inline-block}
.zk-page .map-link{font-size:.78rem;color:var(--accent);text-decoration:none;margin-right:10px}
.zk-page .breathe-circle{width:180px;height:180px;border-radius:50%;border:4px solid var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 20px;transition:all 1s ease;background:color-mix(in srgb,var(--accent) 8%,transparent)}
.zk-page .breathe-txt{font-size:1rem;font-weight:700;color:var(--accent)}
.zk-page .breathe-count{font-size:2.5rem;font-weight:900;color:var(--accent)}
.zk-page .pose-card{border:2px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:10px}
.zk-page .pose-name{font-weight:700;margin-bottom:4px}
.zk-page .pose-body{font-size:.82rem;color:var(--soft);line-height:1.7}
.zk-page .meditate-timer{font-size:3rem;font-weight:900;color:var(--accent);text-align:center;margin:20px 0}
.zk-page { --line:var(--border); --paper:var(--bg); --glass:var(--paper2); --glass-strong:var(--paper2); --accent2:var(--accent); --text-xs:.75rem; --text-sm:.85rem; --text-md:1rem; --text-lg:1.2rem; min-height:65vh; padding-bottom:40px; }
.zk-page [hidden] { display:none!important; }
.zk-page img { max-width:100%; height:auto; }
/* Topic index controls, scoped to the restored page content. */
.zk-page .tax-hero { margin:24px 0; }
.zk-page .tax-filter { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.zk-page .tax-chip { border:1px solid var(--border); border-radius:8px; padding:10px 14px; background:var(--paper2); color:var(--ink); font:inherit; cursor:pointer; }
.zk-page .tax-chip.active { background:var(--accent); border-color:var(--accent); color:white; }
.zk-page .tax-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px; }
.zk-page .tax-card { padding:20px; border:1px solid var(--border); border-radius:12px; background:var(--paper2); }
.zk-page .tax-card h3 { margin:10px 0; }
.zk-page .tax-card-icon { font-size:1.6rem; }
.zk-page .tax-card-count { font-size:.8rem; color:var(--soft); }
.zk-page .tax-disclaimer { margin-top:20px; }
.zk-page { --thin:var(--border); }
.zk-page .hero-stats { flex-wrap:wrap; row-gap:14px; }
.zk-page button,.zk-page input,.zk-page select,.zk-page textarea { font-family:inherit; }
.zk-page button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
