/* Кнопки, карточки, шаги, таблица, CTA */
.btn{display:inline-block;background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;padding:13px 26px;border-radius:12px;font-weight:700;text-decoration:none;box-shadow:0 8px 20px rgba(20,163,127,.3);transition:transform .25s var(--ease),box-shadow .25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(20,163,127,.4)}.btn:active{transform:scale(.97)}.btn.sm{padding:8px 16px;font-size:14px}
.btn.ghost{background:transparent;box-shadow:none;border:2px solid rgba(255,255,255,.35)}.btn.ghost:hover{border-color:#7fe3c6;color:#7fe3c6}
.c{background:var(--card);border:1px solid var(--bd);border-radius:18px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}
.c:hover{transform:translateY(-8px);box-shadow:var(--sh)}
.im{position:relative;height:180px;overflow:hidden}.im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.c:hover .im img{transform:scale(1.08)}
.tag{position:absolute;left:12px;top:12px;background:rgba(7,44,43,.75);color:#bff3e3;font-size:12px;padding:3px 10px;border-radius:99px;backdrop-filter:blur(6px)}
.bd{padding:18px}.bd h3{font-size:19px}.bd p{margin:0 0 12px;color:var(--mut);font-size:14px}.pr{color:var(--ac2);font-weight:800}.big{font-size:22px;font-weight:800;text-decoration:none}
.info .bd{padding:24px}.info .btn{margin-top:6px}
.st{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;counter-reset:s}
.st>div{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:20px;counter-increment:s;transition:.3s}.st>div:hover{border-color:var(--ac);transform:translateY(-4px)}
.st>div:before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;font-weight:700;margin-bottom:10px}
.st p{margin:4px 0 0;color:var(--mut);font-size:14px}
.tw{overflow-x:auto;border:1px solid var(--bd);border-radius:16px;background:var(--card)}table{width:100%;border-collapse:collapse}
th,td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--bd)}th{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
td:last-child{font-weight:700;color:var(--ac2);white-space:nowrap}tbody tr{transition:background .2s}tbody tr:not(.grp):hover{background:color-mix(in srgb,var(--ac) 10%,transparent)}
.grp td{background:var(--bg);font-weight:800;color:var(--tx)!important}.note{color:var(--mut);font-size:14px;margin-top:14px}
.cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:36px;border-radius:22px;color:#fff;background:linear-gradient(120deg,var(--ac2),var(--ac),var(--ac2));background-size:200% 100%;animation:shift 6s linear infinite}
.cta p{margin:0;opacity:.9}.cta .btn{background:#fff;color:var(--ac2);box-shadow:none}
.privacy-copy{max-width:780px;margin:24px auto;color:var(--mut)}.privacy-copy p{margin:0 0 16px}
.privacy-copy{max-width:780px;margin:24px auto;color:var(--mut)}.privacy-copy p{margin:0 0 16px}
