/* Design architect: Dr. Vance Vasile */
body{margin:0; background:var(--zt-paper); color:var(--zt-ink); font:400 var(--zn-text)/1.5 "Figtree", "Noto Sans SC", system-ui, sans-serif}
*{box-sizing:border-box}
main.ac{width:min(1320px, 100% - 48px); margin:0 auto; padding:20px 0 28px}
h1,h2,h3,p{margin:0}
.ac-h1{font-size:var(--zn-h1); font-weight:700; margin:0 0 4px}
.ac-h2{font-size:var(--zn-h2); font-weight:700; margin:0 0 10px}
.ac-sub{color:var(--zt-muted); margin:0 0 18px}
.ac-card{background:var(--zt-card); border:1px solid var(--zt-line-2); border-radius:14px; padding:20px; margin:0 0 18px}
.ac-grid{display:grid; gap:18px}
.ac-g2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ac-g3{grid-template-columns:repeat(3, minmax(0,1fr))}
.ac-side{grid-template-columns:340px minmax(0,1fr)}
.ac-main-side{grid-template-columns:minmax(0,1fr) 320px}
.ac-row{display:flex; flex-wrap:wrap; gap:12px; align-items:center}
.ac-sp{flex:1}
.ac-muted{color:var(--zt-muted)}
.ac-small{font-size:var(--zn-small)}
.ac-tag{display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px; font-size:var(--zn-small); font-weight:600;
  background:var(--zt-quiet-fill); color:var(--zt-accent-ink); border:1px solid var(--zt-line)}
.ac-tag.ok{background:var(--zt-ok-bg); color:var(--zt-ok); border-color:color-mix(in srgb, var(--zt-ok) 35%, transparent)}
.ac-tag.warn{background:var(--zt-warn-bg); color:var(--zt-warn); border-color:transparent}
.ac-tag.bad{background:var(--zt-bad-bg); color:var(--zt-bad); border-color:transparent}
.ac-tag.info{background:var(--zt-info-bg); color:var(--zt-info); border-color:transparent}
.ac-bar{height:12px; border-radius:999px; background:var(--zt-line-2); overflow:hidden}
.ac-bar > i{display:block; height:100%; background:var(--zt-foil)}
.ac-btn{display:inline-flex; align-items:center; justify-content:center; min-height:var(--zn-tap); padding:0 20px; border-radius:10px;
  font:600 var(--zn-text) "Figtree", system-ui, sans-serif; text-decoration:none; cursor:pointer; white-space:nowrap}
.ac-btn.main{background:var(--zt-foil); color:var(--zt-on-accent); border:1px solid var(--zt-accent)}
.ac-btn.plain{background:transparent; color:var(--zt-ink); border:1px solid var(--zt-line)}
.ac-foot{border-top:1px solid var(--zt-line); margin-top:10px; padding:16px 0 24px; color:var(--zt-muted); font-size:var(--zn-small)}
.ac-foot .in{width:min(1320px, 100% - 48px); margin:0 auto}
.ac-foot b{color:var(--zt-ink)}
.ac-crumb{font-size:var(--zn-small); color:var(--zt-muted); margin:0 0 6px}
.ac-crumb a{color:var(--zt-accent-ink)}

.ac-tree{list-style:none; margin:0; padding:0}
.ac-tree li{display:flex; align-items:center; gap:10px; min-height:var(--zn-tap); padding:4px 10px; border-radius:10px; border:1px solid transparent}
.ac-tree li + li{margin-top:2px}
.ac-tree li.ch{font-weight:700; margin-top:10px; background:var(--zt-quiet-fill)}
.ac-tree li.on{border-color:var(--zt-accent); background:var(--zt-card)}
.ac-tree li.l2{padding-left:28px}
.ac-tree li.l3{padding-left:48px}
.ac-no{font-variant-numeric:tabular-nums; color:var(--zt-muted); min-width:52px; font-size:var(--zn-small)}
.ac-ico{width:30px; height:30px; flex:none; border-radius:8px; display:grid; place-items:center; font-size:var(--zn-small); font-weight:700;
  background:var(--zt-line-2); color:var(--zt-accent-ink)}
.ac-done .ac-ico{background:var(--zt-ok-bg); color:var(--zt-ok)}
.ac-lock{color:var(--zt-muted)}
.ac-lock .ac-ico{background:transparent; border:1px dashed var(--zt-line)}

