
:root { --bg:#0b0f19; --txt:#101828; --muted:#667085; --brand:#2563eb; --brand-2:#1d4ed8; --surface:#ffffff; --card:#f5f7fb; }
* { box-sizing:border-box; }
html, body { margin:0; padding:0; font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--txt); }
a { color:var(--brand); text-decoration:none; }
a:hover { text-decoration:underline; }
.container { width:min(1100px, 92%); margin-inline:auto; }
.site-header { position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid #eef2f6; }
.header-inner { display:flex; align-items:center; justify-content:space-between; padding:12px 0; gap:12px; }
.brand { display:flex; align-items:center; gap:10px; font-weight:700; font-size:18px; color:#111827; }
.nav { display:flex; gap:18px; align-items:center; }
.nav a { font-weight:500; color:#1f2937; }
.hamburger { display:none; font-size:22px; background:none; border:1px solid #e5e7eb; padding:6px 10px; border-radius:10px; }
.btn { display:inline-block; padding:10px 14px; font-weight:600; border-radius:12px; background:var(--brand); color:#fff; border:none; }
.btn:hover { background:var(--brand-2); text-decoration:none; }
.btn-sm { padding:8px 12px; font-size:14px; }
.btn-lg { padding:14px 18px; font-size:18px; }
.btn-block { display:block; text-align:center; width:100%; }
.site-main { min-height:60vh; }
.hero { background:linear-gradient(180deg, #eef2ff, #ffffff); border-bottom:1px solid #eef2f6; }
.hero-inner { display:grid; grid-template-columns: 1.1fr 0.9fr; align-items:center; gap:24px; padding:36px 0; }
.hero-copy h1 { font-size:44px; margin:0 0 10px; line-height:1.1; }
.hero-copy p { color:var(--muted); }
.domain-search { display:flex; gap:10px; margin:16px 0; }
.domain-search input, .domain-search select, .form input, .form textarea { width:100%; padding:12px; border:1px solid #e5e7eb; border-radius:12px; font-size:16px; }
.search-results { margin-top:12px; }
.hint { color:var(--muted); font-size:14px; }
.section { padding:36px 0; }
.grid { display:grid; gap:16px; }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.cards .card { background:var(--card); padding:18px; border-radius:16px; border:1px solid #e5e7eb; }
.cards .card h3 { margin:4px 0 6px; }
.feature { background:#fff; border:1px solid #eef2f6; padding:18px; border-radius:16px; }
.icon { width:28px; height:28px; }
.pricing { text-align:center; }
.pricing .price { font-size:28px; font-weight:700; }
.pricing.highlight { outline:2px solid var(--brand); background:#eef2ff; }
.cta { background:var(--bg); color:#fff; }
.cta-inner { padding:28px 0; text-align:center; }
.form.card { background:#fff; border:1px solid #eef2f6; padding:18px; border-radius:16px; }
.post { max-width:760px; margin-inline:auto; }
pre { background:#0b1220; color:#e5e7eb; padding:14px; border-radius:12px; overflow:auto; }
.site-footer { background:#0b0f19; color:#cbd5e1; margin-top:40px; }
.site-footer a { color:#cbd5e1; }
.site-footer .grid-4 { grid-template-columns: 2fr 1fr 1fr 1fr; }
.site-footer .container { padding:22px 0; }
.footer-base { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #111827; padding:12px 0 20px; }
ul { padding-left:18px; }
ul.bullets li { margin-bottom:6px; }
.mt-2 { margin-top:8px; } .mt-4 { margin-top:20px; }
.sitemap li { margin:6px 0; }
.hero-art img { width:100%; height:auto; }
@media (max-width: 900px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .hero-inner { grid-template-columns: 1fr; }
  .nav { display:none; }
  .hamburger { display:block; }
}
@media (max-width: 520px) {
  .grid-4 { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  .domain-search { flex-direction:column; }
}
