:root {
  --bg: #f5f1e8;
  --panel: rgba(255, 255, 255, 0.82);
  --panel2: rgba(255, 255, 255, 0.94);
  --text: #23313a;
  --muted: #5c6c72;
  --muted2: #7a898f;
  --line: rgba(35, 49, 58, 0.12);
  --shadow: 0 18px 45px rgba(35, 49, 58, 0.08);
  --accent1: #1f6f78;
  --accent2: #d97757;
  --accent3: #79aeb3;
  --warn: #d97757;
  --danger: #cb5b64;
  --ok: #1f6f78;
  --font: "Segoe UI", Arial, sans-serif;
}

body {
  background:
    radial-gradient(circle at top left, rgba(217, 119, 87, 0.16), transparent 28%),
    radial-gradient(circle at top right, rgba(31, 111, 120, 0.14), transparent 26%),
    linear-gradient(180deg, #fbf8f3 0%, var(--bg) 58%, #f8f4ec 100%);
  color: var(--text);
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}

a:hover {
  color: #184f56;
}

.nav {
  background: rgba(245, 241, 232, 0.78);
  border-bottom: 1px solid rgba(35, 49, 58, 0.08);
}

.brand-badge {
  background: linear-gradient(135deg, var(--accent1), #2e909b);
  color: #fff;
  box-shadow: 0 10px 24px rgba(31, 111, 120, 0.22);
}

.brand small,
.micro,
.section-title p,
.card p,
.panel p,
.bul li,
details p,
.li .d,
.stat span,
label,
.foot,
.kicker,
.chip {
  color: var(--muted);
}

.menu-toggle {
  border: 1px solid rgba(35, 49, 58, 0.14);
  background: rgba(255, 255, 255, 0.72);
  color: var(--text);
}

.chip,
.kicker,
.btn,
.stat,
.panel,
.card,
.compare,
.step,
details,
form,
.li,
.final-cta,
.h-card {
  border-color: var(--line);
  box-shadow: var(--shadow);
}

.chip,
.kicker,
.stat,
.panel,
.card,
.compare,
.step,
details,
.li {
  background: rgba(255, 255, 255, 0.76);
}

.h-card {
  background:
    linear-gradient(135deg, rgba(31, 111, 120, 0.08), rgba(217, 119, 87, 0.12)),
    rgba(255, 255, 255, 0.72);
}

.h-card:before {
  background:
    radial-gradient(520px 220px at 28% 0%, rgba(31, 111, 120, 0.14), transparent 60%),
    radial-gradient(620px 240px at 90% 22%, rgba(217, 119, 87, 0.16), transparent 62%);
}

.btn {
  background: rgba(255, 255, 255, 0.74);
  color: var(--text);
  border-color: rgba(35, 49, 58, 0.12);
}

.btn:hover {
  background: #fff;
  border-color: rgba(31, 111, 120, 0.22);
}

.btn.primary {
  background: linear-gradient(135deg, var(--accent1), #184f56);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 12px 26px rgba(31, 111, 120, 0.22);
}

.btn.primary:hover {
  filter: none;
  background: linear-gradient(135deg, #184f56, var(--accent1));
}

.btn.ghost {
  background: transparent;
}

.stat b,
.li .t,
.section-title h2,
.card h3,
.panel h3,
.step h4,
.compare-head,
summary,
.final-cta h2 {
  color: var(--text);
}

.tag {
  border-color: rgba(35, 49, 58, 0.1);
  background: rgba(255, 255, 255, 0.84);
  color: var(--text);
}

.tag.ok {
  border-color: rgba(31, 111, 120, 0.22);
  background: rgba(31, 111, 120, 0.1);
}

.tag.warn {
  border-color: rgba(217, 119, 87, 0.25);
  background: rgba(217, 119, 87, 0.12);
}

.tag.info {
  border-color: rgba(121, 174, 179, 0.3);
  background: rgba(121, 174, 179, 0.14);
}

.compare {
  background: rgba(255, 255, 255, 0.8);
}

.compare-head {
  background: rgba(31, 111, 120, 0.06);
  border-bottom: 1px solid var(--line);
}

.compare .chip {
  background: rgba(255, 255, 255, 0.7);
}

.col {
  border-right: 1px solid rgba(35, 49, 58, 0.1);
}

.bul .x {
  color: var(--danger);
}

.bul .v {
  color: var(--accent1);
}

.step .n {
  background: rgba(31, 111, 120, 0.12);
  border: 1px solid rgba(31, 111, 120, 0.18);
  color: var(--accent1);
}

.final-cta {
  background:
    radial-gradient(700px 240px at 8% 8%, rgba(31, 111, 120, 0.12), transparent 60%),
    radial-gradient(720px 260px at 92% 10%, rgba(217, 119, 87, 0.12), transparent 60%),
    rgba(255, 255, 255, 0.78);
}

form {
  background: rgba(255, 255, 255, 0.72);
}

input,
textarea {
  border: 1px solid rgba(35, 49, 58, 0.14);
  background: rgba(255, 255, 255, 0.94);
  color: var(--text);
}

input::placeholder,
textarea::placeholder {
  color: #819096;
}

.icon {
  background: rgba(31, 111, 120, 0.08);
  border: 1px solid rgba(31, 111, 120, 0.12);
}

.foot {
  border-top: 1px solid rgba(35, 49, 58, 0.08);
}

.site-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.site-footer-links {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.site-footer-link {
  color: var(--muted);
  font-weight: 700;
  font-size: 13px;
}

.site-footer-link:hover {
  color: var(--accent1);
}

.site-footer-note {
  color: var(--muted2);
  font-size: 13px;
  font-weight: 600;
}

.foot-home-link {
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
  color: var(--muted2);
  font-size: 12px;
  font-weight: 600;
  opacity: 0.8;
  transition: opacity 0.18s ease, color 0.18s ease;
}

.foot-home-link:hover {
  color: var(--accent1);
  opacity: 1;
}

.pill {
  border: 1px solid rgba(35, 49, 58, 0.12);
  background: rgba(255, 255, 255, 0.7);
}

@media (max-width: 820px) {
  .nav-actions {
    background: rgba(251, 248, 243, 0.98);
    border: 1px solid rgba(35, 49, 58, 0.1);
    box-shadow: 0 18px 40px rgba(35, 49, 58, 0.12);
  }
}

@media (max-width: 680px) {
  .site-footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
