@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=Outfit:wght@300;400;500;600&display=swap');

/* ── ROOT ── */
:root {
  --white:    #ffffff;
  --bg:       #f4f7ff;
  --bg2:      #eaefff;
  --card:     #ffffff;
  --border:   #dde4f5;
  --border2:  #c8d3ee;
  --blue:     #0052ff;
  --blue-d:   #003ecc;
  --blue-l:   #e6edff;
  --blue-m:   #b8caff;
  --teal:     #00a87e;
  --teal-l:   #e0f7f1;
  --text:     #060d1f;
  --text2:    #3a4a68;
  --muted:    #7a8baa;
  --danger:   #dc2626;
  --gold:     #b45309;
  --gold-l:   #fef3c7;
  --purple:   #6d28d9;
  --purple-l: #ede9fe;
  --sh-s: 0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.04);
  --sh-m: 0 4px 20px rgba(0,40,180,.08), 0 1px 4px rgba(0,0,0,.04);
  --sh-l: 0 12px 48px rgba(0,40,180,.11), 0 4px 16px rgba(0,0,0,.05);
  --r:    10px;
  --rl:   18px;
}

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Outfit', sans-serif;
  background: var(--white); color: var(--text);
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
h1,h2,h3,h4,h5 { font-family: 'Plus Jakarta Sans', sans-serif; line-height: 1.15; }
a { text-decoration: none; }
img { display: block; max-width: 100%; }

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--blue-m); border-radius: 3px; }

/* ── SCROLL PROGRESS ── */
#scrollProgress {
  position: fixed; top: 64px; left: 0; z-index: 99;
  height: 3px; width: 0%;
  background: linear-gradient(90deg, var(--blue), var(--teal));
  border-radius: 0 2px 2px 0; transition: width .1s linear; pointer-events: none;
}

/* ── NAVIGATION ── */
.site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: 64px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 40px;
  background: rgba(255,255,255,0.96); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 8px rgba(0,30,120,.06);
}
.nav-logo a { display: flex; align-items: center; }
.nav-logo img { height: 28px; width: auto; }
.nav-links { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav-links a {
  display: block; color: var(--text2);
  font-size: .875rem; font-weight: 500;
  padding: 6px 11px; border-radius: 7px; transition: color .18s, background .18s;
}
.nav-links a:hover  { color: var(--blue); background: var(--blue-l); }
.nav-links a.active { color: var(--blue); font-weight: 600; }
.nav-cta {
  background: var(--blue) !important; color: #fff !important;
  font-weight: 600 !important; margin-left: 10px;
  padding: 7px 15px !important; border-radius: 8px !important;
  box-shadow: 0 2px 10px rgba(0,82,255,.28); transition: all .2s !important;
}
.nav-cta:hover { background: var(--blue-d) !important; transform: translateY(-1px) !important; }
.nav-toggle {
  display: none; background: none; border: 1px solid var(--border);
  color: var(--text); font-size: 1.1rem; cursor: pointer;
  padding: 6px 10px; border-radius: 8px;
}

/* ── MAIN ── */
main { padding-top: 64px; }

/* ── BUTTONS ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  border-radius: 9px; font-family: 'Outfit', sans-serif;
  font-size: .92rem; font-weight: 600; cursor: pointer; transition: all .22s;
  text-decoration: none; border: none; padding: 11px 24px;
}
.btn-primary { background: var(--blue); color: #fff; box-shadow: 0 2px 10px rgba(0,82,255,.25); }
.btn-primary:hover { background: var(--blue-d); transform: translateY(-2px); box-shadow: 0 6px 22px rgba(0,82,255,.32); }
.btn-secondary { background: var(--white); color: var(--blue); border: 1.5px solid var(--blue-m); }
.btn-secondary:hover { background: var(--blue-l); border-color: var(--blue); }

/* ── SECTION LAYOUT ── */
.section { max-width: 1160px; margin: 0 auto; padding: 68px 40px; }
.section-header { text-align: center; margin-bottom: 48px; }
.eyebrow {
  display: inline-block; background: var(--blue-l); color: var(--blue);
  border: 1px solid var(--blue-m); border-radius: 100px; padding: 3px 13px;
  font-size: .71rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 11px;
}
.section-header h2 {
  font-size: clamp(1.7rem, 3.2vw, 2.4rem); font-weight: 800;
  letter-spacing: -.02em; margin-bottom: 11px;
}
.section-header p { color: var(--text2); font-size: .96rem; max-width: 480px; margin: 0 auto; line-height: 1.7; }
.bg-stripe { background: var(--bg); }
.bg-dots {
  background-color: var(--bg);
  background-image: radial-gradient(var(--border2) 1px, transparent 1px);
  background-size: 26px 26px;
}

/* ── HERO ── */
.hero {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 16px 24px 44px; position: relative; overflow: hidden;
  background: linear-gradient(175deg, var(--bg) 0%, var(--white) 55%);
}
.hero-ring {
  position: absolute; pointer-events: none; z-index: 0; border-radius: 50%;
  border: 1px solid var(--blue-m); opacity: .3;
}
.hero-ring-1 { width: 500px; height: 500px; top: -200px; right: -120px; }
.hero-ring-2 { width: 360px; height: 360px; bottom: -110px; left: -90px; }
.hero > * { position: relative; z-index: 1; }

.hero-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--blue-l); border: 1px solid var(--blue-m); color: var(--blue);
  padding: 5px 14px; border-radius: 100px; font-size: .74rem; font-weight: 700;
  letter-spacing: .07em; text-transform: uppercase; margin-bottom: 20px;
  animation: fadeUp .45s ease both;
}
.hero h1 {
  font-size: clamp(2.3rem, 5.5vw, 4.5rem); font-weight: 800;
  letter-spacing: -.025em; margin-bottom: 18px;
  animation: fadeUp .45s ease .08s both;
}
.hero h1 .accent { color: var(--blue); display: block; }
.hero > p {
  font-size: 1.04rem; color: var(--text2); max-width: 490px; line-height: 1.75;
  margin-bottom: 30px; animation: fadeUp .45s ease .16s both;
}
.hero-btns { display: flex; gap: 11px; flex-wrap: wrap; justify-content: center; animation: fadeUp .45s ease .24s both; }

