.stw-dns{--stw-blue:#2563eb;--stw-blue2:#3b82f6;--stw-ink:#0f172a;--stw-muted:#64748b;--stw-line:#dbe4f0;--stw-bg:#f7faff;--stw-green:#15803d;--stw-red:#b91c1c;--stw-amber:#b45309;font-family:inherit;color:var(--stw-ink);max-width:1160px;margin:0 auto 48px;line-height:1.55}.stw-dns *{box-sizing:border-box}.stw-dns button,.stw-dns input,.stw-dns select{font:inherit}.stw-dns__hero{position:relative;overflow:hidden;border:1px solid #dbeafe;border-radius:28px;padding:38px 40px;background:linear-gradient(135deg,#eff6ff 0%,#fff 48%,#eef2ff 100%);box-shadow:0 18px 52px rgba(37,99,235,.08);margin:0 0 22px}.stw-dns__hero:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-80px;top:-105px;background:radial-gradient(circle,rgba(59,130,246,.18),rgba(59,130,246,0) 70%);pointer-events:none}.stw-dns__eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:#fff;color:#1d4ed8;font-size:13px;font-weight:800;letter-spacing:.02em;box-shadow:0 4px 18px rgba(37,99,235,.08);margin-bottom:12px}.stw-dns__hero h2{font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-.035em;margin:0 0 13px;color:#0b1b3b}.stw-dns__hero p{max-width:780px;font-size:17px;color:#475569;margin:0}.stw-dns__trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.stw-dns__trust-row span{display:inline-flex;padding:7px 11px;border:1px solid #dbeafe;background:rgba(255,255,255,.84);border-radius:10px;font-size:13px;font-weight:700;color:#334155}.stw-dns__panel,.stw-dns__saved,.stw-dns__guide,.stw-dns__faq,.stw-dns__results-wrap{background:#fff;border:1px solid var(--stw-line);border-radius:24px;box-shadow:0 14px 38px rgba(15,23,42,.06);padding:28px;margin:22px 0}.stw-dns__section-head,.stw-dns__results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.stw-dns__section-head>div,.stw-dns__results-head>div:first-child{display:flex;align-items:center;gap:11px}.stw-dns__section-head h3,.stw-dns__results-head h3{margin:0;font-size:21px;line-height:1.25}.stw-dns__step{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 34px;border-radius:10px;background:#eaf2ff;color:#1d4ed8;font-weight:900;font-size:14px}.stw-dns__text-btn{border:0;background:transparent;color:#2563eb;font-weight:800;padding:6px;cursor:pointer}.stw-dns__field-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px}.stw-dns__field{display:flex;flex-direction:column;gap:7px}.stw-dns__field>span{font-size:13px;font-weight:800;color:#334155}.stw-dns__field em{font-style:normal;font-weight:700;color:#94a3b8}.stw-dns__field input,.stw-dns__field select,.stw-dns__result-tools select,.stw-dns__filter-input input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;padding:10px 13px;outline:none;transition:.2s}.stw-dns__field input:focus,.stw-dns__field select:focus,.stw-dns__result-tools select:focus,.stw-dns__filter-input input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.stw-dns__field small{font-size:12px;color:#8492a6}.stw-dns__section-head--tlds{margin-top:28px}.stw-dns__selection-count{font-size:13px;color:#64748b}.stw-dns__presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.stw-dns__presets button{border:1px solid #dbe4f0;background:#f8fafc;color:#475569;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;cursor:pointer}.stw-dns__presets button:hover,.stw-dns__presets button.is-active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.stw-dns__tlds{display:flex;gap:8px;flex-wrap:wrap}.stw-dns__tld{position:relative;cursor:pointer}.stw-dns__tld input{position:absolute;opacity:0;pointer-events:none}.stw-dns__tld span{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border-radius:10px;border:1px solid #dbe4f0;background:#fff;font-weight:800;font-size:13px;color:#475569;transition:.18s}.stw-dns__tld input:checked+span{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 5px 15px rgba(37,99,235,.18)}.stw-dns__advanced{margin-top:22px;border-top:1px solid #edf1f6;padding-top:16px}.stw-dns__advanced summary{cursor:pointer;font-weight:800;color:#334155;user-select:none}.stw-dns__advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding:16px;border-radius:14px;background:#f8fafc}.stw-dns__toggle{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#475569}.stw-dns__toggle input{width:17px;height:17px;accent-color:#2563eb}.stw-dns__generate-row{display:flex;gap:10px;margin-top:24px}.stw-dns__primary-btn,.stw-dns__secondary-btn{border-radius:13px;min-height:50px;padding:11px 19px;font-weight:900;cursor:pointer;border:1px solid transparent;transition:transform .15s,box-shadow .15s}.stw-dns__primary-btn{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.22)}.stw-dns__primary-btn:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(37,99,235,.28)}.stw-dns__secondary-btn{background:#fff;border-color:#cbd5e1;color:#334155}.stw-dns__message{min-height:22px;margin-top:9px;font-size:13px;font-weight:700;color:#b91c1c}.stw-dns__results-head{align-items:flex-start}.stw-dns__results-head>div:first-child{align-items:flex-start}.stw-dns__results-head p{margin:4px 0 0;color:#64748b;font-size:13px}.stw-dns__result-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stw-dns__result-tools select,.stw-dns__result-tools button{min-height:40px;border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:7px 10px;color:#334155;font-size:13px;font-weight:800}.stw-dns__result-tools button{cursor:pointer}.stw-dns__result-tools button:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.stw-dns__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.stw-dns__summary>div{border:1px solid #e5edf6;background:#f8fafc;border-radius:14px;padding:13px 14px}.stw-dns__summary strong{display:block;font-size:18px;color:#0f172a}.stw-dns__summary span{display:block;color:#64748b;font-size:12px;margin-top:2px}.stw-dns__filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.stw-dns__filter-input{position:relative;max-width:360px;flex:1}.stw-dns__filter-input span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px}.stw-dns__filter-input input{min-height:42px;padding-left:35px}.stw-dns__availability-filter{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#475569}.stw-dns__availability-filter input{accent-color:#16a34a}.stw-dns__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.stw-dns__card{position:relative;border:1px solid #e0e7ef;border-radius:16px;padding:15px;background:#fff;transition:.18s}.stw-dns__card:hover{border-color:#bfdbfe;box-shadow:0 9px 26px rgba(37,99,235,.08);transform:translateY(-1px)}.stw-dns__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stw-dns__domain{font-size:17px;font-weight:900;color:#0f172a;overflow-wrap:anywhere}.stw-dns__domain .tld{color:#2563eb}.stw-dns__score{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#ecfdf5;color:#166534;font-size:11px;font-weight:900;white-space:nowrap}.stw-dns__meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px}.stw-dns__meta span{font-size:11px;color:#64748b;background:#f8fafc;border-radius:7px;padding:3px 6px}.stw-dns__status{margin-top:11px;min-height:30px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#64748b}.stw-dns__status-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.stw-dns__card[data-status="available"] .stw-dns__status{color:#15803d}.stw-dns__card[data-status="available"] .stw-dns__status-dot{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.stw-dns__card[data-status="registered"] .stw-dns__status{color:#b91c1c}.stw-dns__card[data-status="registered"] .stw-dns__status-dot{background:#ef4444}.stw-dns__card[data-status="checking"] .stw-dns__status{color:#b45309}.stw-dns__card[data-status="checking"] .stw-dns__status-dot{background:#f59e0b;animation:stwDnsPulse 1s infinite}.stw-dns__card-actions{display:flex;align-items:center;gap:7px;margin-top:11px}.stw-dns__card-actions button{border:1px solid #dbe4f0;background:#fff;border-radius:9px;min-height:35px;padding:6px 9px;font-size:12px;font-weight:800;color:#334155;cursor:pointer}.stw-dns__card-actions button:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.stw-dns__card-actions .stw-dns__check{background:#f8fafc;flex:1}.stw-dns__heart.is-active{background:#fff1f2;border-color:#fecdd3;color:#be123c}.stw-dns__empty{text-align:center;padding:34px 20px;color:#64748b}.stw-dns__empty strong{display:block;color:#334155}.stw-dns__related{margin-top:18px;padding:16px;border-radius:15px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;display:flex;align-items:center;justify-content:space-between;gap:15px}.stw-dns__related strong,.stw-dns__related span{display:block}.stw-dns__related span{font-size:12px;color:#64748b;margin-top:3px}.stw-dns__related>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.stw-dns__related a{display:inline-flex;padding:8px 10px;border-radius:9px;background:#fff;border:1px solid #bfdbfe;text-decoration:none;font-size:12px;font-weight:800;color:#1d4ed8}.stw-dns__saved-note{margin:-8px 0 16px;color:#64748b;font-size:13px}.stw-dns__saved-list{display:flex;flex-wrap:wrap;gap:8px}.stw-dns__saved-chip{display:inline-flex;align-items:center;gap:8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:7px 10px;color:#9a3412;font-size:13px;font-weight:800}.stw-dns__saved-chip button{border:0;background:transparent;color:#c2410c;cursor:pointer;font-weight:900;padding:0}.stw-dns__guide h3,.stw-dns__faq h3{margin:0 0 18px;font-size:21px}.stw-dns__guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stw-dns__guide article{border:1px solid #e6ecf3;background:#f8fafc;border-radius:15px;padding:16px}.stw-dns__guide article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf2ff;color:#1d4ed8;font-size:11px;font-weight:900;margin-bottom:10px}.stw-dns__guide strong{display:block;font-size:14px}.stw-dns__guide p{font-size:12px;color:#64748b;margin:6px 0 0}.stw-dns__faq details{border-top:1px solid #edf1f6;padding:14px 0}.stw-dns__faq details:first-of-type{border-top:0}.stw-dns__faq summary{font-weight:800;cursor:pointer;color:#334155}.stw-dns__faq p{margin:8px 0 0;color:#64748b;font-size:13px}.stw-dns [hidden]{display:none!important}@keyframes stwDnsPulse{50%{opacity:.35}}@media(max-width:900px){.stw-dns__field-grid{grid-template-columns:1fr 1fr}.stw-dns__field--wide{grid-column:1/-1}.stw-dns__summary{grid-template-columns:1fr 1fr}.stw-dns__guide-grid{grid-template-columns:1fr 1fr}.stw-dns__results-head{flex-direction:column}.stw-dns__result-tools{justify-content:flex-start}}@media(max-width:640px){.stw-dns{margin-bottom:30px}.stw-dns__hero{padding:28px 20px;border-radius:20px}.stw-dns__hero p{font-size:15px}.stw-dns__panel,.stw-dns__saved,.stw-dns__guide,.stw-dns__faq,.stw-dns__results-wrap{padding:19px;border-radius:18px}.stw-dns__section-head{align-items:flex-start}.stw-dns__section-head--tlds{flex-direction:column}.stw-dns__field-grid,.stw-dns__advanced-grid,.stw-dns__results,.stw-dns__guide-grid{grid-template-columns:1fr}.stw-dns__generate-row{flex-direction:column}.stw-dns__generate-row button{width:100%}.stw-dns__summary{grid-template-columns:1fr 1fr}.stw-dns__filter-row{align-items:flex-start;flex-direction:column}.stw-dns__filter-input{max-width:none;width:100%}.stw-dns__related{align-items:flex-start;flex-direction:column}.stw-dns__result-tools{display:grid;grid-template-columns:1fr 1fr;width:100%}.stw-dns__result-tools label{grid-column:1/-1}.stw-dns__result-tools select{width:100%}.stw-dns__trust-row{gap:6px}.stw-dns__trust-row span{font-size:11px}.stw-dns__card-actions button{padding-left:7px;padding-right:7px}}@media(prefers-reduced-motion:reduce){.stw-dns *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v1.1.0 — Dedicated SmartToolsWorld Standard Tool Page template.
   These rules run only when that explicit WordPress page template is selected. */
body.stw-tool-page-template {
  overflow-x: hidden;
}

body.stw-tool-page-template #primary,
body.stw-tool-page-template .content-area {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.stw-tool-page-template #right-sidebar,
body.stw-tool-page-template #left-sidebar,
body.stw-tool-page-template .widget-area.sidebar {
  display: none !important;
}

body.stw-tool-page-template .site-content {
  display: block;
  min-width: 0;
}

/* A stable utility-page canvas that still respects the site's global shell. */
body.stw-tool-page-template #page.grid-container,
body.stw-tool-page-template #page.site.grid-container {
  width: 100%;
  max-width: 1280px;
}

body.stw-tool-page-template article.page,
body.stw-tool-page-template .inside-article,
body.stw-tool-page-template .entry-content {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

body.stw-tool-page-template .inside-article {
  padding-left: clamp(18px, 3vw, 38px);
  padding-right: clamp(18px, 3vw, 38px);
}

/* Page title and editorial/AEO copy use a readable measure. */
body.stw-tool-page-template .entry-header {
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

body.stw-tool-page-template .entry-content > * {
  box-sizing: border-box;
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

/* The interactive utility alone gets the wider application canvas. */
body.stw-tool-page-template .entry-content > .stw-dns,
body.stw-tool-page-template .entry-content > .wp-block-shortcode:has(.stw-dns),
body.stw-tool-page-template .entry-content > .wp-block-group:has(.stw-dns),
body.stw-tool-page-template .entry-content > .gb-container:has(.stw-dns),
body.stw-tool-page-template .entry-content > div:has(> .stw-dns) {
  width: 100%;
  max-width: 1160px;
}

body.stw-tool-page-template .stw-dns {
  width: 100%;
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
}

/* Prevent editor alignment classes from breaking out of the utility page. */
body.stw-tool-page-template .entry-content .alignwide,
body.stw-tool-page-template .entry-content .alignfull {
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Robust overflow control for long URLs, tables, code and media. */
body.stw-tool-page-template .entry-content img,
body.stw-tool-page-template .entry-content video,
body.stw-tool-page-template .entry-content iframe,
body.stw-tool-page-template .entry-content svg,
body.stw-tool-page-template .entry-content canvas {
  max-width: 100%;
  height: auto;
}

body.stw-tool-page-template .entry-content p,
body.stw-tool-page-template .entry-content li,
body.stw-tool-page-template .entry-content td,
body.stw-tool-page-template .entry-content th {
  overflow-wrap: anywhere;
}

body.stw-tool-page-template .entry-content pre,
body.stw-tool-page-template .entry-content .wp-block-table,
body.stw-tool-page-template .entry-content table {
  max-width: 100%;
  overflow-x: auto;
}

/* Light editorial polish for the supporting SEO/AEO/GEO sections. */
body.stw-tool-page-template .entry-content > h2 {
  margin-top: 42px;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e7edf5;
  line-height: 1.25;
}

body.stw-tool-page-template .entry-content > h3 {
  margin-top: 28px;
  margin-bottom: 10px;
  line-height: 1.3;
}

body.stw-tool-page-template .entry-content > p,
body.stw-tool-page-template .entry-content > ul,
body.stw-tool-page-template .entry-content > ol {
  line-height: 1.75;
}

body.stw-tool-page-template .entry-content > details {
  padding: 15px 18px;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
}

body.stw-tool-page-template .entry-content > details summary {
  cursor: pointer;
  font-weight: 700;
}

@media (max-width: 768px) {
  body.stw-tool-page-template #page.grid-container,
  body.stw-tool-page-template #page.site.grid-container,
  body.stw-tool-page-template .entry-header,
  body.stw-tool-page-template .entry-content > * {
    max-width: 100%;
  }

  body.stw-tool-page-template .inside-article {
    padding-left: 14px;
    padding-right: 14px;
  }
}
