/* xiazai.css — раздел „Изтегляния" (下载) · xiazai.zhongbaotong.com
   Палитрата е само акцентът; неутралите идват от /zbt-porcelain.css, хедърът от /zbt-header.css. */
@font-face{font-family:"ZBT quotes";src:local("Segoe UI"),local("Helvetica Neue"),local("Arial"),local("Noto Sans"),local("DejaVu Sans");unicode-range:U+2018-201F}
:root{--bg:#f4f7fb;--ink:#17222b;--muted:#5b6572;--line:#e1e9f2;--card:#fff;--accent:#2f7d5b;--accent2:#c9a043;
  --shadow:0 1px 2px rgba(20,40,74,.04),0 12px 32px rgba(20,40,74,.07);
  --font:"ZBT quotes","Noto Sans SC","Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;
  --pad:clamp(.7rem,2.4vw,1.4rem);--gap:clamp(.7rem,1.2vw,1.1rem)}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{font-family:var(--font);color:var(--ink);background:var(--bg);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;line-height:1.5;
  padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.wrap{max-width:64rem;margin:0 auto;width:100%}
/* хедърът и футърът са на ширината на останалите модули; съдържанието е по-тясно, за да не се разлива една карта */
header.bar .wrap,footer.local .wrap{max-width:100rem}
header.bar,header.hero,main,footer.local{padding-left:var(--pad);padding-right:var(--pad)}
header.bar{position:relative;border-bottom:1px solid var(--line)}
.bar .wrap{display:flex;align-items:center;gap:.4rem .9rem;min-height:3.1rem}
#zbt-clock{display:inline-flex;align-items:center;gap:.65rem;flex:0 0 auto;white-space:nowrap;line-height:1;font-size:.9rem;pointer-events:none}
#zbt-clock span{display:inline-flex;align-items:center}
#zbt-clock i{font-style:normal;font-size:.8rem;font-weight:700;letter-spacing:.05em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:.25rem;padding:.14rem .34rem;margin-right:.35rem}
#zbt-clock b{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}
#zbt-clock .d{display:inline-block;width:1px;height:.9rem;background:color-mix(in srgb,var(--accent) 30%,transparent)}
@media(max-width:560px){#zbt-clock{display:none}}
a{color:var(--accent)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* ── каталог ── */
.center{flex:1;display:flex;flex-direction:column;justify-content:center}
header.hero{padding-top:clamp(.8rem,3vh,2rem);padding-bottom:.2rem}
.hero p{margin:0;color:var(--muted);max-width:70ch;font-size:1rem}
.hero .status{margin-top:.35rem;font-size:.92rem}
main{padding-top:clamp(.6rem,2vh,1.1rem);padding-bottom:clamp(.9rem,2.5vh,1.8rem)}
.apps{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}
.app{background:var(--card);border:1px solid var(--line);border-radius:1.1rem;box-shadow:var(--shadow);padding:clamp(.9rem,2vw,1.3rem);display:flex;flex-direction:column;gap:.75rem;min-width:0}
.app-head{display:flex;gap:.9rem;align-items:center}
.app-ic{flex:0 0 auto;width:3.4rem;height:3.4rem;border-radius:.9rem;display:grid;place-items:center;font-size:1.9rem;font-weight:700;color:#fff;
  background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--accent2)))}
