.domain-hosting{--dh-muted:#626c79;--dh-line:#e3e7ed;--dh-soft:#f4f6f9;--dh-blue:#2f6fed}
.domain-hosting h1,.domain-hosting h2,.domain-hosting h3{margin:0;line-height:1.08;letter-spacing:-.04em}
.domain-hosting h1{font-size:clamp(40px,5.2vw,70px);max-width:540px}
.domain-hosting h2{font-size:clamp(30px,3.6vw,48px)}
.domain-hosting h3{font-size:28px}
.domain-hosting p{margin:20px 0 0;color:var(--dh-muted);font-size:17px;line-height:1.65}
.domain-hosting .dh-hero{background:#090909;color:#fff;padding:68px 0}
.domain-hosting .dh-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.domain-hosting .dh-powered{font-size:15px;color:#c8cdd5;margin-top:24px}
.domain-hosting .dh-lead{font-size:20px;color:#c8cdd5;margin:0}
.domain-hosting .dh-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px}
.domain-hosting .dh-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 22px;border-radius:28px;font-weight:600;font-size:15px;text-align:center;border:1px solid transparent;line-height:1.5}
.domain-hosting .dh-primary{background:var(--dh-blue);color:#fff}
.domain-hosting .dh-outline{border-color:#7c828b;color:#fff}
.domain-hosting #existing-setup .dh-outline{border-color:var(--dh-blue);color:var(--dh-blue)}
.domain-hosting #existing-setup .dh-outline:hover{background:#e9efff;text-decoration:none}
.domain-hosting .dh-dark{background:#090909;color:#fff}
.domain-hosting .dh-white{background:#fff;color:#090909}
.domain-hosting a:hover{text-decoration:underline;text-underline-offset:4px}
.domain-hosting a:focus-visible,.domain-hosting summary:focus-visible{outline:3px solid #6f95f5;outline-offset:5px}
.domain-hosting .dh-section{padding:72px 0}
.domain-hosting .dh-heading{max-width:720px;margin-bottom:34px}
.domain-hosting .dh-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.domain-hosting .dh-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--dh-soft);border:1px solid var(--dh-line);border-radius:24px;padding:32px;min-width:0}
.domain-hosting .dh-card p{font-size:16px;margin:18px 0 28px}
.domain-hosting .dh-text-link{color:#245bc5;font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.domain-hosting .dh-card .dh-text-link{margin-top:auto}
.domain-hosting .dh-soft{background:var(--dh-soft)}
.domain-hosting .dh-split{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}
.domain-hosting .dh-split>div>p:first-child{margin-top:0}
.domain-hosting .dh-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.domain-hosting .dh-checklist li{padding:20px;border:1px solid var(--dh-line);border-radius:18px;background:#fff;font-size:16px}
.domain-hosting .dh-platform{background:#090909;color:#fff}
.domain-hosting .dh-platform p{color:#c8cdd5;margin-bottom:22px}
.domain-hosting .dh-faq{border-top:1px solid var(--dh-line)}
.domain-hosting details{border-bottom:1px solid var(--dh-line);padding:20px 0}
.domain-hosting summary{font-size:17px;font-weight:600;cursor:pointer;padding-right:8px}
.domain-hosting details p{font-size:16px;margin-top:14px}
.domain-hosting .dh-final{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:center;background:var(--dh-blue);color:#fff;padding:48px;border-radius:28px}
.domain-hosting .dh-final h2{font-size:clamp(30px,3vw,42px)}
.domain-hosting .dh-final p{color:#fff}
.domain-hosting .dh-final .dh-actions{margin:0;align-items:flex-start;flex-direction:column}
.domain-hosting .dh-final .dh-outline{border-color:#fff}
@media(max-width:980px){
  .domain-hosting .dh-hero-grid,.domain-hosting .dh-split{gap:32px}
  .domain-hosting .dh-services{gap:16px}
  .domain-hosting .dh-card{padding:24px}
  .domain-hosting .dh-checklist{grid-template-columns:1fr}
  .domain-hosting .dh-final{padding:32px;gap:28px}
}
@media(max-width:760px){
  .domain-hosting .dh-hero{padding:42px 0}
  .domain-hosting .dh-hero-grid,.domain-hosting .dh-split,.domain-hosting .dh-final{grid-template-columns:1fr}
  .domain-hosting .dh-hero-grid{gap:24px}
  .domain-hosting .dh-lead{font-size:18px}
  .domain-hosting .dh-powered{margin-top:18px}
  .domain-hosting .dh-section{padding:48px 0}
  .domain-hosting .dh-services{grid-template-columns:1fr}
  .domain-hosting .dh-final{padding:28px 24px}
  .domain-hosting .dh-final .dh-actions{align-items:stretch}
}
