/* ---------- Античит (вид клиента) ---------- */
.ac-bg { padding: 34px 0 40px; background: linear-gradient(180deg, rgba(232, 238, 246, .55), rgba(232, 238, 246, .85)), url('/p/art_opening.jpg') center / cover no-repeat; }
.ac-win { border-radius: 10px; background: #fff; box-shadow: 0 20px 50px rgba(20, 30, 50, .25); overflow: hidden; }
.ac-tb { display: flex; align-items: center; gap: 22px; height: 76px; padding: 0 30px; border-bottom: 1px solid #e9ecf0; }
.ac-tb img { height: 46px; width: auto; }
.ac-tb span { font: 500 22px var(--ff); color: var(--ink); }
.ac-tb em { margin-left: auto; padding: 5px 12px; border-radius: 14px; background: #f2f4f7; font: 400 13px var(--ff); font-style: normal; color: #6b7280; }
.ac-body { display: grid; grid-template-columns: 300px 1fr; min-height: 640px; }
.ac-nav { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 18px 6px 70px 6px; background: #f8f9fb; border-right: 1px solid #e9ecf0; }
.ac-nav button { position: relative; display: flex; align-items: center; gap: 26px; height: 64px; padding: 0 22px; border: 0; border-radius: 8px; background: none; cursor: pointer; font: 400 19px var(--ff); color: #2b3440; text-align: left; }
.ac-nav button svg { color: #3c424d; flex: none; }
.ac-nav button.on { background: #fff1e8; color: var(--o); font-weight: 500; }
.ac-nav button.on svg { color: var(--o); }
.ac-nav button.on::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 2px; background: var(--o); }
.ac-nav small { position: absolute; left: 28px; bottom: 30px; font-size: 16px; color: #6b7280; }
.ac-main { display: flex; flex-direction: column; gap: 16px; padding: 24px 24px 18px; background: #fff; }
.ac-card { padding: 20px 22px; border: 1px solid #e9ecf0; border-radius: 10px; background: #fff; box-shadow: 0 1px 3px rgba(20, 30, 50, .04); }
.ac-card h3 { display: flex; align-items: center; gap: 20px; margin: 0 0 16px; font: 700 22px var(--ff); color: var(--ink); }
.ac-card h3 svg { color: #2b3440; }
.ac-card h3 svg.o { color: var(--o); }
.ac-hd { display: flex; align-items: center; gap: 46px; padding: 22px 34px; }
.ac-big { display: grid; place-items: center; width: 112px; height: 112px; border-radius: 50%; flex: none; }
.ac-big.g { background: #2fb14f; color: #2fb14f; }
.ac-big.n { background: #9aa1ab; color: #9aa1ab; }
.ac-hd h2 { margin: 0; font: 800 36px/1.1 var(--ff); letter-spacing: -.3px; }
.ac-hd h2.g { color: #1f9d3e; }
.ac-hd h2.n { color: #5d6472; }
.ac-hd p { margin: 14px 0 0; font-size: 22px; color: #4b5260; }
.ac-hd p i { font-style: normal; margin: 0 12px; }
.ac-id { display: grid; grid-template-columns: 1fr 1fr; padding: 14px 22px; background: #f8f9fb; }
.ac-id > div { display: flex; align-items: center; gap: 30px; padding: 0 8px; }
.ac-id > div + div { border-left: 1px solid #dfe3e8; padding-left: 40px; }
.ac-id > div > svg { color: #2b3440; flex: none; }
.ac-id small { display: block; font-size: 16px; color: #6b7280; }
.ac-id b { display: block; margin-top: 6px; font: 600 22px var(--ff); color: var(--ink); }
.ac-id em { display: flex; align-items: center; gap: 12px; margin-top: 8px; font: 500 17px var(--ff); font-style: normal; }
.ac-id em::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.ac-id em.g { color: #1f9d3e; }
.ac-id em.n { color: #8b919c; }
.ac-mt { display: flex; align-items: center; gap: 30px; padding: 14px 20px; border-radius: 10px; background: #f6f7f9; color: var(--ink); }
.ac-mt:hover { color: var(--ink); }
.ac-mi { width: 216px; height: 124px; border-radius: 6px; flex: none; background: #2b3038 center / cover no-repeat; }
.ac-mt b { display: block; font: 700 22px var(--ff); }
.ac-mt b i { font-style: normal; margin: 0 8px; }
.ac-mt small { display: flex; align-items: center; gap: 22px; margin-top: 12px; font-size: 19px; color: #5d6472; }
.ac-mt small svg { color: #6b7280; }
.ac-mt strong { display: block; margin-top: 10px; font: 700 28px var(--ff); }
.ac-none { gap: 18px; color: #6b7280; font-size: 16px; }
.ac-none svg { color: #9aa1ab; }
.ac-ch details { border: 1px solid #eceef2; border-bottom: 0; }
.ac-ch details:first-of-type { border-radius: 8px 8px 0 0; }
.ac-ch details:last-of-type { border-bottom: 1px solid #eceef2; border-radius: 0 0 8px 8px; }
.ac-ch summary { display: flex; align-items: center; gap: 26px; height: 52px; padding: 0 20px; cursor: pointer; list-style: none; font-size: 19px; color: var(--ink); }
.ac-ch summary::-webkit-details-marker { display: none; }
.ac-ch summary > svg { margin-left: auto; color: #6b7280; transition: transform .2s; }
.ac-ch details[open] summary > svg { transform: rotate(180deg); }
.ac-ch details p { margin: 0; padding: 0 20px 14px 76px; font-size: 15px; line-height: 1.5; color: #5d6472; }
.ac-d { display: inline-grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 50%; font: 700 17px var(--ff); font-style: normal; color: #fff; }
.ac-d svg { color: #fff; }
.ac-d.g { background: #22a55a; }
.ac-d.r { background: #e5302f; }
.ac-d.n { background: #8b919c; }
.ac-leg { display: flex; justify-content: center; gap: 56px; margin-top: auto; padding-top: 6px; font-size: 16px; color: #5d6472; }
.ac-leg span { display: flex; align-items: center; gap: 16px; }
.ac-leg .ac-d { width: 18px; height: 18px; }
.ac-note { margin: 14px 0; font-size: 15px; line-height: 1.55; color: #5d6472; }
.ac-cur .xbtn { height: 40px; padding: 0 18px; gap: 12px; }
.ac-cur .xbtn svg, .ac-dl svg { color: #fff; }
.ac-t { width: 100%; border-collapse: collapse; font-size: 15px; }
.ac-t th { padding: 10px; text-align: left; font-weight: 500; color: #6b7280; border-bottom: 1px solid #e9ecf0; }
.ac-t td { padding: 10px; border-bottom: 1px solid #f0f2f5; color: var(--ink); }
.ac-t .ac-d { width: 20px; height: 20px; margin-right: 10px; vertical-align: middle; font-size: 12px; }
.ac-t .ac-d svg { width: 12px; height: 12px; }
.ac-kv { display: grid; grid-template-columns: 220px 1fr; gap: 12px 18px; margin: 0 0 20px; font-size: 16px; }
.ac-kv dt { color: #6b7280; }
.ac-kv dd { margin: 0; color: var(--ink); }
.ac-dl { height: 46px; padding: 0 22px; gap: 14px; font-size: 16px; }
.ac-sup { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; color: var(--o); }
@media (max-width: 1000px) { .ac-body { grid-template-columns: 1fr; } .ac-nav { flex-direction: row; overflow-x: auto; padding: 8px; } .ac-nav small { display: none; } .ac-nav button { height: 46px; gap: 10px; font-size: 15px; white-space: nowrap; } .ac-id { grid-template-columns: 1fr; } .ac-id > div + div { border-left: 0; padding-left: 8px; margin-top: 12px; } .ac-hd { flex-direction: column; text-align: center; gap: 16px; } .ac-mt { flex-direction: column; align-items: flex-start; } }
