.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--accent);color:#000;font-weight:700;font-size:15px;border-radius:8px;font-family:var(--font);transition:transform 0.15s;border:none;cursor:pointer}
a.btn{color:#000}
.btn:hover{transform:translateY(-1px);opacity:1}
.btn-outline{background:transparent;border:1px solid var(--accent);color:var(--accent)}
a.btn-outline{color:var(--accent)}
.btn-tg{background:#229ED9;border-color:#229ED9;color:#fff}
a.btn-tg{color:#fff}
.btn-tg:hover{background:#1a8abf;box-shadow:0 4px 20px rgba(34,158,217,0.3)}
.btn-sm{padding:10px 20px;font-size:14px}
.tg-icon{width:18px;height:18px;flex-shrink:0}
.page-header p{color:var(--text-sec);font-size:17px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}
.contact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px;text-align:center}
.contact-card h3{font-size:18px;font-weight:600;margin-bottom:8px}
.contact-card p{color:var(--text-sec);font-size:15px;margin-bottom:18px;line-height:1.6}
.section-block{margin-bottom:40px}
.section-block h2{font-size:22px;font-weight:700;margin-bottom:16px}
.section-block p{color:var(--text-sec);font-size:16px;line-height:1.7;margin-bottom:14px}
.info-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:16px}
.info-list li{display:flex;align-items:flex-start;gap:14px;font-size:15px;color:var(--text-sec);line-height:1.6}
.info-list li strong{color:var(--text);font-weight:600;min-width:140px;flex-shrink:0}
@media(max-width:768px){.burger{display:block}.contact-grid{grid-template-columns:1fr}.nav{display:none}.footer-inner{flex-direction:column;text-align:center}}