/* Domain discovery and registration, using the shared IID public theme. */
body.iid-domain-page main { background: var(--iid-bg); }
.iid-domain-page main section { padding: 0; }
.iid-domain-page main header { position: static; z-index: auto; background: transparent; }
.id-domain-eyebrow { margin: 0 0 14px; color: var(--iid-primary); font: 600 11px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
body.iid-domain-page #domain > section.id-domain-hero { min-height: 0; height: auto; padding: 0; border: 0; overflow: hidden; background: radial-gradient(ellipse at 85% 30%, #244875 0, transparent 48%), var(--iid-dark) !important; }
.id-domain-hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; gap: 50px; padding-block: 48px 100px; }
.id-domain-hero-copy { min-width: 0; }
.id-domain-hero .id-domain-eyebrow { color: #92b9f4; }
.id-domain-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid #a3c4f23d; border-radius: 5px; background: #3c6eac20; color: #c9dffd; font-size: 12px; }
.id-domain-badge i { color: #a8caff; font-size: 19px; }
body.iid-domain-page #domain > section.id-domain-hero h1 { margin: 21px 0 19px; color: #fff; font-size: clamp(32px, 3.6vw, 49px); font-weight: 700; line-height: 1.35; letter-spacing: -.04em; }
.id-domain-hero h1 > span { display: block; color: #a7c8ff; }
.id-domain-intro { max-width: 570px; margin: 0; color: #c6d3e8; font-size: 15px; line-height: 1.9; }
.id-domain-hero-points { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 24px 0 0; padding: 0; list-style: none; color: #c6d3e8; font-size: 12px; }
.id-domain-hero-points li { display: inline-flex; align-items: center; gap: 6px; }
.id-domain-hero-points i { color: #8fb8fc; font-size: 16px; }
.id-domain-art { position: relative; min-width: 0; height: 315px; }
.id-domain-art > svg { width: 100%; height: 100%; }
.id-domain-address { position: absolute; top: 115px; left: 3%; right: 0; display: flex; align-items: center; gap: 10px; padding: 18px 20px; border: 1px solid #7c9bce80; border-radius: 11px; background: #1a3051; box-shadow: 0 18px 42px #08152d66; }
.id-domain-address > span { display: inline-flex; align-items: center; gap: 9px; color: #bccde7; font-size: 15px; }
.id-domain-address > span i { color: #a0bff5; font-size: 23px; }
.id-domain-address strong { flex: 1; color: #fff; font-size: clamp(19px, 2vw, 28px); font-weight: 600; }
.id-domain-address strong span { color: #8bb6ff; }
.id-domain-address > i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 6px; color: #b5d0ff; background: #3b64a24a; font-size: 18px; transform: rotate(45deg); }
.id-domain-floating { position: absolute; display: block; padding: 9px 16px; border: 1px solid #8aa9d54d; border-radius: 8px; background: #203b5e; color: #c4d8f7; font-size: 18px; font-weight: 600; }
.id-domain-floating-one { top: 39px; right: 17px; transform: rotate(8deg); }
.id-domain-floating-two { bottom: 47px; left: 45px; transform: rotate(-8deg); }
.id-domain-art > p { position: absolute; right: 0; bottom: 0; left: 0; margin: 0; color: #abc1e2; font-size: 12px; text-align: center; }
.iid-domain-page .id-domain-search-section { position: relative; margin-top: -51px; scroll-margin-top: 110px; }
.id-domain-search-card { padding: 27px 30px; border: 1px solid #dae3f1; border-radius: 14px; background: #fff; box-shadow: 0 16px 45px #18385e0a; }
.id-domain-search-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.id-domain-search-heading h2 { margin: 0; font-size: 21px; font-weight: 650; }
.id-domain-search-heading a { display: inline-flex; align-items: center; min-height: 32px; gap: 7px; color: #4b6385; font-size: 12px; }
.id-domain-search-heading a i { transform: rotate(45deg); font-size: 18px; }
.id-domain-search-form { display: flex; gap: 12px; }
.id-domain-input-wrap { position: relative; flex: 1; min-width: 0; }
.id-domain-input-wrap > i { position: absolute; top: 17px; left: 17px; color: #61789b; font-size: 23px; }
.id-domain-input-wrap input { width: 100%; min-height: 58px; padding: 13px 17px 13px 49px; border: 1px solid #b7c7df; border-radius: 8px; background: #f9fbfe; color: var(--iid-ink); font-size: 16px; transition: border-color .2s, box-shadow .2s; }
.id-domain-input-wrap input::placeholder { color: #70809a; }
.id-domain-input-wrap input:focus { border-color: var(--iid-primary); box-shadow: none; }
.id-domain-input-wrap input[aria-invalid=true] { border-color: #c03c35; }
.id-domain-primary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; flex: 0 0 auto; min-width: 160px; min-height: 58px; padding: 12px 23px; border: 1px solid var(--iid-primary); border-radius: 8px; background: var(--iid-primary); color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; transition: background .2s; }
.id-domain-primary:hover { background: var(--iid-primary-strong); }
.id-domain-primary > i { font-size: 22px; }
.id-domain-search-hint { margin: 10px 0 21px; color: #62738d; font-size: 12px; line-height: 1.8; }
.id-domain-suffix-panel { padding-top: 17px; border-top: 1px solid #e9edf5; }
.id-domain-suffix-heading { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.id-domain-suffix-heading > span { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; color: #465e7e; font-size: 13px; font-weight: 600; }
.id-domain-suffix-heading small { color: #6a7991; font-size: 12px; font-weight: 400; }
.id-domain-suffix-heading button { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 5px 0 5px 10px; border: 0; background: transparent; color: var(--iid-primary); font-size: 12px; cursor: pointer; }
.id-domain-suffix-heading button i { font-size: 16px; }
.id-domain-suffixes { display: flex; flex-wrap: wrap; gap: 9px; min-width: 0; max-height: 260px; margin: 0; padding: 4px 4px 7px; overflow-y: auto; border: 0; }
.id-domain-suffix { display: inline-flex; align-items: center; justify-content: center; min-width: 76px; max-width: 100%; min-height: 44px; margin: 0; padding: 9px 18px; border: 1px solid #d8e2ef; border-radius: 999px; background: #fff; color: #526986; font-size: 13px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; cursor: pointer; transition: background .18s, border-color .18s, color .18s, box-shadow .18s; }
.id-domain-suffix:not(.is-selected):hover { border-color: #a6c1ed; background: #f3f7ff; color: var(--iid-primary); }
.id-domain-suffix.is-selected { border-color: var(--iid-primary); color: #fff; background: var(--iid-primary); box-shadow: 0 3px 8px #2563eb18; }
.id-domain-suffix.is-selected:hover { border-color: var(--iid-primary-strong); background: var(--iid-primary-strong); }
.id-domain-suffix:focus-visible { outline: 2px solid var(--iid-primary); outline-offset: 3px; }
.id-domain-suffix-filter input:focus { border-color: var(--iid-primary); }
.id-domain-suffix-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 3px 0 15px; }
.id-domain-suffix-filter input { flex: 1; min-width: 130px; min-height: 44px; padding: 9px 12px; border: 1px solid #c9d5e7; border-radius: 6px; font-size: 14px; }
.id-domain-suffix-filter button { min-height: 44px; padding: 7px 12px; border: 1px solid #d4deeb; border-radius: 6px; color: #3f608b; background: #f7faff; font-size: 12px; cursor: pointer; }
.id-domain-input-error { margin: 10px 0 0; color: #b33232; font-size: 13px; line-height: 1.8; }
.id-domain-input-error button { min-height: 44px; border: 0; background: transparent; color: inherit; text-decoration: underline; cursor: pointer; }
.id-domain-quiet { margin: 15px 0 0; color: #64748b; font-size: 13px; }
.iid-domain-page .id-domain-section { padding: 64px 0; }
.id-domain-section-heading { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-bottom: 28px; }
.id-domain-section-heading h2 { margin: 0; font-size: clamp(24px, 2.2vw, 29px); font-weight: 650; line-height: 1.4; }
.id-domain-section-heading p:last-child:not(.id-domain-eyebrow) { max-width: 700px; margin: 11px 0 0; color: #61718b; font-size: 14px; line-height: 1.9; }
.id-domain-section-index { color: #6d7d94; font: 10px/1.5 ui-monospace, monospace; letter-spacing: .06em; }
.id-domain-popular-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.id-domain-extension-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: 26px; border: 1px solid var(--iid-line); border-radius: 11px; background: #fff; text-align: left; cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.id-domain-extension-card:hover { border-color: #a2bee9; box-shadow: 0 8px 20px #1a37650a; }
.id-domain-extension-name { color: #1f3d6d; font-size: 33px; font-weight: 650; line-height: 1.3; letter-spacing: -.04em; overflow-wrap: anywhere; }
.id-domain-extension-card:nth-child(3n+2) .id-domain-extension-name { color: #3b62b1; }
.id-domain-extension-description { margin-top: 10px; color: #62728b; font-size: 13px; line-height: 1.8; }
.id-domain-extension-action { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin-top: auto; padding-top: 20px; color: var(--iid-primary); font-size: 12px; font-weight: 600; }
.id-domain-extension-action i { font-size: 19px; }
.id-domain-benefits { background: #fff; border-block: 1px solid var(--iid-line); }
.id-domain-benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.id-domain-benefit-grid article { min-width: 0; }
.id-domain-benefit-grid article > i { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 20px; border: 1px solid #d9e5f9; border-radius: 10px; background: #f0f5fe; color: var(--iid-primary); font-size: 26px; }
.id-domain-benefit-grid h3 { margin: 0 0 10px; font-size: 17px; font-weight: 650; line-height: 1.5; }
.id-domain-benefit-grid p { margin: 0; color: #60708b; font-size: 14px; line-height: 1.9; }
.id-domain-text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--iid-primary); font-size: 13px; font-weight: 600; }
.id-domain-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.id-domain-text-link i { font-size: 18px; }
.id-domain-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 0; padding: 0; list-style: none; }
.id-domain-steps li { display: flex; align-items: flex-start; gap: 18px; padding-top: 22px; border-top: 1px solid #d2ddee; }
.id-domain-steps li > span { color: #486b9d; font: 400 26px/1.3 ui-monospace, monospace; }
.id-domain-steps h3 { margin: 0 0 10px; font-size: 16px; font-weight: 650; line-height: 1.5; }
.id-domain-steps p { margin: 0; color: #61718c; font-size: 13px; line-height: 1.9; }
.id-domain-faq-section { background: #fff; border-block: 1px solid var(--iid-line); }
.id-domain-faq-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 80px; }
.id-domain-faq-intro h2 { max-width: 340px; margin: 0 0 15px; font-size: 28px; line-height: 1.5; font-weight: 650; }
.id-domain-faq-intro > p:not(.id-domain-eyebrow) { color: #64748b; font-size: 14px; line-height: 1.9; }
.id-domain-faq-list details { padding-block: 18px; border-bottom: 1px solid #e4eaf3; }
.id-domain-faq-list details:first-child { border-top: 1px solid #e4eaf3; }
.id-domain-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 36px; list-style: none; color: #2e4566; font-size: 15px; font-weight: 600; cursor: pointer; }
.id-domain-faq-list summary::-webkit-details-marker { display: none; }
.id-domain-faq-list summary i { flex: 0 0 auto; color: #6b85ad; font-size: 20px; }
.id-domain-faq-list details[open] summary i { transform: rotate(45deg); }
.id-domain-faq-list details p { margin: 12px 32px 0 0; color: #63738b; font-size: 14px; line-height: 1.95; }
.id-domain-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 35px; }
.id-domain-guide-grid a { display: flex; align-items: center; gap: 13px; min-width: 0; min-height: 66px; padding-block: 15px; border-bottom: 1px solid #dde5f0; color: #435c7f; font-size: 14px; }
.id-domain-guide-grid a > span { min-width: 0; overflow-wrap: anywhere; }
.id-domain-guide-grid a > i { flex: 0 0 auto; color: #6d86a9; font-size: 21px; }
.id-domain-guide-grid a > i:last-child { margin-left: auto; font-size: 17px; }
.id-domain-guide-grid a:hover { color: var(--iid-primary); }
.iid-domain-page .id-domain-support { padding: 35px 0; border-top: 1px solid var(--iid-line); background: #edf3fc; }
.id-domain-support > div { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.id-domain-support h2 { margin: 0 0 7px; font-size: 22px; line-height: 1.5; }
.id-domain-support p { margin: 0; color: #61718b; font-size: 13px; line-height: 1.8; }
.id-domain-support a { flex: 0 0 auto; }
/* Results are quoted by the existing API; no static or invented prices. */
.iid-domain-page .id-domain-results-section { padding-top: 42px; scroll-margin-top: 110px; }
.id-domain-result-count { color: #526c91; font-size: 12px; }
.id-domain-results { overflow: hidden; border: 1px solid #dbe4f1; border-radius: 12px; background: #fff; }
.id-domain-result { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 26px; border-bottom: 1px solid #e7edf6; }
.id-domain-result-name { display: flex; align-items: center; gap: 15px; min-width: 0; }
.id-domain-result-icon { display: grid; place-items: center; flex: 0 0 auto; width: 36px; height: 36px; border: 1px solid #c9e5dc; border-radius: 50%; background: #f0f9f5; color: #23795c; font-size: 21px; }
.id-domain-result-icon.is-unavailable { border-color: #dce4ef; color: #75849c; background: #f6f8fc; }
.id-domain-result-name h3 { margin: 0 0 5px; color: #1f3658; font-size: 21px; font-weight: 650; line-height: 1.5; overflow-wrap: anywhere; }
.id-domain-result-name h3 > span { color: #617caa; }
.id-domain-status { color: #28745a; font-size: 12px; }
.id-domain-status.is-unavailable { color: #718098; }
.id-domain-premium { margin-left: 10px; padding: 3px 7px; border-radius: 4px; background: #fff2e7; color: #a14d1c; font-size: 11px; }
.id-domain-result-action { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; gap: 27px; }
.id-domain-price { display: grid; gap: 5px; color: #67778f; font-size: 12px; text-align: right; }
.id-domain-price strong { display: inline-block; margin-left: 7px; color: var(--iid-accent); font-size: 23px; font-weight: 650; letter-spacing: -.03em; white-space: nowrap; }
.id-domain-price small { margin-left: 5px; font-size: 11px; }
.id-domain-renew { font-size: 11px; }
.id-domain-register { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 44px; padding: 10px 15px; border: 1px solid var(--iid-primary); border-radius: 7px; background: var(--iid-primary); color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; }
.id-domain-register:hover { background: var(--iid-primary-strong); }
.id-domain-register > i { font-size: 17px; }
.id-domain-whois-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #5b7194; font-size: 12px; }
.id-domain-whois-link i { transform: rotate(45deg); font-size: 17px; }
.id-domain-price-note { display: flex; gap: 9px; margin: 0; padding: 15px 26px; background: #f8faff; color: #62738d; font-size: 12px; line-height: 1.8; }
.id-domain-price-note i { flex: 0 0 auto; margin-top: 3px; font-size: 16px; }
.id-domain-loading, .id-domain-empty { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 220px; gap: 14px; padding: 30px; border: 1px solid #dbe4f1; border-radius: 12px; background: #fff; color: #5c7394; text-align: center; }
.id-domain-loading > i, .id-domain-empty > i { color: var(--iid-primary); font-size: 30px; }
.id-domain-loading strong { color: #364e72; font-size: 15px; }
.id-domain-loading > span { overflow-wrap: anywhere; font-size: 13px; }
.id-domain-empty p { margin: 0; font-size: 14px; }
.id-domain-registration-feedback { margin: 16px 0 0; padding: 15px 20px; border: 1px solid #e7c9b4; border-radius: 8px; background: #fff8f0; color: #8b4c26; font-size: 13px; line-height: 1.9; }
.id-domain-registration-feedback a { margin-left: 8px; text-decoration: underline; }
.iid-domain-page button:disabled { cursor: not-allowed; opacity: .6; }
.iid-domain-page .el-message-box { max-width: calc(100% - 32px); border-radius: 12px; }
.iid-domain-page .el-message-box__btns .el-button { min-height: 44px; }
.id-domain-spin { animation: id-domain-spin 1s linear infinite; }
@keyframes id-domain-spin { to { transform: rotate(360deg); } }
@media (max-width: 1100px) {
  .id-domain-hero-grid { gap: 25px; }
  .id-domain-address { padding: 16px 12px; gap: 6px; }
  .id-domain-address > span { font-size: 12px; gap: 5px; }
  .id-domain-address > i { display: none; }
  .id-domain-benefit-grid { gap: 24px; }
  .id-domain-faq-layout { gap: 40px; }
}
@media (max-width: 860px) {
  .id-domain-hero-grid { grid-template-columns: minmax(0, 1fr); padding-block: 40px 92px; }
  .id-domain-art { display: none; }
  .id-domain-popular-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .id-domain-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .id-domain-faq-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .id-domain-faq-intro h2 { max-width: none; }
  .id-domain-result { flex-wrap: wrap; }
  .id-domain-result-action { flex: 1; }
  .id-domain-result-name { flex: 1 1 250px; }
  .id-domain-steps { gap: 20px; }
}
@media (max-width: 640px) {
  .iid-domain-page .id-domain-search-section { scroll-margin-top: 88px; }
  .id-domain-hero-grid { padding-block: 29px 85px; }
  body.iid-domain-page #domain > section.id-domain-hero h1 { margin-block: 19px 16px; font-size: 33px; }
  .id-domain-intro { font-size: 14px; }
  .id-domain-hero-points { gap: 8px 12px; font-size: 11px; margin-top: 20px; }
  .id-domain-eyebrow { font-size: 10px; }
  .id-domain-badge { font-size: 11px; }
  .id-domain-search-card { padding: 20px 18px; border-radius: 12px; }
  .id-domain-search-heading { gap: 7px; margin-bottom: 14px; }
  .id-domain-search-heading h2 { font-size: 19px; }
  .id-domain-search-heading a { font-size: 11px; }
  .id-domain-search-form { flex-direction: column; gap: 10px; }
  .id-domain-input-wrap input { min-height: 52px; padding-left: 39px; font-size: 16px; }
  .id-domain-input-wrap > i { left: 12px; top: 15px; font-size: 21px; }
  .id-domain-primary { min-height: 46px; font-size: 14px; }
  .id-domain-search-hint { font-size: 11px; margin-bottom: 16px; }
  .id-domain-suffix-heading > span { gap: 8px; font-size: 12px; }
  .id-domain-suffix-heading small { font-size: 11px; }
  .id-domain-suffixes { gap: 8px; }
  .id-domain-suffix { min-width: 66px; padding-inline: 13px; font-size: 12px; }
  .id-domain-suffix-filter { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .id-domain-suffix-filter input { grid-column: 1 / -1; font-size: 16px; }
  .iid-domain-page .id-domain-section { padding-block: 42px; }
  .id-domain-section-heading { gap: 12px; margin-bottom: 22px; }
  .id-domain-section-heading h2 { font-size: 25px; }
  .id-domain-section-heading p:last-child:not(.id-domain-eyebrow) { font-size: 13px; }
  .id-domain-section-index { display: none; }
  .id-domain-popular-grid { gap: 11px; }
  .id-domain-extension-card { padding: 18px 14px; border-radius: 9px; }
  .id-domain-extension-name { font-size: 29px; }
  .id-domain-extension-description { font-size: 12px; margin-top: 8px; }
  .id-domain-extension-action { font-size: 11px; gap: 5px; padding-top: 16px; }
  .id-domain-extension-action i { font-size: 16px; }
  .id-domain-benefit-grid { grid-template-columns: minmax(0, 1fr); gap: 27px; }
  .id-domain-benefit-grid article { position: relative; padding-left: 64px; }
  .id-domain-benefit-grid article > i { position: absolute; top: 0; left: 0; }
  .id-domain-benefit-grid h3 { font-size: 16px; margin-bottom: 7px; }
  .id-domain-benefit-grid p { font-size: 13px; }
  .id-domain-steps { grid-template-columns: minmax(0, 1fr); gap: 23px; }
  .id-domain-steps li { gap: 18px; padding-top: 18px; }
  .id-domain-faq-intro h2 { font-size: 25px; }
  .id-domain-faq-list summary { font-size: 14px; min-height: 44px; gap: 13px; }
  .id-domain-faq-list details p { margin-right: 0; font-size: 13px; }
  .id-domain-guide-grid { grid-template-columns: minmax(0, 1fr); }
  .id-domain-guide-grid a { font-size: 13px; }
  .id-domain-support > div { align-items: flex-start; flex-direction: column; gap: 18px; }
  .id-domain-support h2 { font-size: 21px; }
  .id-domain-support .iid-button { width: 100%; }
  .iid-domain-page .id-domain-results-section { padding-top: 30px; scroll-margin-top: 88px; }
  .id-domain-result { padding: 20px 17px; gap: 15px; }
  .id-domain-result-name { flex-basis: 100%; gap: 11px; }
  .id-domain-result-name h3 { font-size: 18px; }
  .id-domain-result-action { min-width: 0; flex-basis: 100%; flex-wrap: wrap; gap: 13px; justify-content: space-between; }
  .id-domain-price { flex: 1 1 180px; min-width: 0; text-align: left; }
  .id-domain-price strong { margin-left: 3px; font-size: 19px; }
  .id-domain-register { flex: 0 0 auto; margin-left: auto; padding: 10px 12px; font-size: 12px; gap: 8px; }
  .id-domain-price-note { padding: 15px 17px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .id-domain-spin { animation: none; }
  .id-domain-extension-card, .id-domain-primary, .id-domain-suffix, .id-domain-input-wrap input { transition: none; }
}