.app-head h2{margin:0;font-size:1.25rem;line-height:1.25}
.app-head .pkg{display:block;font-family:var(--mono);font-size:.78rem;color:var(--muted);margin-top:.1rem;overflow-wrap:anywhere}
.app-sum{margin:0;color:var(--ink);font-size:.97rem}
.edition{margin:0;padding:.5rem .75rem;border-radius:.6rem;font-size:.92rem;font-weight:600;color:color-mix(in srgb,var(--accent) 80%,#000);
  background:color-mix(in srgb,var(--accent) 9%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}
.facts{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}
.facts li{font-size:.84rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.15rem .6rem;background:var(--bg)}
.facts b{color:var(--ink);font-weight:600}
.feat{margin:0;padding-left:1.15rem;columns:2 16rem;column-gap:1.6rem;font-size:.92rem}
.feat li{break-inside:avoid;margin:0 0 .2rem}
.langs-note{margin:0;font-size:.88rem;color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.2rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem 1.15rem;border-radius:.7rem;font:inherit;font-weight:700;font-size:1rem;text-decoration:none;border:0;
  background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.btn:hover{background:color-mix(in srgb,var(--accent) 86%,#000)}
.btn.soon,.btn.soon:hover{background:color-mix(in srgb,var(--muted) 18%,var(--card));color:var(--muted);box-shadow:none;cursor:default;border:1px dashed color-mix(in srgb,var(--muted) 45%,transparent)}
.btn .sub{font-weight:500;font-size:.85rem;opacity:.9}
.plink{font-size:.92rem;min-height:2.3rem;display:inline-flex;align-items:center}
details.box{border-top:1px solid var(--line);padding-top:.55rem}
details.box summary{cursor:pointer;font-weight:700;font-size:.95rem;min-height:2.2rem;display:flex;align-items:center}
details.box ol,details.box ul{margin:.3rem 0 .2rem;padding-left:1.2rem;font-size:.92rem}
details.box li{margin:.15rem 0}
details.box p{margin:.35rem 0;font-size:.92rem}
.hash{display:block;font-family:var(--mono);font-size:.8rem;background:var(--bg);border:1px solid var(--line);border-radius:.45rem;padding:.35rem .5rem;overflow-wrap:anywhere;word-break:break-all;user-select:all}
.hash-l{display:block;font-size:.82rem;color:var(--muted);margin-top:.45rem}
code{font-family:var(--mono);font-size:.86em;background:var(--bg);border:1px solid var(--line);border-radius:.3rem;padding:0 .25rem;overflow-wrap:anywhere}
.changelog{margin:0;font-size:.9rem;color:var(--muted)}
.empty{color:var(--muted)}

footer.local{border-top:1px solid var(--line);background:var(--card)}
footer.local .wrap{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;align-items:center;justify-content:space-between;padding-top:.45rem;padding-bottom:.45rem;font-size:.88rem;color:var(--muted)}
footer.local a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.3rem;text-decoration:none}

/* ── политика за поверителност ── */
.doc{max-width:46rem;margin:0 auto;width:100%}
.doc h2{font-size:1.4rem;margin:.2rem 0 .3rem;line-height:1.25}
.doc h3{font-size:1.05rem;margin:1.2rem 0 .3rem}
.doc p,.doc li{font-size:.97rem}
.doc ul{padding-left:1.2rem}
.doc .meta{color:var(--muted);font-size:.88rem;margin:0 0 .8rem}
.doc .tldr{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:.6rem;padding:.7rem .9rem;margin:.6rem 0 1rem}
.doc .tldr p{margin:.25rem 0}
.doc table{border-collapse:collapse;width:100%;font-size:.9rem;margin:.4rem 0}
.doc th,.doc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.35rem .4rem}
.doc .tw{overflow-x:auto}

/* Триезичното съдържание стои в страницата; показва се само блокът на текущия език.
   Без JS html[lang] е "bg" → видим е българският. */
html[lang="bg"] [data-l]:not([data-l="bg"]),
html[lang="en"] [data-l]:not([data-l="en"]),
html[lang="zh"] [data-l]:not([data-l="zh"]){display:none}
html[data-zbt-h="short"] .hero .status{display:none}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}
/* „Очаквайте“ — приложения в разработка */
.planned{margin-top:calc(var(--gap) * 1.6)}
.planned h2{margin:0 0 .2rem;font-size:1.25rem}
.planned .plan-p{margin:0 0 .8rem;color:var(--muted);font-size:.95rem}
.plan-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.plan{display:flex;gap:.8rem;align-items:flex-start;background:var(--card);border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:1rem;padding:.85rem .95rem;min-width:0}
.plan .app-ic{width:2.6rem;height:2.6rem;font-size:1.45rem;border-radius:.75rem;opacity:.85}
.plan h3{margin:0 0 .2rem;font-size:1.02rem;line-height:1.3}
.plan p{margin:0;font-size:.9rem;color:var(--muted)}
