/* CLVPS domain tool — scoped to #domain-tool to avoid affecting the host site's layout */
#domain-tool{--dn-ink:#14233d;--dn-sub:#52617a;--dn-muted:#728096;--dn-blue:#2563eb;--dn-blue2:#174cd8;--dn-line:#e1e7f0;--dn-soft:#f5f8fd;--dn-bg:#fff;--dn-green:#16814e;--dn-red:#b42332;--dn-amber:#956111;color:var(--dn-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.65;min-width:0}
#domain-tool *,#domain-tool *::before,#domain-tool *::after{box-sizing:border-box}
#domain-tool button,#domain-tool input,#domain-tool textarea{font:inherit}
#domain-tool a{color:var(--dn-blue);text-decoration:none}#domain-tool a:hover{text-decoration:underline}
#domain-tool button{cursor:pointer}#domain-tool button:focus-visible,#domain-tool textarea:focus-visible,#domain-tool input:focus-visible{outline:3px solid #bed3ff;outline-offset:2px}
#domain-tool .dn-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#domain-tool .dn-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--dn-line);background:linear-gradient(180deg,#f3f7ff 0%,#f9fbff 50%,#fff 100%);padding:70px 24px 54px}
#domain-tool .dn-hero-glow{position:absolute;z-index:-1;left:50%;top:-200px;transform:translateX(-50%);width:min(850px,110vw);height:460px;border-radius:50%;background:radial-gradient(circle,#d9e7ff 0%,#eef5ff 35%,transparent 72%);opacity:.8;pointer-events:none}
#domain-tool .dn-hero-content{max-width:820px;margin:auto;text-align:center}
#domain-tool .dn-kicker{display:inline-flex;gap:8px;align-items:center;font-weight:750;color:var(--dn-blue);font-size:12px;letter-spacing:.04em}
#domain-tool h1{font-size:clamp(28px,4vw,44px);line-height:1.2;letter-spacing:-.04em;margin:12px 0 14px;color:#112743;font-weight:800}
#domain-tool .dn-description{max-width:670px;margin:0 auto 28px;color:var(--dn-sub);font-size:15px;line-height:1.9}
#domain-tool .dn-search-shell{padding:12px;border:1px solid #c9d9f5;border-radius:17px;background:#fff;box-shadow:0 12px 36px rgba(25,59,116,.09),0 1px 3px rgba(25,59,116,.035);text-align:left}
#domain-tool textarea{resize:vertical;width:100%;min-height:100px;max-height:260px;padding:10px 12px;background:transparent;border:0;border-radius:10px;outline:none;color:var(--dn-ink);line-height:1.65;font-size:16px}
#domain-tool textarea::placeholder{color:#8a98aa}#domain-tool textarea:focus{box-shadow:none;outline:none}
#domain-tool .dn-search-bottom{border-top:1px solid #e6ebf3;padding:12px 3px 2px 8px;display:flex;align-items:center;justify-content:space-between;gap:13px}
#domain-tool .dn-tld-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}#domain-tool .dn-option-label{font-size:12px;font-weight:650;color:var(--dn-muted);white-space:nowrap}
#domain-tool .tldbar{display:flex;gap:6px;flex-wrap:wrap}#domain-tool .tld{border:1px solid #dee6f3;background:#f7f9fc;border-radius:8px;padding:6px 11px;color:#506078;font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:5px;min-height:32px}
#domain-tool .tld:hover{border-color:#95b8f9}#domain-tool .tld.on{color:#1455c1;border-color:#b9d0fb;background:#eaf2ff}#domain-tool .tld .x{margin-left:2px;color:inherit;font-weight:800}
#domain-tool .btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;background:var(--dn-blue);color:white;border-radius:9px;font-weight:700;padding:10px 17px;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}#domain-tool .btn:hover{background:var(--dn-blue2)}#domain-tool .btn:disabled{opacity:.56;cursor:not-allowed}#domain-tool .btn.secondary{background:#fff;border-color:#cdd9e8;color:#39516c}#domain-tool .btn.secondary:hover{background:#f5f8fc}
#domain-tool .dn-submit{min-width:126px;min-height:44px;padding:10px 22px;font-size:14px;flex-shrink:0}
#domain-tool .dn-advanced{margin:14px auto 0;max-width:810px;text-align:left;border:1px solid transparent;border-radius:12px;overflow:hidden}#domain-tool .dn-advanced[open]{background:rgba(255,255,255,.85);border-color:#d9e3f3}#domain-tool .dn-advanced summary{list-style:none;cursor:pointer;color:#405b7d;padding:9px 12px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;justify-content:flex-start}#domain-tool .dn-advanced summary::-webkit-details-marker{display:none}#domain-tool .dn-advanced summary:hover{color:var(--dn-blue)}#domain-tool .dn-chevron{font-size:18px;transition:transform .15s}#domain-tool .dn-advanced[open] .dn-chevron{transform:rotate(180deg)}#domain-tool .dn-advanced-note{color:#8190a4;font-size:12px;font-weight:400;margin-left:4px}#domain-tool .dn-advanced-fields{padding:4px 18px 18px}
#domain-tool .dn-grid3{display:grid;grid-template-columns:.75fr 1.25fr 1.3fr;gap:13px}#domain-tool label{display:block;text-align:left;color:#3b5271;font-weight:650;font-size:12px;margin:0 0 7px}#domain-tool input{width:100%;background:#fff;border:1px solid #d0dbea;border-radius:8px;color:var(--dn-ink);padding:9px 11px;outline:0;min-width:0}#domain-tool input:focus{border-color:#92b3f5;box-shadow:0 0 0 3px #e8f0ff;outline:none}#domain-tool .dn-sub-label{margin-top:13px}#domain-tool .tldadd{display:flex;gap:8px;max-width:500px}#domain-tool .dn-option-foot{color:var(--dn-muted);font-size:12px;margin:10px 0 0}
#domain-tool .dn-examples{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;color:var(--dn-muted);font-size:12px;margin:12px 0 0}#domain-tool .dn-example{border:1px solid #e0e7f2;border-radius:999px;padding:4px 11px;color:#496580;background:rgba(255,255,255,.78)}#domain-tool .dn-example:hover{border-color:#b5cdf4;color:var(--dn-blue)}
#domain-tool .dn-turnstile{margin:18px 0 0;display:flex;justify-content:center}#domain-tool .status{display:none;text-align:left;margin:13px 0 0;padding:11px 14px;font-size:13px;border-radius:9px;white-space:pre-wrap}#domain-tool .status.show{display:block}#domain-tool .status.run{background:#eaf2ff;color:#244b9b;border:1px solid #c8dcff}#domain-tool .status.ok{background:#e9f7ef;color:#177448;border:1px solid #bee1cf}#domain-tool .status.err{background:#fff0f1;color:#b42332;border:1px solid #efc4ca}
#domain-tool .dn-content{max-width:1180px;margin:0 auto;padding:44px 24px 65px}#domain-tool .dn-section-top{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:12px;margin:0 0 18px}#domain-tool .dn-section-top h2{font-size:22px;font-weight:800;line-height:1.35;margin:4px 0 0;color:#1a2942}#domain-tool .dn-section-top p{font-size:12px;color:var(--dn-muted);margin:0}
#domain-tool .progress-panel{margin:0 0 25px;background:#f1f6ff;border:1px solid #d5e2fa;padding:16px 18px;border-radius:12px}#domain-tool .progress-panel[hidden],#domain-tool .progress-actions [hidden]{display:none!important}#domain-tool .progress-top{display:flex;justify-content:space-between;gap:10px;color:#2a486b;font-size:13px;margin:0 0 9px}#domain-tool .progress-top span{color:#637590;font-variant-numeric:tabular-nums}#domain-tool .progress-track{border-radius:999px;height:6px;background:#dbe6f5;overflow:hidden}#domain-tool .progress-fill{width:0%;height:100%;background:#2563eb;transition:width .25s}#domain-tool .progress-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:11px}#domain-tool .progress-actions button{font-size:12px;padding:6px 12px}
#domain-tool .dn-reco{background:#f5f8ff;border:1px solid #d7e4f7;border-radius:14px;padding:22px;margin-bottom:34px}#domain-tool .reco-h{font-size:21px;color:#20477c;margin:4px 0 0}#domain-tool .reco-body{font-size:13px;color:#344e6c;line-height:1.85;white-space:pre-wrap}#domain-tool .reco-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}#domain-tool .reco-actions a{padding:10px 15px;color:#fff;background:var(--dn-blue);border-radius:8px;text-decoration:none;font-weight:650}#domain-tool .reco-actions a.secondary{background:#fff;color:#254d78;border:1px solid #d4e0ef}#domain-tool .toolbar{margin-top:12px;display:flex;gap:10px}#domain-tool .toolbar button{padding:7px 13px;font-size:12px}
#domain-tool .results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}#domain-tool .namecard{background:#fff;border:1px solid #e0e6ef;box-shadow:0 5px 22px rgba(21,49,87,.035);padding:21px;border-radius:13px;min-width:0}#domain-tool .namecard .top{display:flex;justify-content:space-between;align-items:start;gap:10px;flex-wrap:wrap}#domain-tool .name{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.4;display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#1b3153}#domain-tool .score{background:#f0f4f9;color:#61758e;border:1px solid #e4eaf2;font-size:11px;font-weight:550;border-radius:6px;padding:2px 7px;letter-spacing:normal}#domain-tool .reason{font-size:13px;color:#586b82;margin-top:6px}#domain-tool .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#domain-tool .meta span{font-size:11px;padding:2px 7px;border-radius:5px;background:#f4f6fa;color:#708099}#domain-tool .brand{font-size:11px;padding:4px 8px;border-radius:6px;white-space:nowrap;border:1px solid #e0e7ef;color:#677991;background:#f5f7fa}#domain-tool .brand.clear{border-color:#cbe7d5;background:#edf9f2;color:#197d4a}#domain-tool .brand.risk{border-color:#f3dfb0;background:#fff7e7;color:#956111}#domain-tool .brand.high{border-color:#f1c9ce;background:#fff1f2;color:#b42332}
#domain-tool .tldrow{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}#domain-tool .domain-item{display:flex;gap:5px;align-items:center;max-width:100%;min-width:0;flex-wrap:wrap}#domain-tool .dchip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 9px;border:1px solid #e4eaf2;border-radius:7px;background:#fafbfe;font-size:12px;color:#4b617b}#domain-tool .dchip .tn{overflow-wrap:anywhere}#domain-tool .dchip.available{background:#f2fbf5;border-color:#c6e8d2;color:#15794a}#domain-tool .dchip.available .tn{font-weight:700}#domain-tool .dchip.registered .tn{text-decoration:line-through;color:#8594a7}#domain-tool .dchip.unknown{border-color:#f4dda8;color:#9a6311}#domain-tool .dchip.pending{border-color:#d5e4ff;color:#3c68a7}#domain-tool .dot{display:inline-block;width:8px;height:8px;background:#377ee8;border-radius:50%;flex:none}#domain-tool .dot.available{background:#1e995c}#domain-tool .dot.registered{background:#9babbf}#domain-tool .dot.unknown{background:#e3a13d}#domain-tool .dot.pending{background:#5c88d6}#domain-tool .buy-link{display:inline-flex;align-items:center;border-radius:7px;background:#2563eb;border:1px solid #2563eb;padding:6px 10px;font-weight:700;font-size:12px;color:#fff;text-decoration:none}#domain-tool .buy-link.secondary{border-color:#d2dfef;background:#fff;color:#456989}#domain-tool .buy-link:hover{text-decoration:none;background:#174cd8;color:#fff}#domain-tool .hint{margin:12px 0 0;border-top:1px solid #eef1f6;padding-top:10px;font-size:12px;color:#64758e}
#domain-tool .empty{grid-column:1/-1;border:1px dashed #d6e0ef;background:#fafcff;border-radius:12px;padding:45px 18px;color:#61748c;text-align:center}#domain-tool .empty strong{display:block;font-size:15px;color:#2b4363;margin-top:7px}#domain-tool .empty p{margin:6px auto 0;max-width:500px;font-size:12px}#domain-tool .dn-empty-icon{font-size:27px;line-height:1;color:#5286dc}
#domain-tool .legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:12px;color:#6b7c93;margin:16px 0 9px}#domain-tool .legend span{display:flex;align-items:center;gap:6px}#domain-tool .disclaimer{color:#7a8798;font-size:11px;line-height:1.9;margin:0 0 42px}#domain-tool .dn-guides{margin-top:12px}#domain-tool .dn-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}#domain-tool .dn-info-grid article{border-radius:12px;border:1px solid #e1e7f0;background:#fff;padding:23px 22px}#domain-tool .dn-guide-num{font-size:12px;color:#2563eb;font-weight:800}#domain-tool .dn-info-grid h3{margin:8px 0;font-size:15px;font-weight:750}#domain-tool .dn-info-grid p{margin:0;color:#64758b;font-size:12px;line-height:1.9}
@media(max-width:900px){#domain-tool .results{grid-template-columns:1fr}#domain-tool .dn-hero{padding:54px 20px 44px}#domain-tool .dn-grid3{grid-template-columns:1fr 1fr}#domain-tool .dn-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){#domain-tool .dn-hero{padding:38px 15px 36px}#domain-tool .dn-description{font-size:14px;margin-bottom:22px}#domain-tool .dn-search-shell{border-radius:13px;padding:10px}#domain-tool textarea{font-size:14px;min-height:90px}#domain-tool .dn-search-bottom{align-items:stretch;flex-direction:column;padding:10px 2px 2px}#domain-tool .dn-tld-group{align-items:flex-start}#domain-tool .dn-submit{width:100%}#domain-tool .dn-advanced-note{display:none}#domain-tool .dn-grid3{grid-template-columns:1fr}#domain-tool .dn-content{padding:30px 15px 44px}#domain-tool .dn-section-top h2{font-size:19px}#domain-tool .dn-info-grid{grid-template-columns:1fr}#domain-tool .tldadd{flex-direction:column}#domain-tool .dn-info-grid article{padding:18px}#domain-tool .namecard{padding:17px}}

/* v5 — focused, native-site hero input and interactions.  These overrides are
   deliberately scoped: the host Astro site's header/footer are untouched. */
#domain-tool [hidden]{display:none!important}
#domain-tool .dn-hero{padding:66px 24px 46px;background:linear-gradient(180deg,#f6f9ff 0%,#fbfdff 58%,#fff 100%);border-bottom:1px solid #edf0f5}
#domain-tool .dn-hero-content{max-width:960px}
#domain-tool .dn-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#245bcb;background:#eaf2ff;border:1px solid #d4e4ff;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700}
#domain-tool .dn-eyebrow-icon{font-size:14px;line-height:1}
#domain-tool h1{font-size:clamp(30px,4.3vw,46px);margin:17px 0 12px;letter-spacing:-.035em}
#domain-tool .dn-description{max-width:760px;font-size:16px;line-height:1.9;color:#5d6c81;margin:0 auto 28px}
#domain-tool .dn-search-shell{border:1px solid #cddbf3;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(37,76,141,.09),0 2px 5px rgba(37,76,141,.025);padding:17px 18px 15px;transition:border-color .2s ease,box-shadow .2s ease}
#domain-tool .dn-search-shell:hover{border-color:#aec7f0}
#domain-tool .dn-search-shell:focus-within{border-color:#78a3ee;box-shadow:0 0 0 4px rgba(37,99,235,.085),0 16px 44px rgba(37,76,141,.09)}
#domain-tool .dn-input-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 8px}
#domain-tool .dn-input-heading .dn-prompt-label{font-size:14px;color:#233a58;font-weight:750;margin:0}
#domain-tool .dn-prompt-tools{display:flex;align-items:center;gap:13px;white-space:nowrap}
#domain-tool .dn-clear{border:0;background:transparent;color:#657995;font-size:12px;font-weight:650;padding:3px 5px;border-radius:6px}
#domain-tool .dn-clear:hover{background:#f1f5fd;color:#2563eb}
#domain-tool .dn-char-count{font-size:12px;color:#8390a3;font-variant-numeric:tabular-nums}
#domain-tool textarea{width:100%;min-height:125px;max-height:285px;line-height:1.85;padding:8px 5px;background:transparent;font-size:16px;resize:vertical;color:#1a2e4b;display:block}
#domain-tool textarea::placeholder{color:#9aa6b6}
#domain-tool .dn-input-hint{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#8895a7;padding:4px 5px 15px;font-size:12px;line-height:1.5}
#domain-tool .dn-keyboard-hint{white-space:nowrap;color:#94a0b0}
#domain-tool .dn-keyboard-hint kbd{display:inline-block;background:#f5f7fa;border:1px solid #e7ecf4;border-bottom-color:#dbe2ec;border-radius:4px;padding:0 4px;font:inherit;font-size:11px;color:#6e7d91}
#domain-tool .dn-search-bottom{border-top:1px solid #eaf0f7;padding:16px 2px 0;gap:18px;align-items:center}
#domain-tool .dn-tld-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1;min-width:0}
#domain-tool .dn-tld-heading{display:flex;align-items:center;gap:12px}
#domain-tool .dn-option-label{font-size:12px;font-weight:750;color:#384b67}
#domain-tool .dn-tld-count{color:#94a0b1;font-size:11px;font-variant-numeric:tabular-nums}
#domain-tool .tldbar{display:flex;gap:7px;flex-wrap:wrap}
#domain-tool .dn-tld-item{display:inline-flex;align-items:stretch;min-height:36px;border-radius:9px;border:1px solid transparent}
#domain-tool .tld{display:inline-flex;gap:5px;align-items:center;min-height:36px;border:1px solid #dfe6f0;background:#f7f9fc;padding:5px 11px;border-radius:9px;font-size:12px;line-height:1;font-weight:700;color:#546782;transition:background .15s,border-color .15s,color .15s}
#domain-tool .tld.on{background:#eaf2ff;border-color:#bfd3f9;color:#1850b3}
#domain-tool .tld:hover{border-color:#7ca6ea;background:#f1f6ff}
#domain-tool .dn-tld-check{display:inline-flex;align-items:center;justify-content:center;width:13px;font-size:11px;color:#90a1b6}
#domain-tool .tld.on .dn-tld-check{color:#2563eb}
#domain-tool .dn-tld-remove{margin-left:3px;background:#fff;border:1px solid #dce5f2;border-radius:8px;color:#8594a8;padding:1px 7px;min-width:28px}
#domain-tool .dn-tld-remove:hover{color:#b42332;background:#fff4f5;border-color:#efc7cc}
#domain-tool .dn-submit{min-width:164px;min-height:52px;border-radius:11px;font-size:15px;padding:11px 19px;background:#2563eb;box-shadow:0 3px 8px rgba(37,99,235,.12);justify-content:space-between;gap:14px}
#domain-tool .dn-submit-arrow{font-size:20px;line-height:1;opacity:.95}
#domain-tool .dn-submit:disabled{box-shadow:none;background:#9cbae9;color:#fff;opacity:.8;cursor:not-allowed}
#domain-tool .dn-submit[aria-busy="true"] .dn-submit-arrow{animation:dn-slide 1s ease-in-out infinite alternate}
@keyframes dn-slide{from{transform:translateX(-3px)}to{transform:translateX(2px)}}
#domain-tool .dn-after-input{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;text-align:left;flex-wrap:wrap}
#domain-tool .dn-examples{margin:0;justify-content:flex-start;gap:7px;color:#8592a4}
#domain-tool .dn-example{background:#fff;color:#516781;border:1px solid #e0e8f5;border-radius:999px;padding:5px 12px;transition:background .15s,border-color .15s,color .15s}
#domain-tool .dn-example:hover{background:#f2f7ff;color:#2563eb;border-color:#acc7f6}
#domain-tool .dn-estimate{font-size:12px;color:#8c9aac;white-space:nowrap;font-variant-numeric:tabular-nums}
#domain-tool .dn-advanced{margin:14px 0 0;max-width:none}
#domain-tool .dn-advanced summary{padding:10px 6px;justify-content:flex-start;color:#4d6383;font-size:13px}
#domain-tool .dn-advanced-note{color:#95a2b4}
#domain-tool .dn-advanced-fields{padding:8px 16px 17px}
#domain-tool .dn-tld-message{margin:6px 0 0;color:#b42332;font-size:12px;min-height:0}
#domain-tool .dn-tld-message:empty{display:none}
#domain-tool .dn-tld-message[data-type="success"]{color:#237647}
#domain-tool .dn-turnstile{margin-top:15px}
#domain-tool .dn-content{padding-top:36px}
#domain-tool .dn-hero .status.show{margin-top:12px}
@media(max-width:800px){
  #domain-tool .dn-after-input{flex-direction:column;align-items:flex-start}
  #domain-tool .dn-estimate{margin-left:0}
  #domain-tool .dn-input-hint{flex-direction:column;align-items:flex-start;gap:4px}
  #domain-tool .dn-hero{padding:49px 20px 37px}
}
@media(max-width:620px){
  #domain-tool .dn-hero{padding:32px 14px 35px}
  #domain-tool h1{font-size:30px;letter-spacing:-.035em}
  #domain-tool .dn-description{font-size:14px;line-height:1.8;margin-bottom:21px}
  #domain-tool .dn-search-shell{padding:14px 13px 13px;border-radius:16px}
  #domain-tool .dn-input-heading .dn-prompt-label{font-size:13px}
  #domain-tool textarea{font-size:16px;min-height:116px}
  #domain-tool .dn-search-bottom{flex-direction:column;align-items:stretch;gap:17px;padding-top:14px}
  #domain-tool .dn-tld-group{align-items:flex-start}
  #domain-tool .dn-submit{width:100%;justify-content:center;min-height:48px}
  #domain-tool .dn-after-input{margin-top:13px}
  #domain-tool .dn-advanced{margin-top:10px}
  #domain-tool .dn-advanced-fields{padding:8px 13px 15px}
  #domain-tool .dn-examples{gap:6px}
  #domain-tool .dn-example{padding:6px 10px}
}
@media(prefers-reduced-motion:reduce){
  #domain-tool .dn-search-shell,#domain-tool .tld,#domain-tool .dn-example{transition:none}
  #domain-tool .dn-submit[aria-busy="true"] .dn-submit-arrow{animation:none}
}

#domain-tool .dn-selector-message{font-size:12px;color:#b42332;margin:1px 0 0;line-height:1.5}
#domain-tool .dn-selector-message:empty{display:none}