@keyframes fadeUp { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }

/* ── TRUST BAR ── */
.trust-bar {
  background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  padding: 15px 40px; display: flex; align-items: center; justify-content: center; gap: 36px; flex-wrap: wrap;
}
.trust-item { display: flex; align-items: center; gap: 7px; font-size: .82rem; font-weight: 600; color: var(--text2); }

/* ── STATS BAR ── */
.stats-bar {
  background: var(--blue); padding: 40px;
  display: grid; grid-template-columns: repeat(4,1fr); text-align: center; gap: 16px;
}
.stat-num   { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 2.1rem; font-weight: 800; color: #fff; margin-bottom: 4px; }
.stat-label { color: rgba(255,255,255,.66); font-size: .83rem; }

/* ── PAGE HEADER ── */
.page-header {
  padding: 48px 40px 40px; text-align: center;
  background: var(--bg); border-bottom: 1px solid var(--border);
  position: relative; overflow: hidden;
}
.page-header::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(var(--border2) 1px, transparent 1px);
  background-size: 24px 24px; opacity: .45; pointer-events: none;
}
.page-header > * { position: relative; }
.page-header h1 { font-size: clamp(1.85rem, 4vw, 2.75rem); font-weight: 800; letter-spacing: -.02em; margin-bottom: 11px; }
.page-header p { color: var(--text2); font-size: .96rem; max-width: 510px; margin: 0 auto; line-height: 1.7; }

/* ── BREADCRUMB ── */
.breadcrumb { padding: 11px 40px 0; max-width: 1160px; margin: 0 auto; }
.breadcrumb ol { list-style: none; display: flex; align-items: center; gap: 4px; font-size: .77rem; }
.breadcrumb li { display: flex; align-items: center; gap: 4px; }
.breadcrumb li + li::before { content: '/'; color: var(--muted); }
.breadcrumb a { color: var(--muted); transition: color .18s; }
.breadcrumb a:hover { color: var(--blue); }
.breadcrumb [aria-current] { color: var(--blue); font-weight: 600; }

