.contacts__panel{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;padding:36px;border:1px solid var(--color-border);border-radius:32px;background:linear-gradient(135deg,var(--color-surface),color-mix(in srgb,var(--color-surface-hover) 76%,var(--color-bg)));box-shadow:var(--shadow)}.contacts__lead{margin-top:18px;font-size:1.15rem}.contacts__list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contacts__list a{padding:18px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);font-weight:700;transition:.2s ease}.contacts__list a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border));background:var(--color-surface-hover);color:var(--color-accent-hover)}.contacts__list span{display:block;margin-bottom:6px;color:var(--color-text-muted);font-size:.85rem;font-weight:500}.site-footer{padding-block:42px;border-top:1px solid var(--color-border-soft);background:linear-gradient(180deg,var(--color-bg-soft),var(--color-bg))}.footer__inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.footer__contacts{display:flex;flex-wrap:wrap;gap:12px 18px}.footer__contacts a{color:var(--color-text-muted);transition:.2s ease}.footer__contacts a:hover{color:var(--color-accent-hover)}.copyright{grid-column:1/-1;color:var(--color-text-soft)}
