h2{font-size:clamp(22px,3vw,30px);margin-bottom:16px}
h3{font-size:clamp(18px,2.5vw,22px)}
p,li,td,th,span,a{font-size:clamp(15px,1.1vw,17px)}
.nav a{color:var(--text-secondary);font-size:15px;font-weight:500;transition:color .2s}
.burger span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}
.page-hero{padding:60px 0 40px}
.content-section{padding:0 0 80px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.contact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;text-align:center}
.contact-card .icon-wrap{width:56px;height:56px;background:var(--bg-surface);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.contact-card .icon-wrap svg{width:28px;height:28px}
.contact-card h3{font-size:17px;margin-bottom:8px}
.contact-card p{font-size:14px;color:var(--text-secondary);margin-bottom:14px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:all .2s;font-family:var(--font)}
.btn-primary:hover{background:var(--accent-dim);color:#0f1923;opacity:1}
.btn-tg{background:#26A5E4;color:#fff}
.btn-tg:hover{background:#1e8fcc;color:#fff;opacity:1}
.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}
.info-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;margin-bottom:24px}
.info-block h2{font-size:20px;margin-bottom:12px}
.info-block p{color:var(--text-secondary);font-size:15px;margin-bottom:12px}
.info-block p:last-child{margin-bottom:0}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.footer-top{flex-direction:column}.footer-links{flex-direction:column;gap:24px}}
@media(max-width:640px){.nav{display:none}.burger{display:flex}.contact-grid{grid-template-columns:1fr}}