:root {
  --bg: #f7f9fc;
  --card: #ffffff;
  --text: #1f2937;
  --muted: #5b6472;
  --border: #e5e7eb;
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --soft: #eff6ff;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
}

header {
  background: linear-gradient(135deg, #1d4ed8, #2563eb);
  color: #ffffff;
  padding: 28px 20px;
}

.header-inner,
main,
.footer-inner {
  max-width: 980px;
  margin: 0 auto;
}

.brand {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0;
}

.tagline {
  margin: 6px 0 0;
  color: #dbeafe;
}

nav {
  background: #ffffff;
  border-bottom: 1px solid var(--border);
}

.nav-inner {
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  padding: 12px 20px;
}

nav a,
footer a {
  color: var(--primary);
  text-decoration: none;
  font-weight: 600;
}

nav a:hover,
footer a:hover {
  text-decoration: underline;
}

main {
  padding: 34px 20px 48px;
}

.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 34px;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.05);
}

h1 {
  font-size: 34px;
  line-height: 1.2;
  margin: 0 0 8px;
}

h2 {
  font-size: 22px;
  margin-top: 32px;
  border-top: 1px solid var(--border);
  padding-top: 24px;
}

h3 {
  font-size: 18px;
  margin-top: 24px;
}

p,
li {
  font-size: 16px;
}

.meta {
  color: var(--muted);
  margin-bottom: 24px;
}

.notice {
  background: var(--soft);
  border: 1px solid #bfdbfe;
  border-radius: 12px;
  padding: 16px;
  margin: 22px 0;
}

ul,
ol {
  padding-left: 24px;
}

footer {
  background: #0f172a;
  color: #d1d5db;
  padding: 24px 20px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 12px;
}

footer a {
  color: #93c5fd;
}

.small {
  font-size: 14px;
  color: #9ca3af;
}

@media (max-width: 640px) {
  .card {
    padding: 22px;
  }

  h1 {
    font-size: 28px;
  }

  .nav-inner {
    gap: 12px;
  }
}
/* mtbcustoms developer credit */
.policy-credit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);font-size:12px;color:#bac7d9}.policy-credit strong{color:#fff}.policy-credit a{font-weight:800}

/* 1.17.12 — policy pages mobile hardening */
@media(max-width:640px){body{overflow-wrap:anywhere}.nav-inner{padding:12px 14px}.nav-inner a{font-size:13px}.card{margin:14px 8px;padding:19px 15px;border-radius:14px}h1{font-size:27px}h2{font-size:20px;margin-top:25px;padding-top:19px}p,li{font-size:15px;line-height:1.6}ul,ol{padding-left:20px}footer{padding:20px 14px calc(20px + env(safe-area-inset-bottom,0px))}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}}
@media(max-width:380px){.footer-links{grid-template-columns:1fr}.card{margin-left:6px;margin-right:6px}}


/* 1.17.13 — policy breadcrumbs */
.policy-breadcrumbs{display:flex;align-items:center;gap:7px;min-width:0;margin:0 0 14px;padding:0 3px;white-space:nowrap;overflow:hidden;color:#6b778a}
.policy-breadcrumbs a,.policy-breadcrumbs span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.3;font-weight:700;color:#64748b;text-decoration:none}
.policy-breadcrumbs a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.policy-breadcrumbs [aria-current="page"]{color:#1f3d67;font-weight:800;flex:1 1 auto}
.policy-breadcrumbs>span[aria-hidden="true"]{flex:none;color:#aab3bf;overflow:visible}
@media(max-width:640px){.policy-breadcrumbs{margin:10px 10px 0;padding:0;gap:5px}.policy-breadcrumbs a,.policy-breadcrumbs span{font-size:11px}}

.brand small{display:block;font-size:.52em;font-weight:700;letter-spacing:.04em;opacity:.78;margin-top:2px}
