/* DA Checker — arzhost-style theme (apne brand ke saath) */
:root {
  --purple: #1C40F2;
  --purple-dark: #213083;
  --navy: #001042;
  --navy-light: #1f2650;
  --text: #666666;
  --muted: #666666;
  --bg: #f5f7fd;
  --card: #ffffff;
  --border: #e6eaf5;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: Arial, sans-serif;
  background: var(--bg); color: var(--text); line-height: 1.6;
}
button, input, select, textarea { font-family: Arial, sans-serif; }
.wrap { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
main { display: block; }

/* ---------- Topbar ---------- */
.topbar { background: #000F57; color: #fff; font-size: 13px; border-bottom: 3px solid #f40076; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; padding-top: 8px; padding-bottom: 8px; }
.topbar-left { font-weight: 700; }
.topbar-phone { color: #fff; text-decoration: none; font-weight: 700; }
.topbar-phone:hover { opacity: .8; }
.topbar-right a { color: #fff; text-decoration: none; font-weight: 600; }
.topbar-right a:hover { opacity: .75; }
.topbar-right .sep { margin: 0 10px; opacity: .45; }

/* ---------- Header: white rounded box ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: #213083; padding: 0 0 12px; }
.header-box {
  background: #fff; border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  display: flex; align-items: center; gap: 20px;
  padding: 8px 20px; margin: 0;
}
.brand { display: flex; flex-direction: column; line-height: 1; text-decoration: none; }
.logo-img { height: 46px; width: auto; display: block; }
.footer-logo-chip { background: #fff; border-radius: 8px; padding: 7px 11px; display: inline-flex; }
.footer-logo-chip .logo-img { height: 38px; }
.logo-tag { font-size: 6.5px; font-weight: 700; letter-spacing: 1.6px; color: #8a93ad; margin-top: 4px; }
.nav { display: flex; gap: 2px; margin-left: auto; align-items: center; }
.nav a, .dropbtn {
  text-decoration: none; color: #1a2150; font-weight: 600; font-size: 15px;
  padding: 10px 13px; border-radius: 8px; background: none; border: none; cursor: pointer; font-family: inherit;
  white-space: nowrap;
}
.nav a:hover, .dropbtn:hover { color: #1C40F2; background: #f2f6ff; }
.nav a.active { color: #1C40F2; }
.dropdown { position: relative; }
.dropdown-menu {
  display: none; position: absolute; top: calc(100% + 8px); left: 0; min-width: 225px;
  background: #fff; border-radius: 12px; box-shadow: 0 16px 40px rgba(0,15,87,.16);
  padding: 8px; z-index: 60; border: 1px solid #eef1f8;
}
.dropdown-menu a { display: block; color: #1a2150; padding: 10px 14px; border-radius: 8px; font-size: .9rem; }
.dropdown-menu a:hover { background: #f2f6ff; color: #1C40F2; }
.menu-label { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .8px; color: #9aa3b8; padding: 8px 14px 4px; font-weight: 700; }
.dropdown:hover .dropdown-menu { display: block; }
.btn-cta {
  background: linear-gradient(95deg, #0082F8 0.64%, #1C40F2 98.23%);
  color: #fff; text-decoration: none; font-weight: 700; font-size: 15px;
  padding: 12px 30px; border-radius: 8px; box-shadow: 0 6px 16px rgba(28,64,242,.35); white-space: nowrap;
}
.btn-cta:hover { filter: brightness(1.08); }
.nav-toggle { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: #111; margin-left: auto; }

/* ---------- Hero ---------- */
.hero {
  background: linear-gradient(135deg, #efe4ff 0%, #f5f7fd 55%, #e8f0ff 100%);
  padding: 64px 0 40px; text-align: center; position: relative; overflow: hidden;
}
.hero h1 { font-size: 2.6rem; font-weight: 800; color: var(--navy); letter-spacing: -1px; margin-bottom: 12px; }
.hero h1 .hl { background: linear-gradient(90deg, var(--purple), #79bdff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { color: var(--muted); font-size: 1.08rem; max-width: 640px; margin: 0 auto; }

/* ---------- Checker card ---------- */
.checker-section { padding: 10px 0 30px; }
.card {
  background: var(--card); border: 1px solid var(--border); border-radius: 18px;
  box-shadow: 0 18px 50px rgba(22, 28, 56, .10); padding: 34px; max-width: 760px; margin: -30px auto 0; position: relative;
}
.input-row { display: flex; gap: 12px; }
.domain-input-wrap { position: relative; flex: 1; min-width: 0; }
.input-row input {
  width: 100%; padding: 15px 46px 15px 18px; font-size: 1rem; border: 2px solid var(--border);
  border-radius: 12px; outline: none; transition: border .15s;
}
.input-row input:focus { border-color: #1C40F2; }
.domain-input-progress { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; pointer-events: none; }
.domain-input-progress[hidden] { display: none; }
.domain-input-spinner { width: 19px; height: 19px; border: 2px solid #dce4ff; border-top-color: #1C40F2; border-radius: 50%; animation: domain-input-spin .7s linear infinite; }
@keyframes domain-input-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .domain-input-spinner { animation-duration: 2s; } }
.btn-check {
  background: linear-gradient(95deg, #0082F8 0.64%, #1C40F2 98.23%); color: #fff; border: none;
  padding: 15px 30px; font-size: 1rem; font-weight: 700; border-radius: 12px; cursor: pointer;
  box-shadow: 0 6px 18px rgba(28, 64, 242, .35); white-space: nowrap;
}
.btn-check:hover:not(:disabled) { filter: brightness(1.06); }
.btn-check:disabled { opacity: .6; cursor: wait; }
.hint { color: var(--muted); font-size: .85rem; margin-top: 10px; text-align: center; }
.error { display: none; background: #fdecec; color: #b3261e; border: 1px solid #f5c6c2; padding: 12px 16px; border-radius: 10px; margin-top: 16px; font-size: .92rem; }
.error.show { display: block; }

/* ---------- Results ---------- */
.results { display: none; margin-top: 26px; padding-top: 22px; border-top: 1px solid #e6eaf5; }
.results.show { display: block; }
.result-domain { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 5px; text-align: center; font-size: .92rem; color: #62708c; margin-bottom: 18px; }
.result-domain::before { content: ""; width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; background: #0082f8; box-shadow: 0 0 0 4px #e8f2ff; }
.result-domain strong { color: #001042; font-weight: 800; overflow-wrap: anywhere; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.stat {
  --stat-accent: #1c40f2;
  display: flex; flex-direction: column; align-items: center; min-width: 0; min-height: 194px;
  padding: 17px 12px 16px; text-align: center; background: #fff;
  border: 1px solid #dfe7f7; border-top: 3px solid var(--stat-accent); border-radius: 14px;
  box-shadow: 0 10px 24px rgba(0, 16, 66, .055);
}
.stat:nth-child(2) { --stat-accent: #0082f8; }
.stat:nth-child(3) { --stat-accent: #16a765; }
.stat:nth-child(3).stat--red { --stat-accent: #d84b55; }
.stat:nth-child(3).stat--purple { --stat-accent: #1c40f2; }
.stat:nth-child(4) { --stat-accent: #213083; }
.stat .lbl { order: -1; min-height: 34px; color: #43516e; font-size: .75rem; font-weight: 700; letter-spacing: .025em; line-height: 1.3; }
.stat .num {
  display: grid; place-items: center; width: 92px; height: 92px; margin: 7px auto 11px;
  color: var(--stat-accent); font-size: 1.8rem; font-weight: 800; line-height: 1;
  font-variant-numeric: tabular-nums;
  background: radial-gradient(farthest-side, #fff 76%, transparent 78%), conic-gradient(var(--stat-accent) var(--score, 0%), #e8eef9 0);
  border-radius: 50%;
}
.stat .num.red { color: #d84b55; }
.stat .num.green { color: #16a765; }
.stat--count .num { width: auto; max-width: 100%; height: 92px; margin-bottom: 11px; padding: 0 4px; color: #001042; background: none; font-size: clamp(1.5rem, 3vw, 1.9rem); overflow-wrap: anywhere; }
.bar { width: 100%; height: 6px; margin-top: auto; overflow: hidden; background: #e8eef9; border-radius: 99px; }
.bar i { display: block; height: 100%; border-radius: inherit; background: var(--stat-accent); }
.stat--count::after { content: ""; display: block; width: 46px; height: 6px; margin-top: auto; background: var(--stat-accent); border-radius: 99px; }

@media (max-width: 680px) {
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 360px) {
  .stats { grid-template-columns: 1fr; }
}

/* ---------- Features ---------- */
.features { padding: 34px 0 50px; }
.features h2, .section-title { text-align: center; color: var(--navy); font-size: 1.7rem; margin-bottom: 8px; letter-spacing: -.5px; }
.section-sub { text-align: center; color: var(--muted); margin-bottom: 26px; }
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin-top: 10px; }
.feature { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 26px 22px; text-align: center; }
.feature .icon { font-size: 2rem; margin-bottom: 10px; }
.feature h3 { color: var(--navy); font-size: 1.05rem; margin-bottom: 8px; }
.feature p { color: var(--muted); font-size: .92rem; }

/* ---------- Content pages ---------- */
.page-wrap { padding: 44px 0 60px; }
.content-card { background: var(--card); border: 1px solid var(--border); border-radius: 18px; padding: 40px; box-shadow: 0 10px 30px rgba(22,28,56,.06); }
.content-card h1 { color: var(--navy); font-size: 2rem; margin-bottom: 16px; letter-spacing: -.5px; }
.content-card h2 { color: var(--navy); font-size: 1.25rem; margin: 26px 0 10px; }
.content-card p, .content-card li { color: #3c445c; margin-bottom: 10px; }
.content-card ul { padding-left: 22px; }
.content-card a { color: var(--purple-dark); }

/* ---------- FAQ accordion ---------- */
.faq-item { border: 1px solid var(--border); border-radius: 12px; margin-bottom: 12px; overflow: hidden; background: #fff; }
.faq-q { width: 100%; background: none; border: none; text-align: left; padding: 17px 20px; font-size: 1rem; font-weight: 700; color: var(--navy); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.faq-q::after { content: "+"; font-size: 1.4rem; color: var(--purple); font-weight: 400; }
.faq-item.open .faq-q::after { content: "–"; }
.faq-a { display: none; padding: 0 20px 18px; color: #3c445c; font-size: .95rem; }
.faq-item.open .faq-a { display: block; }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 22px; }
.contact-info { background: linear-gradient(135deg, var(--purple), var(--purple-dark)); color: #fff; border-radius: 18px; padding: 34px 30px; }
.contact-info h2 { font-size: 1.4rem; margin-bottom: 12px; }
.contact-info p { opacity: .92; margin-bottom: 14px; font-size: .95rem; }
.contact-info a { color: #fff; font-weight: 700; }
.contact-form { background: var(--card); border: 1px solid var(--border); border-radius: 18px; padding: 34px 30px; }
.contact-form label { display: block; font-weight: 600; font-size: .9rem; margin: 14px 0 6px; color: var(--navy); }
.contact-form label:first-child { margin-top: 0; }
.contact-form input, .contact-form textarea {
  width: 100%; padding: 13px 15px; border: 2px solid var(--border); border-radius: 10px; font-size: .95rem; outline: none; font-family: inherit;
}
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--purple); }
.contact-form textarea { min-height: 130px; resize: vertical; }

/* ---------- Footer (deep navy #000F57, screenshot jaisa) ---------- */
.site-footer { background: #000F57; color: #b9c2e8; margin-top: 20px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; padding: 52px 20px 36px; }
.footer-col h4 { color: #fff; font-size: 1rem; font-weight: 800; margin-bottom: 14px; text-transform: none; letter-spacing: 0; }
.footer-col h4::after { content: ""; display: block; width: 34px; height: 3px; background: #0082F8; border-radius: 2px; margin-top: 8px; }
.footer-col h4.footer-h4-plain::after, .footer-col h4.footer-h4-gap::after { display: none; }
.footer-col a { display: block; color: #dfe4f7; text-decoration: none; margin-bottom: 11px; font-size: .93rem; }
.footer-col a:hover { color: #fff; }
.footer-col p { font-size: .93rem; margin-bottom: 10px; color: #dfe4f7; }
.footer-col p .inline-link { display: inline; margin: 0; }
.footer-brand .brand { margin-bottom: 14px; }
.footer-brand .logo-main { color: #fff; }
.footer-brand .logo-tag { color: #9aa7d9; }
.tagline { font-weight: 700; color: #fff; font-size: .95rem; line-height: 1.55; }
.follow { color: #fff; font-weight: 800; margin: 20px 0 12px; font-size: 1rem; }
.social { display: flex; gap: 12px; }
.social a {
  width: 36px; height: 36px; border-radius: 50%; background: rgba(0,0,0,.35);
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; text-decoration: none; font-size: .8rem; font-weight: 800; margin: 0; padding: 0;
}
.social a:hover { background: linear-gradient(95deg, #0082F8, #1C40F2); color: #fff; }
.newsletter {
  display: flex; background: #fff; border-radius: 9px; padding: 5px; margin-top: 6px;
}
.newsletter input {
  flex: 1; min-width: 0; padding: 10px 12px; border: none;
  border-radius: 6px; font-size: .88rem; outline: none; background: transparent;
}
.newsletter button {
  background: #7c3aed; color: #fff; border: none;
  padding: 10px 20px; border-radius: 6px; font-weight: 700; cursor: pointer; font-size: .82rem;
  text-transform: uppercase; letter-spacing: .5px; white-space: nowrap;
}
.newsletter button:hover { background: #6d28d9; }
.newsletter-msg { color: #7bdcb5; font-size: .85rem; margin-top: 8px; min-height: 20px; }
.footer-h4-gap { margin-top: 22px; }
.addr-row { display: flex; gap: 12px; align-items: flex-start; margin-top: 6px; }
.addr-icon {
  background: #7c3aed; color: #fff; width: 44px; height: 44px; border-radius: 9px; flex: none;
  display: inline-flex; align-items: center; justify-content: center; font-size: 1.2rem;
}
.addr-row p { margin: 0; }
.footer-divider { border-top: 1px solid rgba(255,255,255,.14); }
.footer-bottom-inner {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 20px; padding-bottom: 6px; font-size: .9rem; color: #dfe4f7; flex-wrap: wrap; gap: 10px;
}
.pay { display: flex; align-items: center; gap: 6px; font-weight: 600; margin-left: auto; flex-wrap: wrap; justify-content: flex-end; }
.pay-badge {
  background: #fff; color: #000F57; font-size: .55rem; font-weight: 800;
  padding: 2px 6px; border-radius: 4px; letter-spacing: .3px;
}
.badge-visa { color: #1a1f71; font-weight: 900; font-style: italic; }
.badge-discover { color: #f48120; font-weight: 800; }
.badge-amex { background: #2e77bc; color: #fff; font-weight: 800; }
.badge-paypal { color: #003087; font-weight: 800; font-style: italic; }
.badge-mc { background: #fff; padding: 2px 6px; border-radius: 4px; display: inline-flex; align-items: center; }
.mc-r, .mc-o { width: 11px; height: 11px; border-radius: 50%; display: inline-block; }
.mc-r { background: #eb001b; }
.mc-o { background: #f79e1b; margin-left: -5px; opacity: .9; }
.coin {
  width: 16px; height: 16px; border-radius: 50%; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: .5rem; font-weight: 800; color: #fff;
}
.coin-btc { background: #f7931a; }
.coin-eth { background: #627eea; }
.coin-ltc { background: #345d9d; }
.coin-usdt { background: #26a17b; }
.coin-bch { background: #8dc351; }
.coin-usdc { background: #2775ca; }
.coin-xrp { background: #23292f; }
.coin-doge { background: #c2a633; }
.coin-bnb { background: #f0b90b; color: #1e2329; }
.coin-trx { background: #eb0029; }
.coin-sol { background: #9945ff; }
.coin-ada { background: #0033ad; }
.coin-dot { background: #e6007a; }
.coin-avax { background: #e84142; }
.addr-mail { color: #9aa7d9; font-size: .85rem; }
.legal-row { padding-bottom: 22px; }
.legal-row a { color: #5aa8ff; text-decoration: none; font-size: .85rem; margin-right: 24px; }
.legal-row a:hover { color: #8fc2ff; }

/* ---------- Responsive ---------- */
@media (max-width: 860px) {
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .header-box { position: relative; flex-wrap: wrap; }
  .nav { display: none; position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: #fff; flex-direction: column; padding: 10px 16px 16px; box-shadow: 0 14px 28px rgba(0,15,87,.16); align-items: stretch; border-radius: 12px; }
  .nav.open { display: flex; }
  .dropdown:hover .dropdown-menu { display: none; }
  .dropdown.open .dropdown-menu { display: block; }
  .dropdown-menu { position: static; box-shadow: none; border: none; background: #f6f8fd; margin-top: 4px; }
  .dropdown-menu a { color: #1a2150; }
  .dropdown-menu a:hover { background: #eef4ff; color: #1C40F2; }
  .site-header { position: sticky; }
  .nav-toggle { display: block; }
  .btn-cta { display: none; }
  .input-row { flex-direction: column; }
  .hero h1 { font-size: 1.9rem; }
  .card { padding: 24px 20px; }
  .content-card { padding: 26px 20px; }
  .footer-grid { grid-template-columns: 1fr; }
  .topbar-right a:last-child { display: none; }
}

/* ---------- Homepage (arzhost style) ---------- */
.hero-az {
  background: #213083; border-bottom-right-radius: 90px; isolation: isolate;
  color: #fff; padding: 70px 0 60px; text-align: center; position: relative; overflow: hidden;
}
.hero-az h1 { font-size: 2.7rem; font-weight: 800; letter-spacing: -1px; margin-bottom: 14px; color: #fff; max-width: 800px; margin-left: auto; margin-right: auto; }
.hero-ad-banner { max-width: 760px; margin-left: auto; margin-right: auto; }
.hero-ad-banner--top { margin-bottom: 26px; }
.hero-ad-banner--bottom { margin-top: 26px; }
.hero-ad-banner iframe { display: block; width: 100%; height: 56px; border: 0; overflow: hidden; }
.hl-pink { color: #fff; }
.hero-sub { color: #c9d0ea; font-size: 1.1rem; max-width: 620px; margin: 0 auto 30px; }
.checker-card {
  background: #fff; border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.35);
  padding: 30px; max-width: 760px; margin: 0 auto; text-align: left;
}
.hero-az .hint { color: #68738d; }
.hero-az .result-domain { color: #62708c; }
.hero-az .result-domain strong { color: #001042; }
.hero-points { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; margin-top: 28px; color: #c9d0ea; font-size: .92rem; font-weight: 600; }
@media (max-width: 600px) { .hero-ad-banner iframe { height: 48px; } }
.hero-points span::first-letter { color: #7bdcb5; }

.metrics-strip { background: #fff; border-bottom: 1px solid #e6eaf5; }
.metrics-inner { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; }
.metrics-inner > div { padding: 20px 10px; border-left: 1px solid #eef1f8; }
.metrics-inner > div:first-child { border-left: none; }
.metrics-inner strong { display: block; font-size: 1.5rem; color: #001042; }
.metrics-inner span { font-size: .85rem; color: #666666; }

.section { padding: 64px 0; }
.section-alt { background: #fff; border-top: 1px solid #eef1f8; border-bottom: 1px solid #eef1f8; }
.sec-title { text-align: center; color: #001042; font-size: 2rem; font-weight: 800; letter-spacing: -.5px; margin-bottom: 10px; }
.sec-title span { color: #1C40F2; }
.sec-title.left { text-align: left; }
.sec-sub { text-align: center; color: #666666; margin-bottom: 36px; font-size: 1.05rem; }

.da-guide__intro { max-width: 820px; margin: 0 auto 30px; text-align: center; color: #666666; }
.da-guide__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.da-guide__card, .da-guide__faq { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 24px; }
.da-guide__faq { padding: 0; }
.da-guide__faq summary { padding: 24px; cursor: pointer; list-style: none; }
.da-guide__faq summary::-webkit-details-marker { display: none; }
.da-guide__faq summary:focus-visible { outline: 2px solid #1C40F2; outline-offset: -2px; border-radius: 12px; }
.da-guide__faq[open] summary { padding-bottom: 12px; }
.da-guide__faq summary h3 { margin-bottom: 0; }
.da-guide__faq p { padding: 0 24px 24px; }
.da-guide__card h3, .da-guide__faq h3 { color: #001042; font-size: 1.2rem; margin-bottom: 10px; }
.da-guide__card p, .da-guide__faq p, .da-guide__narrow > p, .da-guide__list { color: #666666; }
.da-guide__card p + p { margin-top: 12px; }
.da-guide__narrow { max-width: 860px; }
.da-guide__narrow > p { margin-top: 16px; }
.da-guide__list { padding-left: 22px; margin-top: 18px; }
.da-guide__list li + li { margin-top: 10px; }
.da-guide__faqs { display: grid; gap: 14px; margin-top: 30px; }

.tool-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; }
.tool-card {
  background: #fff; border: 1px solid #e6eaf5; border-radius: 16px; padding: 30px 24px; text-align: center;
  box-shadow: 0 10px 30px rgba(0,15,87,.06); transition: transform .15s, box-shadow .15s;
}
.tool-card:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(0,15,87,.12); }
.tool-icon { font-size: 2.4rem; margin-bottom: 12px; }
.tool-card h3 { color: #000F57; font-size: 1.15rem; margin-bottom: 4px; }
.tool-free { color: #1C40F2; font-weight: 700; font-size: .85rem; margin-bottom: 10px; }
.tool-card p { color: #68738d; font-size: .92rem; margin-bottom: 14px; }
.tool-card a { color: #1C40F2; font-weight: 700; text-decoration: none; font-size: .95rem; }
.tool-card a:hover { text-decoration: underline; }

.why-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 44px; align-items: center; }
.why-text { color: #3c445c; font-size: 1.02rem; margin: 14px 0 20px; }
.check-list { list-style: none; }
.check-list li { padding: 9px 0 9px 34px; position: relative; color: #1e2433; font-weight: 600; }
.check-list li::before {
  content: "\2713"; position: absolute; left: 0; top: 9px; width: 24px; height: 24px; border-radius: 50%;
  background: linear-gradient(135deg, #0082F8, #1C40F2); color: #fff; font-size: .8rem; font-weight: 800;
  display: inline-flex; align-items: center; justify-content: center;
}
.why-box { display: grid; gap: 16px; }
.why-stat {
  background: linear-gradient(135deg, #000F57, #0023a3); color: #fff; border-radius: 16px; padding: 24px; text-align: center;
}
.why-stat strong { display: block; font-size: 2rem; }
.why-stat span { color: #c9d0ea; font-size: .88rem; }

.feature6-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
.f6-item {
  background: #fff; border: 1px solid #e6eaf5; border-radius: 16px; padding: 28px 24px; text-align: center;
  box-shadow: 0 10px 30px rgba(0,15,87,.05);
}
.f6-icon { font-size: 2.2rem; margin-bottom: 12px; }
.f6-item h3 { color: #000F57; font-size: 1.05rem; margin-bottom: 8px; }
.f6-item p { color: #68738d; font-size: .9rem; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
.step { background: #f7f9ff; border: 1px solid #e6eaf5; border-radius: 16px; padding: 30px 24px; text-align: center; }
.step-num {
  width: 52px; height: 52px; border-radius: 50%; margin: 0 auto 14px;
  background: linear-gradient(135deg, #0082F8, #1C40F2); color: #fff;
  font-size: 1.4rem; font-weight: 800; display: flex; align-items: center; justify-content: center;
}
.step h3 { color: #000F57; margin-bottom: 8px; }
.step p { color: #68738d; font-size: .92rem; }

.faq-teaser { max-width: 760px; margin: 30px auto 0; }
.center { text-align: center; margin-top: 26px; }
.btn-outline {
  display: inline-block; border: 2px solid #1C40F2; color: #1C40F2; font-weight: 700;
  padding: 12px 30px; border-radius: 10px; text-decoration: none;
}
.btn-outline:hover { background: #1C40F2; color: #fff; }

@media (max-width: 860px) {
  .da-guide__grid { grid-template-columns: 1fr; }
  .feature6-grid { grid-template-columns: 1fr 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .hero-az h1 { font-size: 1.9rem; }
  .hero-az { padding: 50px 0 44px; }
  .checker-card { padding: 22px 18px; }
  .metrics-inner { grid-template-columns: 1fr 1fr; }
  .metrics-inner > div:nth-child(3) { border-left: none; }
  .metrics-inner > div { border-top: 1px solid #eef1f8; }
  .metrics-inner > div:nth-child(-n+2) { border-top: none; }
  .feature6-grid { grid-template-columns: 1fr; }
  .sec-title { font-size: 1.6rem; }
}

/* ARZHost hero color treatment. */
.hero-az::before, .hero-az::after { content: ""; position: absolute; pointer-events: none; z-index: 0; }
.hero-az::before { left: max(24px, calc(50% - 750px)); top: 61%; width: 34px; height: 66px; background: linear-gradient(to bottom, transparent 5%, rgba(0, 187, 255, .08) 35%, rgba(0, 215, 255, .38) 78%, transparent); filter: blur(5px); }
.hero-az::after { left: max(24px, calc(50% - 750px)); top: calc(61% + 46px); width: 34px; height: 25px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 25'%3E%3Cpath d='M2 9 17 2l15 7v8l-15 7L2 17Z' fill='none' stroke='%2300deee' stroke-width='3.5' stroke-linejoin='round'/%3E%3Cpath d='M2 9 17 17l15-8' fill='none' stroke='%23078cff' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; filter: drop-shadow(0 0 5px rgba(0, 217, 255, .8)); }
.hero-az > .wrap { position: relative; z-index: 1; }
@media (max-width: 767px) { .hero-az { border-bottom-right-radius: 52px; } .hero-az::before, .hero-az::after { left: 20px; transform: scale(.72); transform-origin: left center; } }
