:root {
  --color-primary: #0066CC;
  --color-accent: #FF6600;
  --color-white: #FFFFFF;
  --color-gray-50: #F8FAFC;
  --color-gray-100: #F1F5F9;
  --color-gray-600: #64748B;
  --color-gray-900: #0F172A;
  --radius: 16px;
  --shadow: 0 4px 24px rgba(0, 102, 204, 0.08);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  background: var(--color-gray-50);
  color: var(--color-gray-900);
  line-height: 1.6;
  min-height: 100vh;
}

a { color: var(--color-primary); text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; }

.container { max-width: 720px; margin: 0 auto; padding: 2rem 1.5rem; }

.card {
  background: var(--color-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 2rem;
}

.btn {
  display: block;
  width: 100%;
  padding: 1.25rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  border-radius: 12px;
  text-align: center;
  transition: transform .15s, box-shadow .15s;
}

.btn:active { transform: scale(0.98); }
.btn-primary { background: var(--color-primary); color: #fff; }
.btn-outline { background: #fff; color: var(--color-primary); border: 2px solid var(--color-primary); }
.btn-accent { background: var(--color-accent); color: #fff; }

.header { text-align: center; padding: 3rem 0 2rem; }
.logo { font-size: 1.75rem; font-weight: 700; color: var(--color-primary); margin-bottom: .5rem; }
.subtitle { color: var(--color-gray-600); font-size: 1.125rem; }
.footer { text-align: center; padding: 3rem 0; color: var(--color-gray-600); font-size: .875rem; }

.phone-box {
  background: linear-gradient(135deg, var(--color-primary), #004999);
  color: #fff;
  border-radius: var(--radius);
  padding: 2rem;
  text-align: center;
  margin-top: 1.5rem;
}
.phone-box a { color: #fff; font-size: 1.5rem; font-weight: 700; }

.solution-box {
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  border-radius: var(--radius);
  padding: 1.5rem;
  margin-top: 1rem;
}

.back-link {
  display: inline-flex;
  color: var(--color-gray-600);
  font-size: .9375rem;
  margin-bottom: 1.5rem;
}
.grid-buttons { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.5rem; }