.ac-video{position:relative; aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:#16120E; display:grid; place-items:center}
.ac-video .play{width:84px; height:84px; border-radius:50%; background:rgba(255,255,255,.12); display:grid; place-items:center}
.ac-video .play svg{width:34px; height:34px; margin-left:6px}
.ac-video .cap{position:absolute; left:16px; bottom:56px; right:16px; text-align:center}
.ac-video .cap span{background:rgba(0,0,0,.72); color:#fff; padding:2px 8px; border-radius:4px; font-size:var(--zn-text)}
.ac-video .ctl{position:absolute; left:0; right:0; bottom:0; height:44px; display:flex; align-items:center; gap:14px; padding:0 14px;
  background:linear-gradient(transparent, rgba(0,0,0,.7)); color:#fff; font-size:var(--zn-small)}
.ac-video .ctl .track{flex:1; height:4px; background:rgba(255,255,255,.3); border-radius:2px}
.ac-video .ctl .track i{display:block; width:38%; height:100%; background:#E9CF8F; border-radius:2px}
.ac-pic{aspect-ratio:16/9; border-radius:12px; background:var(--zt-card); border:1px solid var(--zt-line); display:grid; place-items:center; overflow:hidden}
.ac-callout{border-left:4px solid var(--zt-accent); background:var(--zt-quiet-fill); padding:12px 16px; border-radius:0 10px 10px 0; margin:14px 0}
.ac-hypo{border:2px solid var(--zt-warn); background:var(--zt-warn-bg); color:var(--zt-ink); padding:12px 16px; border-radius:10px; margin:14px 0;
  font-size:var(--zn-small)}
.ac-hypo b{color:var(--zt-warn); letter-spacing:.02em}
.ac-quote{font-family:"Cormorant Garamond", serif; font-size:24px; line-height:1.3; border-left:3px solid var(--zt-line); padding:4px 0 4px 16px; margin:14px 0}
.ac-prose p + p{margin-top:10px}
.ac-prose h3{font-size:var(--zn-h2); margin:16px 0 6px}
.ac-files a{display:flex; align-items:center; gap:12px; min-height:var(--zn-tap); padding:6px 12px; border:1px solid var(--zt-line); border-radius:10px;
  color:var(--zt-ink); text-decoration:none; margin-top:8px}
.ac-next{display:flex; gap:12px; justify-content:space-between; flex-wrap:wrap; margin-top:18px}

.ac-audio{display:flex; align-items:center; gap:14px; padding:14px; border-radius:12px; background:var(--zt-header); color:var(--zt-on-header)}
.ac-audio .pbtn{width:52px; height:52px; border-radius:50%; background:var(--zt-foil); display:grid; place-items:center; flex:none}
.ac-audio .wave{flex:1; height:40px; display:flex; align-items:center; gap:3px; overflow:hidden}
.ac-audio .wave i{display:block; width:4px; border-radius:2px; background:var(--zt-on-header-accent); flex:none}
.ac-transcript p{margin:0 0 10px}
.ac-transcript .t{color:var(--zt-accent-ink); font-weight:700; font-variant-numeric:tabular-nums; margin-right:8px}
.ac-transcript .now{background:var(--zt-quiet-fill); border-radius:6px}

.ac-qhead{display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; margin:0 0 14px}
.ac-timer{font-variant-numeric:tabular-nums; font-weight:700; font-size:var(--zn-h2)}
.ac-choices{display:grid; gap:10px; margin:16px 0}
.ac-choice{display:flex; gap:12px; align-items:center; min-height:52px; padding:10px 14px; border:1px solid var(--zt-line); border-radius:12px; background:var(--zt-card)}
.ac-choice .dot{width:22px; height:22px; border-radius:50%; border:2px solid var(--zt-muted); flex:none}
.ac-choice.sel{border-color:var(--zt-accent); box-shadow:0 0 0 2px var(--zt-accent-light)}
.ac-choice.sel .dot{border-color:var(--zt-accent-ink); background:radial-gradient(var(--zt-accent-ink) 45%, transparent 50%)}
.ac-choice .lab{font-weight:700; color:var(--zt-accent-ink); width:20px}
.ac-hint{border:1px dashed var(--zt-accent); background:var(--zt-quiet-fill); border-radius:12px; padding:12px 16px}
.ac-dots{display:flex; flex-wrap:wrap; gap:6px}
.ac-dots i{width:34px; height:34px; border-radius:8px; border:1px solid var(--zt-line); display:grid; place-items:center; font-style:normal;
  font-size:var(--zn-small); font-weight:600}
.ac-dots i.d{background:var(--zt-quiet-fill)}
.ac-dots i.c{border:2px solid var(--zt-accent-ink)}

.ac-score{display:flex; align-items:center; gap:22px; flex-wrap:wrap}
.ac-ring{width:132px; height:132px; border-radius:50%; display:grid; place-items:center; flex:none;
  background:conic-gradient(var(--zt-ok) 0 86%, var(--zt-line-2) 86% 100%)}
.ac-ring > div{width:104px; height:104px; border-radius:50%; background:var(--zt-card); display:grid; place-items:center; text-align:center}
.ac-ring b{font-size:30px; line-height:1}
.ac-res{list-style:none; margin:0; padding:0}
.ac-res li{display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:12px; padding:12px 0; border-top:1px solid var(--zt-line-2); align-items:start}
.ac-res .mk{width:30px; height:30px; border-radius:50%; display:grid; place-items:center; font-weight:700}
.ac-res .mk.ok{background:var(--zt-ok-bg); color:var(--zt-ok)}
.ac-res .mk.no{background:var(--zt-bad-bg); color:var(--zt-bad)}
.ac-res .mk.half{background:var(--zt-warn-bg); color:var(--zt-warn)}
.ac-res .mk.wait{background:var(--zt-info-bg); color:var(--zt-info)}

.ac-cert{aspect-ratio:1.414/1; max-width:980px; margin:0 auto; background:var(--zt-card); border:10px solid transparent; border-radius:6px;
  background-image:linear-gradient(var(--zt-card), var(--zt-card)), linear-gradient(115deg, #9F7835, #E9CF8F 42%, #A57C35 70%, #D9B872);
  background-origin:border-box; background-clip:padding-box, border-box; padding:4% 7%; text-align:center; display:flex; flex-direction:column;
  justify-content:center; gap:1.2%}
.ac-cert svg{width:76px; height:76px; margin:0 auto}
.ac-cert .t1{font-family:"Cormorant Garamond", serif; font-size:clamp(26px, 4vw, 46px); font-weight:600; color:var(--zt-accent-ink)}
.ac-cert .nm{font-family:"Cormorant Garamond", serif; font-size:clamp(30px, 5vw, 56px); font-weight:700}
.ac-cert .fine{font-size:var(--zn-small); color:var(--zt-muted); max-width:640px; margin:0 auto}
.ac-cert .code{font-variant-numeric:tabular-nums; letter-spacing:.08em; font-weight:700}

.ac-blocks{display:grid; gap:10px}
.ac-block{display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:12px; align-items:center; padding:12px; border:1px solid var(--zt-line);
  border-radius:12px; background:var(--zt-card)}
.ac-block .kind{font-size:var(--zn-small); font-weight:700; color:var(--zt-accent-ink); text-transform:uppercase; letter-spacing:.04em}
.ac-mv{display:flex; gap:6px}
.ac-mv span{width:44px; height:44px; border:1px solid var(--zt-line); border-radius:10px; display:grid; place-items:center; color:var(--zt-muted)}
.ac-add{display:flex; flex-wrap:wrap; gap:8px}
.ac-add span{display:inline-flex; align-items:center; min-height:var(--zn-tap); padding:0 14px; border:1px dashed var(--zt-accent); border-radius:10px;
  color:var(--zt-accent-ink); font-weight:600}
.ac-count{display:grid; grid-template-columns:repeat(7, minmax(0,1fr)); gap:10px}
.ac-count div{background:var(--zt-card); border:1px solid var(--zt-line-2); border-radius:12px; padding:12px; text-align:center}
.ac-count b{display:block; font-size:28px; line-height:1.1}
.ac-prob{list-style:none; margin:0; padding:0}
.ac-prob li{display:grid; grid-template-columns:90px minmax(0,1fr); gap:12px; padding:10px 0; border-top:1px solid var(--zt-line-2)}
.ac-prob .rw{font-weight:700; color:var(--zt-bad)}
.ac-prob .note .rw{color:var(--zt-warn)}
.ac-mono{font-variant-numeric:tabular-nums; white-space:pre-wrap; font-size:var(--zn-small); line-height:1.7;
  background:var(--zt-card); border:1px solid var(--zt-line-2); border-radius:12px; padding:12px 16px}
.ac-band{background:var(--zt-info-bg); color:var(--zt-info); border-bottom:2px solid var(--zt-info); padding:10px 0; font-weight:600}
.ac-band .in{width:min(1320px, 100% - 48px); margin:0 auto; display:flex; gap:12px; align-items:center; flex-wrap:wrap}
.ac-lockbox{border:2px solid var(--zt-line); border-radius:12px; padding:16px; background:var(--zt-quiet-fill)}
.ac-week{display:flex; gap:6px}
.ac-week i{width:34px; height:34px; border-radius:50%; display:grid; place-items:center; font-style:normal; font-size:var(--zn-small);
  border:1px solid var(--zt-line); color:var(--zt-muted)}
.ac-week i.y{background:var(--zt-foil); color:var(--zt-on-accent); border-color:var(--zt-accent); font-weight:700}
.ac-cover{aspect-ratio:16/7; border-radius:10px; margin:-4px 0 12px; background:linear-gradient(135deg, var(--zt-sky-1), var(--zt-sky-3));
  display:grid; place-items:center}
.ac-cover svg{width:64px; height:64px}
.ac-kv{display:grid; grid-template-columns:auto minmax(0,1fr); gap:6px 14px}
.ac-kv dt{color:var(--zt-muted)}
.ac-kv dd{margin:0; font-weight:600}
.zn-table td .ac-tag{min-height:24px}
.btn{display:inline-flex; align-items:center; justify-content:center; min-height:var(--zn-tap); padding:0 20px; border-radius:10px; font-family:inherit; font-weight:600; cursor:pointer}
.ac-svg{width:100%; max-width:440px}
.ac-tick{display:inline-flex; align-items:center; gap:10px; min-height:var(--zn-tap); cursor:pointer}
.ac-tick input{width:22px; height:22px; margin:0; accent-color:var(--zt-accent-ink)}
.ac-sel{min-height:var(--zn-tap); padding:0 12px; border-radius:10px; border:1px solid var(--zt-line); font:inherit; background:var(--zt-card); color:var(--zt-ink); max-width:100%}
.ac-slide{display:none; font-size:var(--zn-small); color:var(--zt-muted); margin:6px 0 0}
@media (max-width:1100px){
  .ac-side{grid-template-columns:minmax(0,1fr)}
  .ac-main-side{grid-template-columns:minmax(0,1fr)}
  .ac-g3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ac-count{grid-template-columns:repeat(4, minmax(0,1fr))}
}
@media (max-width:700px){
  main.ac, .ac-foot .in, .ac-band .in{width:calc(100% - 32px)}
  .ac-card{padding:14px}
  .ac-g2, .ac-g3{grid-template-columns:minmax(0,1fr)}
  .ac-count{grid-template-columns:repeat(2, minmax(0,1fr))}
  .ac-video .play{width:60px; height:60px}
  .ac-block{grid-template-columns:minmax(0,1fr)}
  .ac-block > .ac-ico{display:none}
  .ac-prob li{grid-template-columns:minmax(0,1fr); gap:2px}
  .ac-res li{grid-template-columns:34px minmax(0,1fr)}
  .ac-res li > :last-child{grid-column:2}
  .ac-cert{aspect-ratio:auto; padding:28px 18px}
  .ac-video .cap{bottom:50px}
  .ac-video .play{display:none}
}
@media (max-width:1300px){ .ac-slide{display:block} }

.w-0{width:0%}
.w-1{width:1%}
.w-2{width:2%}
.w-3{width:3%}
.w-4{width:4%}
.w-5{width:5%}
.w-6{width:6%}
.w-7{width:7%}
.w-8{width:8%}
.w-9{width:9%}
.w-10{width:10%}
.w-11{width:11%}
.w-12{width:12%}
.w-13{width:13%}
.w-14{width:14%}
.w-15{width:15%}
.w-16{width:16%}
.w-17{width:17%}
.w-18{width:18%}
.w-19{width:19%}
.w-20{width:20%}
.w-21{width:21%}
.w-22{width:22%}
.w-23{width:23%}
.w-24{width:24%}
.w-25{width:25%}
.w-26{width:26%}
.w-27{width:27%}
.w-28{width:28%}
.w-29{width:29%}
.w-30{width:30%}
.w-31{width:31%}
.w-32{width:32%}
.w-33{width:33%}
.w-34{width:34%}
.w-35{width:35%}
.w-36{width:36%}
.w-37{width:37%}
.w-38{width:38%}
.w-39{width:39%}
.w-40{width:40%}
.w-41{width:41%}
.w-42{width:42%}
.w-43{width:43%}
.w-44{width:44%}
.w-45{width:45%}
.w-46{width:46%}
.w-47{width:47%}
.w-48{width:48%}
.w-49{width:49%}
.w-50{width:50%}
.w-51{width:51%}
.w-52{width:52%}
.w-53{width:53%}
.w-54{width:54%}
.w-55{width:55%}
.w-56{width:56%}
.w-57{width:57%}
.w-58{width:58%}
.w-59{width:59%}
.w-60{width:60%}
.w-61{width:61%}
.w-62{width:62%}
.w-63{width:63%}
.w-64{width:64%}
.w-65{width:65%}
.w-66{width:66%}
.w-67{width:67%}
.w-68{width:68%}
.w-69{width:69%}
.w-70{width:70%}
.w-71{width:71%}
.w-72{width:72%}
.w-73{width:73%}
.w-74{width:74%}
.w-75{width:75%}
.w-76{width:76%}
.w-77{width:77%}
.w-78{width:78%}
.w-79{width:79%}
.w-80{width:80%}
.w-81{width:81%}
.w-82{width:82%}
.w-83{width:83%}
.w-84{width:84%}
.w-85{width:85%}
.w-86{width:86%}
.w-87{width:87%}
.w-88{width:88%}
.w-89{width:89%}
.w-90{width:90%}
.w-91{width:91%}
.w-92{width:92%}
.w-93{width:93%}
.w-94{width:94%}
.w-95{width:95%}
.w-96{width:96%}
.w-97{width:97%}
.w-98{width:98%}
.w-99{width:99%}
.w-100{width:100%}

.ac-narrow{max-width:640px; margin-inline:auto}
.ac-mid{max-width:860px; margin-inline:auto}
.ac-wide{max-width:980px; margin-inline:auto}
.ac-test{max-width:900px; margin-inline:auto}
.ac-mt{margin-top:10px} .ac-mt2{margin-top:18px} .ac-mb{margin-bottom:14px} .ac-m0{margin:0}
.ac-full{width:100%}
.ac-center{text-align:center}
.ac-crow{justify-content:center}
.ac-pad{padding:14px 16px}
.ac-bar.sm{height:8px}
.flash{width:min(1320px, 100% - 48px); margin:14px auto 0; padding:10px 14px; border-radius:10px; font-weight:600;
  background:var(--zt-ok-bg); color:var(--zt-ok)}
.flash.err{background:var(--zt-bad-bg); color:var(--zt-bad)}
.ac-vid{position:relative; aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:#16120E}
.ac-vid iframe{position:absolute; inset:0; width:100%; height:100%; border:0}
.ac-pic img, .ac-img{max-width:100%; height:auto; display:block; margin:0 auto}
.ac-pic.empty{color:var(--zt-muted); font-size:var(--zn-small); padding:20px; text-align:center}
audio.ac-player{width:100%; min-height:var(--zn-tap)}
.ac-tree a.lk{color:inherit; text-decoration:none; display:flex; align-items:center; gap:10px; flex:1; min-height:var(--zn-tap); min-width:0}
.ac-tree a.lk:hover b, .ac-tree a.lk:hover span.t{text-decoration:underline}
.ac-tree .t{min-width:0}
.ac-tree .why{display:block; font-size:var(--zn-small); color:var(--zt-muted)}
.ac-choice{cursor:pointer}
.ac-choice input{width:22px; height:22px; margin:0; flex:none; accent-color:var(--zt-accent-ink)}
.ac-choice:has(input:checked){border-color:var(--zt-accent); box-shadow:0 0 0 2px var(--zt-accent-light)}
.ac-match{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:10px 14px; align-items:center; margin:16px 0}
.ac-dots a{width:44px; height:44px; border-radius:8px; border:1px solid var(--zt-line); display:grid; place-items:center;
  font-size:var(--zn-small); font-weight:600; color:var(--zt-ink); text-decoration:none}
.ac-dots a.d{background:var(--zt-quiet-fill)}
.ac-dots a.c{border:2px solid var(--zt-accent-ink)}
.ac-ring2{width:132px; height:132px; flex:none; position:relative}
.ac-ring2 svg{width:132px; height:132px; transform:rotate(-90deg)}
.ac-ring2 .in{position:absolute; inset:0; display:grid; place-items:center; text-align:center}
.ac-ring2 b{font-size:30px; line-height:1}
.ac-ring2 .bg{stroke:var(--zt-line-2)} .ac-ring2 .fg{stroke:var(--zt-ok)} .ac-ring2 .fg.no{stroke:var(--zt-bad)}
button.ac-btn{font:600 var(--zn-text) "Figtree", system-ui, sans-serif}
form.ac-inline{display:inline}
.ac-steps{list-style:none; margin:14px 0; padding:0; display:grid; gap:10px}
.ac-steps li{display:flex; align-items:center; gap:12px; min-height:52px; padding:8px 14px; border:1px solid var(--zt-line); border-radius:12px;
  background:var(--zt-card)}
.ac-steps button{min-width:44px}
.ac-hint details summary{cursor:pointer; font-weight:700; min-height:var(--zn-tap); display:flex; align-items:center}
.ac-file{display:flex; align-items:center; gap:12px; min-height:var(--zn-tap); padding:6px 12px; border:1px solid var(--zt-line);
  border-radius:10px; color:var(--zt-ink); text-decoration:none; margin-top:8px}
.ac-gradebox{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px}
.zn-table td a{color:var(--zt-accent-ink)}
.ac-person{display:grid; grid-template-columns:44px minmax(0,1fr) 200px; gap:12px; align-items:start; padding:12px;
  border:1px solid var(--zt-line); border-radius:12px; background:var(--zt-card); margin-bottom:10px}
.ac-person .ac-tick{min-height:var(--zn-tap)}
.ac-person .zn-field{margin:0}
.ac-empty{color:var(--zt-muted); padding:12px 0}
@media (max-width:1100px){ .ac-gradebox{grid-template-columns:minmax(0,1fr)} }
@media (max-width:700px){
  .flash{width:calc(100% - 32px)}
  .ac-match{grid-template-columns:minmax(0,1fr)}
  .ac-person{grid-template-columns:44px minmax(0,1fr)}
  .ac-person > .zn-field{grid-column:1 / -1}
}
@media print{
  #zen-nav, .ac-foot, .ac-noprint, .flash{display:none !important}
  body{background:#fff}
  main.ac{width:100%; padding:0}
  .ac-cert{border-width:8px}
}
.ac-vh{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.ac-hr{border:0; border-top:1px solid var(--zt-line); margin:18px 0}
.ac-link{color:inherit; text-decoration:none}
.ac-link:hover{text-decoration:underline}
fieldset.ac-choices{border:0; padding:0; min-width:0}
.ac-dots .ac-dot{width:44px; height:44px; border-radius:8px; border:1px solid var(--zt-line); background:var(--zt-card); color:var(--zt-ink);
  font:600 var(--zn-small) "Figtree", system-ui, sans-serif; cursor:pointer}
.ac-dots .ac-dot.d{background:var(--zt-quiet-fill)}
.ac-dots .ac-dot.c{border:2px solid var(--zt-accent-ink)}
.ac-callout.ac-ok{border-color:var(--zt-ok); background:var(--zt-ok-bg)}
.ac-callout.ac-bad{border-color:var(--zt-bad); background:var(--zt-bad-bg)}
.ac-certmark{margin:0 auto}
.ac-ico.big{width:44px; height:44px}

main.ac a:not(.ac-btn):not(.zn-main):not(.zn-plain):not(.lk):not(.ac-file):not(.ac-link){color:var(--zt-accent-ink)}
.ac-tag{white-space:normal}
.ac-tree li.ch{flex-wrap:wrap}
.ac-vid{margin-top:12px}
.ac-res .why{display:block; margin-top:4px}
@media (max-width:700px){
  .ac-tree a.lk{flex-wrap:wrap; row-gap:0}
  .ac-tree a.lk > .ac-sp{display:none}
  .ac-tree a.lk > .ac-small{flex-basis:100%; padding-left:92px}
  .ac-tree li.l2 > .ac-sp{display:none}
  .ac-tree li.l2 > .ac-small{flex-basis:100%; padding-left:92px}
  .ac-tree li.l2{flex-wrap:wrap}
  .ac-tree li.ch > .ac-sp{flex-basis:100%; height:0}
  .ac-no{min-width:44px}
}

:root{--zt-ok:#2F5A1F; --zt-ok-bg:#E3EFD9; --zt-warn:#8A5A12; --zt-warn-bg:#F7E7C6; --zt-bad-bg:#F6DCD6;
  --zt-info:#2E4F6B; --zt-info-bg:#DCE7F0; --zt-sky-1:#2A2219; --zt-sky-3:#0B0A08}
.ac-tree a.lk > .t{flex:1 1 0; min-width:0}
@media (max-width:700px){
  .ac-tree a.lk > .ac-small, .ac-tree li.l2 > .ac-small{padding-left:94px}
}
.ac-tree li > .t{flex:1 1 0; min-width:0}