/* ── FEATURE CARDS ── */
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 16px; }
.feature-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--rl);
  padding: 24px 20px; box-shadow: var(--sh-s); transition: all .25s;
}
.feature-card:hover { border-color: var(--blue-m); box-shadow: var(--sh-m); transform: translateY(-3px); }
.fi-wrap { width: 42px; height: 42px; background: var(--blue-l); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; margin-bottom: 13px; }
.feature-card h4 { font-size: .93rem; font-weight: 700; margin-bottom: 6px; }
.feature-card p  { color: var(--text2); font-size: .82rem; line-height: 1.65; }

/* ── DOMAIN CHECKER ── */
.domain-checker {
  background: var(--white); border: 1.5px solid var(--border2);
  border-radius: var(--rl); padding: 30px 34px; box-shadow: var(--sh-m);
}
.domain-checker h3 { font-size: 1.15rem; font-weight: 800; margin-bottom: 4px; }
.domain-checker > p { color: var(--text2); font-size: .85rem; margin-bottom: 16px; }
.dc-row { display: flex; gap: 9px; margin-bottom: 13px; }
.dc-row input {
  flex: 1; background: var(--bg); border: 1.5px solid var(--border2);
  border-radius: 9px; padding: 10px 14px; color: var(--text);
  font-size: .94rem; font-family: 'Outfit', sans-serif; outline: none; transition: all .2s;
}
.dc-row input:focus { border-color: var(--blue); background: var(--white); box-shadow: 0 0 0 3px rgba(0,82,255,.08); }
.dc-row input::placeholder { color: var(--muted); }
.tld-row { display: flex; gap: 7px; flex-wrap: wrap; }
.tld-badge {
  background: var(--bg); border: 1.5px solid var(--border2);
  border-radius: 7px; padding: 4px 11px; font-size: .79rem; font-weight: 500;
  cursor: pointer; transition: all .18s; color: var(--text2); user-select: none;
}
.tld-badge.selected { border-color: var(--blue); color: var(--blue); background: var(--blue-l); font-weight: 600; }
.domain-results { margin-top: 15px; }
.dr-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px; border-radius: 8px; margin-bottom: 6px;
  font-size: .86rem; border: 1.5px solid transparent; transition: all .3s;
}
.dr-item.available { background: var(--teal-l); border-color: rgba(0,168,126,.22); }
.dr-item.taken     { background: #fef2f2; border-color: rgba(220,38,38,.18); }
.dr-item.checking  { background: var(--bg); border-color: var(--border); opacity: .6; animation: blink 1.2s infinite; }
@keyframes blink { 0%,100%{opacity:.6} 50%{opacity:.35} }
.dr-left { display: flex; align-items: center; gap: 9px; }
.dr-dot  { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.available .dr-dot { background: var(--teal); }
.taken .dr-dot     { background: var(--danger); }
.checking .dr-dot  { background: var(--muted); }
.dr-name  { font-weight: 700; }
.dr-price { color: var(--teal); font-weight: 700; }
.dr-taken { color: var(--danger); font-size: .81rem; font-weight: 500; }

/* ── PRICING CARDS ── */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 20px; }
.pricing-card {
  background: var(--card); border: 1.5px solid var(--border); border-radius: var(--rl);
  padding: 30px 26px; position: relative; display: flex; flex-direction: column;
  box-shadow: var(--sh-s); transition: all .25s;
}
.pricing-card:hover { border-color: var(--blue-m); box-shadow: var(--sh-l); transform: translateY(-4px); }
.pricing-card.popular {
  border-color: var(--blue); box-shadow: 0 6px 32px rgba(0,82,255,.12);
  background: linear-gradient(160deg, #eff5ff 0%, var(--white) 55%);
}
.pop-badge {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: var(--blue); color: #fff; font-weight: 700; font-size: .69rem;
  padding: 4px 15px; border-radius: 100px; letter-spacing: .06em;
  text-transform: uppercase; font-family: 'Plus Jakarta Sans', sans-serif;
  white-space: nowrap; box-shadow: 0 2px 8px rgba(0,82,255,.28);
}
.plan-tag {
  display: inline-block; border-radius: 5px; padding: 2px 10px;
  font-size: .67rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .07em; margin-bottom: 11px;
}
.tag-blue   { background: var(--blue-l);   color: var(--blue);   border: 1px solid var(--blue-m); }
.tag-gold   { background: var(--gold-l);   color: var(--gold);   border: 1px solid #fcd34d; }
.tag-green  { background: var(--teal-l);   color: var(--teal);   border: 1px solid rgba(0,168,126,.3); }
.tag-free   { background: #f0fdf4; color: #16a34a; border: 1px solid #86efac; }
.tag-purple { background: var(--purple-l); color: var(--purple); border: 1px solid #c4b5fd; }

.plan-name { font-weight: 800; font-size: 1.15rem; margin-bottom: 4px; }
.plan-desc { color: var(--text2); font-size: .82rem; margin-bottom: 18px; line-height: 1.55; }
.plan-price { display: flex; align-items: baseline; gap: 2px; margin-bottom: 20px; }
.price-cur { color: var(--text2); font-size: .9rem; }
.price-amt { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 2.7rem; font-weight: 800; line-height: 1; }
.price-per { color: var(--muted); font-size: .83rem; }
.plan-features { list-style: none; margin-bottom: 22px; flex: 1; }
.plan-features li {
  display: flex; align-items: flex-start; gap: 9px;
  padding: 6px 0; font-size: .85rem; color: var(--text2);
  border-bottom: 1px solid var(--border);
}
.plan-features li:last-child { border-bottom: none; }
.ck { color: var(--teal); flex-shrink: 0; margin-top: 1px; font-weight: 700; }
.cx { color: #c4cfe0; flex-shrink: 0; margin-top: 1px; }
.dm { color: #aab4c6; }
.pricing-note { text-align: center; margin-top: 24px; color: var(--muted); font-size: .79rem; }

/* ── EMAIL FEATURES ── */
.email-feats { display: grid; grid-template-columns: repeat(auto-fit, minmax(165px,1fr)); gap: 11px; margin-bottom: 40px; }
.ef-item {
  display: flex; align-items: center; gap: 9px;
  background: var(--white); border: 1px solid var(--border); border-radius: var(--r);
  padding: 11px 13px; font-size: .85rem; font-weight: 500; color: var(--text2);
  box-shadow: var(--sh-s); transition: all .2s;
}
.ef-item:hover { border-color: var(--blue-m); color: var(--blue); }

/* ── FAQ ── */
.faq-list { max-width: 740px; margin: 0 auto; display: flex; flex-direction: column; gap: 8px; }
.faq-item {
  background: var(--white); border: 1.5px solid var(--border); border-radius: var(--r);
  box-shadow: var(--sh-s); overflow: hidden; transition: border-color .2s;
}
.faq-item[open] { border-color: var(--blue-m); }
.faq-item summary {
  padding: 15px 19px; cursor: pointer; font-weight: 700; font-size: .91rem;
  display: flex; justify-content: space-between; align-items: center; gap: 13px;
  list-style: none; user-select: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; color: var(--blue); font-size: 1.3rem; font-weight: 300; flex-shrink: 0; transition: transform .3s; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item summary:hover { color: var(--blue); }
.faq-ans { padding: 0 19px 15px; border-top: 1px solid var(--border); padding-top: 11px; color: var(--text2); font-size: .87rem; line-height: 1.75; }

/* ── MODAL ── */
.modal-overlay {
  display: none; position: fixed; inset: 0; background: rgba(6,13,31,.44);
  z-index: 200; align-items: center; justify-content: center; padding: 20px; backdrop-filter: blur(6px);
}
.modal-overlay.open { display: flex; }
.modal {
  background: var(--white); border: 1px solid var(--border); border-radius: var(--rl);
  padding: 34px 30px; max-width: 510px; width: 100%;
  max-height: 92vh; overflow-y: auto; position: relative;
  animation: mIn .3s ease; box-shadow: 0 24px 80px rgba(0,0,0,.15);
}
@keyframes mIn { from{opacity:0;transform:scale(.95) translateY(16px)} to{opacity:1;transform:scale(1) translateY(0)} }
.modal-close {
  position: absolute; top: 11px; right: 13px; background: var(--bg); border: none;
  color: var(--muted); font-size: .95rem; cursor: pointer;
  width: 28px; height: 28px; border-radius: 7px; display: flex; align-items: center; justify-content: center; transition: all .2s;
}
.modal-close:hover { background: var(--blue-l); color: var(--blue); }
.modal h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 3px; }
.modal-sub { color: var(--blue); font-size: .79rem; margin-bottom: 22px; font-weight: 500; }
.fg { margin-bottom: 12px; }
.fg label { display: block; font-size: .79rem; color: var(--text2); margin-bottom: 4px; font-weight: 600; }
.fg input, .fg select, .fg textarea {
  width: 100%; background: var(--bg); border: 1.5px solid var(--border2); border-radius: 8px;
  padding: 10px 12px; color: var(--text); font-size: .87rem; font-family: 'Outfit', sans-serif; outline: none; transition: all .2s;
}
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color: var(--blue); background: var(--white); box-shadow: 0 0 0 3px rgba(0,82,255,.08); }
.fg textarea { resize: vertical; min-height: 74px; }
.form-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.fcheck { display: flex; align-items: flex-start; gap: 9px; margin-top: 11px; }
.fcheck input[type=checkbox] { width: 14px; height: 14px; margin-top: 3px; accent-color: var(--blue); flex-shrink: 0; cursor: pointer; }
.fcheck label { font-size: .78rem; color: var(--text2); line-height: 1.55; cursor: pointer; }
.fcheck label a { color: var(--blue); }
.btn-full { width: 100%; margin-top: 15px; padding: 12px; font-size: .93rem; }
.success-msg {
  display: none; background: var(--teal-l); border: 1.5px solid rgba(0,168,126,.28);
  border-radius: var(--r); padding: 26px; text-align: center; color: var(--teal);
}
.success-msg .si { font-size: 2.3rem; margin-bottom: 7px; }
.success-msg h4 { font-size: 1.08rem; font-weight: 700; margin-bottom: 5px; }
.success-msg p  { font-size: .82rem; color: var(--text2); }

/* ── LEGAL ── */
.legal-wrap { max-width: 780px; margin: 0 auto; padding: 40px 40px 64px; line-height: 1.8; }
.legal-wrap h2 { font-size: 1.2rem; font-weight: 800; margin: 30px 0 10px; color: var(--blue); }
.legal-wrap h3 { font-size: .98rem; font-weight: 700; margin: 18px 0 7px; }
.legal-wrap p  { color: var(--text2); margin-bottom: 10px; font-size: .88rem; }
.legal-wrap ul { color: var(--text2); padding-left: 17px; margin-bottom: 10px; font-size: .88rem; }
.legal-wrap a  { color: var(--blue); }
.legal-stamp   { margin-top: 34px; font-size: .76rem; color: var(--muted); border-top: 1px solid var(--border); padding-top: 13px; }

/* ── FOOTER ── */
.site-footer { background: var(--text); padding: 48px 40px 24px; }
.footer-inner {
  max-width: 1160px; margin: 0 auto;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 32px; margin-bottom: 36px;
}
.footer-logo img { height: 22px; width: auto; filter: brightness(0) invert(1); opacity: .75; margin-bottom: 11px; }
.footer-tagline { color: rgba(255,255,255,.42); font-size: .82rem; line-height: 1.7; max-width: 220px; }
.footer-col h5 { font-size: .69rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.36); margin-bottom: 14px; }
.footer-col a { display: block; color: rgba(255,255,255,.58); font-size: .84rem; margin-bottom: 9px; transition: color .18s; }
.footer-col a:hover { color: #fff; }
.footer-bottom {
  max-width: 1160px; margin: 0 auto; padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex; justify-content: space-between; align-items: center;
  color: rgba(255,255,255,.28); font-size: .76rem;
}
.fb-badges { display: flex; gap: 7px; }
.fb-badge { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.48); padding: 2px 9px; border-radius: 4px; font-size: .69rem; font-weight: 600; }

/* ── TOAST ── */
#toast {
  position: fixed; bottom: 24px; right: 24px;
  background: var(--white); border: 1px solid var(--border); border-radius: 11px;
  padding: 11px 19px; font-size: .85rem; z-index: 300;
  transform: translateY(68px); opacity: 0;
  transition: all .4s cubic-bezier(.175,.885,.32,1.275);
  box-shadow: var(--sh-l); display: flex; align-items: center; gap: 8px;
}
#toast.show   { transform: translateY(0); opacity: 1; }
#toast.error  { border-color: var(--danger); }
#toast.success{ border-color: var(--teal); }

/* ── UTILS ── */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .site-nav { padding: 0 18px; }
  .nav-links { display: none; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--border); padding: 12px 16px; gap: 2px; }
  .nav-links.open { display: flex; }
  .nav-toggle { display: block; }
  .stats-bar { grid-template-columns: repeat(2,1fr); padding: 28px 18px; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 22px; }
  .section { padding: 48px 20px; }
  .breadcrumb { padding: 11px 20px 0; }
  .page-header { padding: 36px 20px 30px; }
  .legal-wrap { padding: 28px 20px 52px; }
  .trust-bar { padding: 12px 20px; gap: 18px; }
  .hero { padding: 40px 20px 36px; }
  .domain-checker { padding: 22px 18px; }
  .site-footer { padding: 40px 20px 22px; }
}
@media (max-width: 600px) {
  .footer-inner { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .pricing-grid { grid-template-columns: 1fr; }
  .dc-row { flex-direction: column; }
  .modal { padding: 22px 17px; }
  .form-row2 { grid-template-columns: 1fr; }
  .hero h1 { font-size: 2.1rem; }
  .email-feats { grid-template-columns: 1fr 1fr; }
}

/* ── BESTELLSEITE ── */
.order-wrap { max-width: 720px; margin: 22px auto 70px; padding: 30px 32px 28px; background: var(--white); border: 1px solid var(--border); border-radius: 16px; box-shadow: 0 8px 40px rgba(0,40,120,.07); }
.order-h { font-size: 1.02rem; font-weight: 800; margin: 24px 0 10px; color: var(--text); }
.order-h:first-child { margin-top: 0; }
.order-hint { font-size: .82rem; color: var(--text2); margin: -4px 0 12px; line-height: 1.6; }
.order-note { font-size: .74rem; color: var(--muted); text-align: center; margin-top: 10px; }
.domain-entry { margin-bottom: 10px; }
.domain-entry-row { display: grid; grid-template-columns: minmax(0,1fr) 170px 34px; gap: 8px; align-items: center; }
.domain-entry-input, .domain-entry-type {
  width: 100%; min-width: 0; background: var(--bg); border: 1.5px solid var(--border2); border-radius: 8px;
  padding: 10px 12px; color: var(--text); font-size: .87rem; font-family: 'Outfit', sans-serif; outline: none; transition: all .2s;
}
.domain-entry-type { cursor: pointer; }
.domain-entry-input:focus, .domain-entry-type:focus { border-color: var(--blue); background: var(--white); box-shadow: 0 0 0 3px rgba(0,82,255,.08); }
.domain-remove-btn {
  background: #fff0f0; border: 1px solid #fecaca; color: var(--danger); border-radius: 8px;
  width: 34px; height: 38px; cursor: pointer; font-size: .8rem; transition: all .18s;
  display: flex; align-items: center; justify-content: center;
}
.domain-remove-btn:hover { background: var(--danger); color: #fff; border-color: var(--danger); }
.dstatus { font-size: .78rem; font-weight: 600; margin: 4px 2px 0; min-height: 0; }
.dstatus:empty { display: none; }
.dstatus.ok { color: var(--teal); } .dstatus.bad { color: var(--danger); } .dstatus.warn { color: var(--muted); } .dstatus.wait { color: var(--blue); }
.domain-add-btn {
  display: flex; align-items: center; justify-content: center; width: 100%;
  margin-top: 4px; background: var(--blue-l); border: 1.5px dashed var(--blue-m); color: var(--blue);
  border-radius: 8px; padding: 9px 14px; font-size: .84rem; font-weight: 600;
  font-family: 'Outfit', sans-serif; cursor: pointer; transition: all .18s;
}
.domain-add-btn:hover { background: var(--blue-m); border-color: var(--blue); }
.order-wrap .success-msg { padding: 30px 10px; }
@media (max-width: 640px) {
  .order-wrap { margin: 14px 12px 50px; padding: 22px 16px; }
  .domain-entry-row { grid-template-columns: minmax(0,1fr) 34px; }
  .domain-entry-row .domain-entry-type { grid-column: 1 / 2; grid-row: 2; }
  .domain-entry-row .domain-remove-btn { grid-column: 2; grid-row: 1; }
  .form-row2 { grid-template-columns: 1fr; }
}
