/* SoxDomains docs CSS — knowledgebase, domain information, IANA. Loaded only on those pages. */
/* SoxDomains API knowledge base: zone-specific fields */
.zone-docs-page { --zone-accent:#5b4de3; --zone-blue:#1574d4; --zone-ink:#15223a; --zone-muted:#667085; --zone-line:#e5e9f2; --zone-soft:#f4f6fb; }
.zone-docs-page main { padding-top:116px; }
.zone-docs-page .zone-docs-hero { padding:52px 0 64px; background:#f0f2f7; border-bottom:1px solid #e4e7ee; }
.zone-docs-page .zone-docs-article-hero { padding:28px 0; }
.zone-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:35px; color:#697386; font-size:13px; }
.zone-breadcrumb a { color:#394964; }
.zone-breadcrumb a:hover { color:var(--zone-blue); }
.zone-breadcrumb i { font-size:8px; opacity:.55; }
.zone-docs-hero-copy { max-width:820px; }
.zone-docs-kicker { display:block; margin-bottom:8px; color:var(--zone-blue); font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.zone-docs-hero h1,.zone-article-header h1 { margin:0 0 14px; color:var(--zone-ink); font-size:46px; line-height:1.12; }
.zone-docs-hero-copy>p,.zone-article-header>p { max-width:730px; margin:0; color:#536079; font-size:18px; line-height:1.7; }
.zone-search { display:flex; align-items:center; width:min(100%,650px); height:54px; margin-top:28px; padding:0 18px; background:#fff; border:1px solid #d9dfeb; border-radius:7px; }
.zone-search:focus-within { border-color:var(--zone-blue); box-shadow:0 0 0 3px rgba(21,116,212,.12); }
.zone-search i { color:#8590a3; }
.zone-search input { width:100%; height:100%; padding-left:13px; color:#24324a; background:transparent; border:0; outline:0; }
.zone-docs-shell { padding:58px 0 90px; }
.zone-docs-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:48px; align-items:start; }
.zone-docs-sidebar { position:static; padding:24px 20px; border:1px solid var(--zone-line); border-radius:7px; box-shadow:none!important; }
.zone-docs-sidebar #zone-sidebar-nav { padding:0 10px; margin:0 -10px; }
.zone-tree-toolbar { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:12px; color:var(--zone-muted); font-size:12px; }
.zone-tree-toolbar strong { color:var(--zone-ink); }
.zone-tree-collapse { min-height:44px; padding:6px 0 6px 8px; border:0; background:transparent; color:var(--zone-accent); font:inherit; cursor:pointer; }
.zone-tree-continent { margin-bottom:8px; border-radius:8px; overflow:hidden; }
.zone-tree-continent>summary,.zone-tree-country>summary { display:flex; align-items:center; gap:9px; min-height:46px; padding:10px; list-style:none; cursor:pointer; color:var(--zone-ink); font-size:13px; font-weight:600; }
.zone-tree-continent summary::-webkit-details-marker { display:none; }
.zone-tree-label { flex:1; min-width:0; overflow-wrap:anywhere; }
.zone-tree-continent>summary>i { width:16px; text-align:center; color:var(--zone-muted); }
.zone-tree-count { display:inline-flex; align-items:center; justify-content:center; min-width:25px; height:23px; padding:0 6px; border-radius:7px; font-size:11px; font-weight:700; color:var(--zone-accent); background:var(--sox-primary-soft,rgba(109,74,255,.10)); font-variant-numeric:tabular-nums; }
.zone-tree-chevron { width:7px; height:7px; margin-right:3px; flex-shrink:0; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(-45deg); transition:transform .18s ease; }
details[open]>summary>.zone-tree-chevron { transform:rotate(45deg); }
.zone-tree-continent[open] { background:var(--sox-primary-soft,rgba(109,74,255,.08)); }
.zone-tree-continent[open]>summary { color:#fff; background:var(--sox-primary,#6d4aff); }
.zone-tree-continent[open]>summary>i { color:inherit; }
.zone-tree-continent[open]>summary>.zone-tree-count { color:#fff; background:rgba(255,255,255,.18); }
.zone-tree-countries { padding:6px; }
.zone-tree-country>summary { padding:9px 8px; font-weight:500; }
.zone-tree-country[open]>summary { color:var(--zone-accent); font-weight:700; }
.zone-tree-country .zone-tree-count { background:transparent; }
.zone-tree-leaves { margin:0 0 8px 12px; padding-left:8px; border-left:1px solid var(--zone-line); }
.zone-tree-leaves a { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; padding:8px; border-radius:5px; color:var(--zone-ink); font-size:13px; overflow-wrap:anywhere; }
.zone-tree-leaves a.active { background:var(--sox-primary-soft,rgba(109,74,255,.12)); color:var(--zone-accent); font-weight:700; }
.zone-tree-continent summary:hover,.zone-tree-leaves a:hover { background:var(--sox-primary-soft,rgba(109,74,255,.12)); }
.zone-tree-continent[open]>summary:hover { background:var(--sox-primary,#6d4aff); }
.zone-tree-continent summary:focus-visible,.zone-tree-leaves a:focus-visible,.zone-tree-collapse:focus-visible { outline:2px solid var(--zone-accent); outline-offset:-2px; border-radius:5px; }
.zone-tree-continent[open]>summary:focus-visible { outline-color:#fff; outline-offset:-4px; }
@media(prefers-reduced-motion:reduce){.zone-tree-chevron{transition:none}}
.zone-sidebar-heading { margin-bottom:18px; color:var(--zone-ink); font-size:14px; font-weight:700; }
.zone-sidebar-back { display:flex; align-items:center; gap:9px; margin:-4px 0 24px; padding-bottom:18px; color:var(--zone-blue); font-size:13px; border-bottom:1px solid var(--zone-line); }
.zone-sidebar-group+.zone-sidebar-group { margin-top:22px; }
.zone-sidebar-category { display:flex; justify-content:space-between; margin-bottom:8px; color:#7b8495; font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.zone-sidebar-category span { color:#9ba3b1; }
.zone-sidebar-group a { display:block; margin:2px -10px; padding:7px 10px; color:#35435c; font-size:14px; border-left:2px solid transparent; }
.zone-sidebar-group a:hover,.zone-sidebar-group a.active { color:var(--zone-blue); background:rgba(21,116,212,.07); border-left-color:var(--zone-blue); }
.zone-intro { display:grid; grid-template-columns:1fr 330px; gap:35px; align-items:center; padding:30px; border:1px solid var(--zone-line); border-radius:7px; box-shadow:none!important; }
.zone-intro h2,.zone-category-heading h2,.zone-section-heading h2 { margin:0 0 10px; color:var(--zone-ink); font-size:25px; }
.zone-intro p,.zone-section-heading p { margin:0; color:var(--zone-muted); line-height:1.7; }
.zone-intro pre { margin:0; padding:20px; overflow:auto; color:#dbe6ff; background:#222b42; border-radius:6px; font-size:13px; }
.zone-privacy-note { display:flex; gap:14px; padding:20px; color:#43516a; background:#f2f7ff; border:1px solid #d9e7fb; border-radius:6px; }
.zone-privacy-note>i { margin-top:3px; color:var(--zone-blue); font-size:19px; }
.zone-privacy-note strong { color:var(--zone-ink); }
.zone-privacy-note p { margin:5px 0 0; font-size:13px; line-height:1.6; }
.zone-search-status { margin:36px 0 6px; color:#788397; font-size:13px; }
.zone-category-section { padding-top:30px; scroll-margin-top:25px; }
.zone-category-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:17px; padding-bottom:14px; border-bottom:1px solid var(--zone-line); }
.zone-category-heading h2 { margin-bottom:0; }
.zone-category-heading>span { color:#8b94a3; font-size:13px; }
.zone-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.zone-card { display:block; min-height:185px; padding:25px; border:1px solid var(--zone-line); border-radius:7px; box-shadow:none!important; transition:border-color .2s,transform .2s; }
.zone-card:hover { border-color:#aebbe0; transform:translateY(-2px); }
.zone-card-tld { color:var(--zone-ink); font-size:25px; font-weight:700; }
.zone-card p { min-height:66px; margin:12px 0 18px; color:var(--zone-muted); line-height:1.55; }
.zone-card-link { color:var(--zone-blue); font-size:13px; font-weight:700; }
.zone-card-link i { margin-left:7px; }
.zone-empty-state { margin-top:30px; padding:50px; text-align:center; border:1px solid var(--zone-line); border-radius:7px; }
.zone-empty-state i { color:#a1aaba; font-size:30px; }
.zone-empty-state h2 { margin:18px 0 8px; color:var(--zone-ink); font-size:23px; }
.zone-article-header { padding:5px 0 28px; border-bottom:1px solid var(--zone-line); }
.zone-article-meta { display:flex; gap:24px; margin-top:22px; color:#788397; font-size:13px; }
.zone-article-meta i { margin-right:6px; color:var(--zone-blue); }
.zone-customer-explainer { display:flex; gap:14px; margin-top:28px; padding:20px; color:#4f5d73; background:var(--zone-soft); border-left:4px solid #8c7df0; border-radius:5px; }
.zone-customer-explainer i { margin-top:4px; color:var(--zone-accent); }
.zone-customer-explainer p { margin:0; line-height:1.7; }
.zone-notice { display:flex; gap:16px; margin:28px 0; padding:20px; color:#34445e; background:#eef7ff; border:1px solid #cbe4fb; border-left:4px solid var(--zone-blue); border-radius:5px; }
.zone-notice>i { margin-top:3px; color:var(--zone-blue); }
.zone-notice strong { color:#1c3859; }
.zone-notice p { margin:4px 0 0; line-height:1.6; }
.zone-fields-section { margin-top:30px; padding:32px; border:1px solid var(--zone-line); border-radius:7px; box-shadow:none!important; }
.zone-section-heading { padding-bottom:24px; border-bottom:1px solid var(--zone-line); }
.zone-field { padding:30px 0; border-bottom:1px solid var(--zone-line); }
.zone-field:last-child { padding-bottom:0; border-bottom:0; }
.zone-field-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:14px; }
.zone-field-heading>div>span { color:#9099aa; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.zone-field h3 { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:5px 0 0; color:var(--zone-ink); font-size:19px; line-height:1.45; }
.zone-field h3 code { color:#4639c6; background:#f0effd; padding:5px 8px; border-radius:4px; word-break:break-word; }
.zone-field>p { color:#526079; line-height:1.7; }
.zone-copy-button { display:inline-flex; align-items:center; gap:7px; padding:7px 11px; color:#4f5e74; background:transparent; border:1px solid #dce1ea; border-radius:4px; font-size:12px; }
.zone-copy-button:hover,.zone-copy-button.copied { color:var(--zone-blue); border-color:var(--zone-blue); }
.zone-field-note { margin:14px 0; padding:12px 15px; color:#5c6678; background:var(--zone-soft); border-left:3px solid #a9b4c8; font-size:13px; line-height:1.6; }
.zone-values { margin-top:20px; }
.zone-values h4 { margin-bottom:10px; color:#34435b; font-size:13px; font-weight:700; }
.zone-value-list { margin:0; padding:0; list-style:none; border:1px solid var(--zone-line); border-radius:5px; overflow:hidden; }
.zone-value-list li { display:grid; grid-template-columns:20px 1fr; gap:10px; padding:11px 14px; align-items:start; }
.zone-value-list li+li { border-top:1px solid var(--zone-line); }
.zone-value-list li>i { margin-top:3px; color:#40a56b; }
.zone-value-list code { color:#4639c6; font-weight:700; word-break:break-word; }
.zone-value-list span,.zone-no-values { color:#657086; font-size:13px; line-height:1.5; }
.zone-verify-badge { padding:4px 7px; color:#945d00!important; background:#fff4d9; border-radius:3px; font-size:10px!important; letter-spacing:0!important; }
.zone-article-pagination { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:28px; }
.zone-article-pagination a { display:flex; flex-direction:column; padding:18px 20px; color:#788397; border:1px solid var(--zone-line); border-radius:6px; }
.zone-article-pagination a:hover { border-color:#aebbe0; }
.zone-article-pagination a.next { align-items:end; text-align:right; }
.zone-article-pagination span { font-size:12px; }
.zone-article-pagination strong { margin-top:5px; color:var(--zone-ink); font-size:17px; }
.zone-mobile-nav-toggle { display:none; padding:9px 13px; color:#30415d; background:#fff; border:1px solid #dce1ea; border-radius:5px; }
body.dark .zone-docs-page,body.dark.zone-docs-page,body[data-background="dark"].zone-docs-page { --zone-ink:#f1f4fb; --zone-muted:#aeb7c8; --zone-line:#343d50; --zone-soft:#252d3d; }
body.dark .zone-docs-hero,body[data-background="dark"].zone-docs-page .zone-docs-hero { background:#202635; border-color:#343d50; }
body.dark .zone-docs-hero-copy>p,body.dark .zone-article-header>p,body.dark .zone-breadcrumb,body[data-background="dark"].zone-docs-page .zone-docs-hero-copy>p,body[data-background="dark"].zone-docs-page .zone-article-header>p,body[data-background="dark"].zone-docs-page .zone-breadcrumb { color:#abb4c5; }
body.dark .zone-breadcrumb a,body.dark .zone-sidebar-group a,body[data-background="dark"].zone-docs-page .zone-breadcrumb a,body[data-background="dark"].zone-docs-page .zone-sidebar-group a { color:#d1d7e3; }
body.dark .zone-search,body[data-background="dark"].zone-docs-page .zone-search { background:#2b3344; border-color:#414b60; }
body.dark .zone-search input,body[data-background="dark"].zone-docs-page .zone-search input { color:#fff; }
body.dark .zone-intro pre,body[data-background="dark"].zone-docs-page .zone-intro pre { background:#171c28; }
body.dark .zone-field h3 code,body[data-background="dark"].zone-docs-page .zone-field h3 code { color:#c4bdff; background:#322d5a; }
body.dark .zone-notice,body[data-background="dark"].zone-docs-page .zone-notice { color:#cad8e9; background:#233548; border-color:#345778; }
body.dark .zone-notice strong,body[data-background="dark"].zone-docs-page .zone-notice strong { color:#eef6ff; }
body.dark .zone-verify-badge,body[data-background="dark"].zone-docs-page .zone-verify-badge { color:#ffd27b!important; background:#54431e; }
body[data-background="dark"].zone-docs-page .zone-privacy-note { color:#c7d2e3; background:#243348; border-color:#354b67; }
@media(max-width:991px){.zone-docs-layout{grid-template-columns:1fr;gap:25px}.zone-docs-sidebar{position:static;display:none}.zone-docs-sidebar.open{display:block}.zone-docs-page[data-zone-page="index"] .zone-docs-sidebar{display:block}.zone-mobile-nav-toggle{display:inline-flex;align-items:center;gap:8px}.zone-intro{grid-template-columns:1fr}.zone-docs-article-hero .zone-breadcrumb{margin-bottom:22px}}
@media(max-width:767px){.zone-docs-page main{padding-top:78px}.zone-docs-page .zone-docs-hero{padding:35px 0 45px}.zone-docs-page .zone-docs-article-hero{padding:22px 0}.zone-docs-hero h1,.zone-article-header h1{font-size:34px}.zone-docs-hero-copy>p,.zone-article-header>p{font-size:16px}.zone-docs-shell{padding:35px 0 65px}.zone-card-grid{grid-template-columns:1fr}.zone-intro,.zone-fields-section{padding:22px}.zone-field-heading{align-items:start}.zone-value-list li{grid-template-columns:20px 1fr;gap:10px}.zone-article-pagination{grid-template-columns:1fr}.zone-card p{min-height:0}.zone-article-meta{flex-direction:column;gap:8px}}
/* SoxDomains customer domain-information knowledge base */
.domain-info-page{--di-blue:#176fd1;--di-purple:#6452e8;--di-ink:#14233d;--di-muted:#647086;--di-line:#e3e8f0;--di-soft:#f2f5fa}.domain-info-page main{padding-top:116px}.domain-info-hero{padding:48px 0 58px;background:#f0f3f8;border-bottom:1px solid #e0e5ed}.domain-info-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:34px;color:#758096;font-size:13px}.domain-info-breadcrumb a{color:#394b68}.domain-info-breadcrumb i{font-size:8px;opacity:.55}.domain-info-kicker{display:block;margin-bottom:8px;color:var(--di-blue);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.domain-info-hero h1{max-width:900px;margin:0 0 16px;color:var(--di-ink);font-size:45px;line-height:1.15}.domain-info-hero>div>p{max-width:790px;margin:0;color:#52617a;font-size:18px;line-height:1.7}.domain-info-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:22px;color:#68758c;font-size:13px}.domain-info-meta i{margin-right:7px;color:var(--di-blue)}.domain-info-search{display:flex;align-items:center;width:min(680px,100%);height:54px;margin-top:27px;padding:0 18px;background:#fff;border:1px solid #d7deea;border-radius:7px}.domain-info-search:focus-within{border-color:var(--di-blue);box-shadow:0 0 0 3px rgba(23,111,209,.11)}.domain-info-search i{color:#8793a6}.domain-info-search input{width:100%;height:100%;padding-left:13px;color:#263650;background:transparent;border:0;outline:0}.domain-info-index,.domain-info-article{padding:55px 0 90px}.domain-info-index-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:28px 32px;border:1px solid var(--di-line);border-radius:7px;box-shadow:none!important}.domain-info-index-intro h2,.domain-info-section h2,.domain-info-action h2{margin:0 0 9px;color:var(--di-ink);font-size:25px}.domain-info-index-intro p{max-width:750px;margin:0;color:var(--di-muted);line-height:1.7}.domain-info-index-intro>strong{min-width:150px;padding-left:28px;color:#526079;border-left:1px solid var(--di-line);font-size:13px;text-align:center}.domain-info-index-intro>strong span{display:block;color:var(--di-purple);font-size:31px}.domain-info-filters{display:flex;flex-wrap:wrap;gap:9px;margin:34px 0 24px}.domain-info-filters button{padding:9px 13px;color:#516077;background:transparent;border:1px solid #dbe1eb;border-radius:5px;font-size:13px}.domain-info-filters button span{margin-left:5px;color:#8a95a7}.domain-info-filters button:hover,.domain-info-filters button.active{color:#fff;background:var(--di-purple);border-color:var(--di-purple)}.domain-info-filters button.active span{color:#e7e3ff}.domain-info-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#788397;font-size:13px}.domain-info-toolbar label{display:flex;align-items:center;gap:8px}.domain-info-toolbar select{padding:8px 30px 8px 10px;color:#45546c;background:transparent;border:1px solid #dce2eb;border-radius:4px}.domain-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.domain-info-card{display:flex;min-height:224px;padding:24px;flex-direction:column;border:1px solid var(--di-line);border-radius:7px;box-shadow:none!important;transition:border-color .2s,transform .2s}.domain-info-card:hover{border-color:#aab8dc;transform:translateY(-2px)}.domain-info-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.domain-info-card-ext{color:var(--di-ink);font-size:24px;font-weight:700;overflow-wrap:anywhere}.domain-info-card-type{padding:4px 7px;color:#526079;background:var(--di-soft);border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.domain-info-card p{display:-webkit-box;margin:16px 0;color:var(--di-muted);font-size:14px;line-height:1.65;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.domain-info-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;color:#778296;border-top:1px solid var(--di-line);font-size:12px}.domain-info-card footer strong{color:var(--di-blue)}.domain-info-card footer i{margin-left:5px}.domain-info-load-more{display:block;margin:30px auto 0;padding:11px 20px;color:var(--di-purple);background:transparent;border:1px solid var(--di-purple);border-radius:5px;font-weight:700}.domain-info-load-more:hover{color:#fff;background:var(--di-purple)}.domain-info-article-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:44px;align-items:start}.domain-info-toc{position:sticky;top:138px;padding:23px;border:1px solid var(--di-line);border-radius:7px;box-shadow:none!important}.domain-info-toc>a{display:block;margin-bottom:22px;padding-bottom:17px;color:var(--di-blue);border-bottom:1px solid var(--di-line);font-size:13px}.domain-info-toc>a i{margin-right:7px}.domain-info-toc>strong{display:block;margin-bottom:10px;color:var(--di-ink);font-size:14px}.domain-info-toc nav a{display:block;margin:0 -9px;padding:7px 9px;color:#56647a;border-left:2px solid transparent;font-size:13px}.domain-info-toc nav a:hover{color:var(--di-blue);background:rgba(23,111,209,.06);border-left-color:var(--di-blue)}.domain-info-copy{min-width:0}.domain-info-section{margin-bottom:24px;padding:31px;border:1px solid var(--di-line);border-radius:7px;box-shadow:none!important;scroll-margin-top:145px}.domain-info-section>p{color:var(--di-muted);line-height:1.7}.domain-info-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;border:1px solid var(--di-line);border-radius:6px;overflow:hidden}.domain-info-fact{padding:17px 18px}.domain-info-fact:nth-child(even){border-left:1px solid var(--di-line)}.domain-info-fact:nth-child(n+3){border-top:1px solid var(--di-line)}.domain-info-fact span{display:block;margin-bottom:5px;color:#7a8598;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.domain-info-fact strong{color:var(--di-ink);font-size:14px;line-height:1.55}.domain-info-requirements{margin-top:21px}.domain-info-requirements>div{padding:19px 0;border-top:1px solid var(--di-line)}.domain-info-requirements h3{margin:0 0 7px;color:var(--di-ink);font-size:16px}.domain-info-requirements p{margin:0;color:var(--di-muted);line-height:1.7}.domain-info-faqs{margin-top:20px;border-top:1px solid var(--di-line)}.domain-info-faqs details{border-bottom:1px solid var(--di-line)}.domain-info-faqs summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;color:var(--di-ink);font-weight:700;cursor:pointer;list-style:none}.domain-info-faqs summary::-webkit-details-marker{display:none}.domain-info-faqs details[open] summary i{transform:rotate(45deg)}.domain-info-faqs p{padding:0 24px 18px 0;margin:0;color:var(--di-muted);line-height:1.75}.domain-info-registry a{color:var(--di-blue)}.domain-info-action{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;color:#fff;background:#29234d;border-radius:7px}.domain-info-action .domain-info-kicker{color:#bfb6ff}.domain-info-action h2{color:#fff}.domain-info-action p{margin:0;color:#d1cfe0}.domain-info-action .btn{white-space:nowrap}.domain-info-page[data-background="dark"]{--di-ink:#eff3fa;--di-muted:#aeb8c9;--di-line:#343e51;--di-soft:#252e3e}.domain-info-page[data-background="dark"] .domain-info-hero{background:#202735;border-color:#343e51}.domain-info-page[data-background="dark"] .domain-info-hero>div>p,.domain-info-page[data-background="dark"] .domain-info-breadcrumb{color:#aeb8c9}.domain-info-page[data-background="dark"] .domain-info-breadcrumb a{color:#d3d9e5}.domain-info-page[data-background="dark"] .domain-info-search{background:#2a3345;border-color:#414c61}.domain-info-page[data-background="dark"] .domain-info-search input{color:#fff}.domain-info-page[data-background="dark"] .domain-info-toolbar select{color:#d9dfeb;background:#252e3e;border-color:#414b60}.domain-info-page[data-background="dark"] .domain-info-filters button{color:#c5cedd;border-color:#414b60}.domain-info-page[data-background="dark"] .domain-info-card-type{color:#d8deea;background:#2a3446}@media(max-width:991px){.domain-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-info-article-layout{grid-template-columns:1fr}.domain-info-toc{position:static}.domain-info-toc nav{display:flex;flex-wrap:wrap;gap:5px 14px}.domain-info-toc nav a{margin:0}.domain-info-index-intro{align-items:flex-start}}@media(max-width:767px){.domain-info-page main{padding-top:78px}.domain-info-hero{padding:34px 0 44px}.domain-info-hero h1{font-size:34px}.domain-info-hero>div>p{font-size:16px}.domain-info-index,.domain-info-article{padding:35px 0 65px}.domain-info-index-intro{display:block;padding:22px}.domain-info-index-intro>strong{display:block;margin-top:20px;padding:17px 0 0;border-top:1px solid var(--di-line);border-left:0;text-align:left}.domain-info-grid{grid-template-columns:1fr}.domain-info-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.domain-info-fact-grid{grid-template-columns:1fr}.domain-info-fact:nth-child(even){border-left:0}.domain-info-fact:nth-child(n+2){border-top:1px solid var(--di-line)}.domain-info-section{padding:22px}.domain-info-action{align-items:flex-start;flex-direction:column}.domain-info-card{min-height:205px}}

/* Knowledgebase root landing page */
.knowledgebase-root-page{--kb-ink:#15233c;--kb-muted:#637086;--kb-line:#dfe5ef;--kb-primary:#176fd1}
.knowledgebase-root-page main{padding-top:116px}
.knowledgebase-root-nav{display:flex;flex-direction:column;gap:5px}
.knowledgebase-root-nav a{display:flex;align-items:center;gap:11px;padding:10px 11px;color:#44536b;border-radius:5px;font-size:14px;font-weight:600}
.knowledgebase-root-nav a:hover{color:var(--zone-blue);background:#f1f5fb}
.knowledgebase-root-nav i{width:18px;color:var(--zone-blue);text-align:center}
.knowledgebase-root-intro{display:block;margin-bottom:24px}
.knowledgebase-root-intro h2{margin-bottom:8px}
.knowledgebase-root-hero{padding:56px 0 42px;background:#f0f3f9;border-bottom:1px solid var(--kb-line)}
.knowledgebase-root-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:30px;color:#6d788a;font-size:13px}
.knowledgebase-root-breadcrumb a{color:#344662}
.knowledgebase-root-breadcrumb i{font-size:8px;opacity:.55}
.knowledgebase-root-kicker{display:block;margin-bottom:8px;color:var(--kb-primary);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.knowledgebase-root-hero h1{max-width:760px;margin:0 0 14px;color:var(--kb-ink);font-size:46px;line-height:1.12}
.knowledgebase-root-hero p{max-width:820px;margin:0;color:var(--kb-muted);font-size:18px;line-height:1.7}
.knowledgebase-root-grid{padding:54px 0 88px}
.knowledgebase-root-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.knowledgebase-root-card{display:flex;min-height:290px;padding:30px;flex-direction:column;gap:10px;border:1px solid var(--kb-line);border-radius:7px;box-shadow:none!important;transition:border-color .2s,transform .2s}
.knowledgebase-root-card:hover{border-color:#a9b9d9;transform:translateY(-2px)}
.knowledgebase-root-card-icon{display:inline-grid;width:54px;height:54px;place-items:center;margin-bottom:8px;color:var(--kb-primary);background:#eaf3ff;border-radius:12px;font-size:22px}
.knowledgebase-root-card-eyebrow{color:#7b8595;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.knowledgebase-root-card h2{margin:0;color:var(--kb-ink);font-size:26px;line-height:1.25}
.knowledgebase-root-card p{margin:0;color:var(--kb-muted);font-size:15px;line-height:1.7}
.knowledgebase-root-card-link{margin-top:auto;color:var(--kb-primary);font-size:13px;font-weight:700}
.knowledgebase-root-card-link i{margin-left:7px}
.knowledgebase-root-page[data-background="dark"]{--kb-ink:#eff3fa;--kb-muted:#aeb8c9;--kb-line:#343e51}
.knowledgebase-root-page[data-background="dark"] .knowledgebase-root-hero{background:#202735;border-color:#343e51}
.knowledgebase-root-page[data-background="dark"] .knowledgebase-root-breadcrumb,.knowledgebase-root-page[data-background="dark"] .knowledgebase-root-hero p{color:#aeb8c9}
.knowledgebase-root-page[data-background="dark"] .knowledgebase-root-breadcrumb a{color:#d3d9e5}
.knowledgebase-root-page[data-background="dark"] .knowledgebase-root-card{background:#182230;border-color:#343e51}
.knowledgebase-root-page[data-background="dark"] .knowledgebase-root-card-icon{background:#23344d}
.knowledgebase-root-page[data-background="dark"] .knowledgebase-root-nav a{color:#d1d7e3}
.knowledgebase-root-page[data-background="dark"] .knowledgebase-root-nav a:hover{background:#222d3e;color:#6db1ff}
@media(max-width:767px){.knowledgebase-root-page main{padding-top:78px}.knowledgebase-root-hero{padding:34px 0 38px}.knowledgebase-root-hero h1{font-size:34px}.knowledgebase-root-hero p{font-size:16px}.knowledgebase-root-card-grid{grid-template-columns:1fr}.knowledgebase-root-card{min-height:0;padding:22px}}

/* IANA registry lookup */
.iana-page {
  --iana-ink: #171a21;
  --iana-muted: #65707c;
  --iana-line: rgba(23, 26, 33, .1);
  --iana-panel: #fff;
  --iana-soft: #f6f8fb;
  --iana-accent: var(--sox-primary, #6d4aff);
}
.iana-page #header {
  position: relative;
  z-index: 40;
}
.iana-page[data-background="dark"] {
  --iana-ink: #fff;
  --iana-muted: rgba(255, 255, 255, .68);
  --iana-line: rgba(255, 255, 255, .14);
  --iana-panel: rgba(255, 255, 255, .05);
  --iana-soft: rgba(255, 255, 255, .08);
}
.iana-shell {
  padding: 78px 0 90px;
  background-color: color-mix(in srgb, var(--sox-primary, #6d4aff) 8%, var(--iana-panel));
  min-width: 0;
}
.iana-shell > .container {
  min-width: 0;
}
.iana-hero,
.iana-record-stack,
.iana-two-column,
.iana-card,
.iana-search,
.iana-mini-card,
.iana-table-wrap {
  min-width: 0;
  max-width: 100%;
}
.iana-hero {
  max-width: 980px;
  margin-bottom: 28px;
}
.iana-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--sox-primary-dark, #4e2fd0);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.iana-hero h1 {
  max-width: 840px;
  margin: 0 0 18px;
  color: var(--iana-ink);
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.04;
  letter-spacing: 0;
}
.iana-hero p {
  max-width: 780px;
  margin: 0;
  color: var(--iana-muted);
  font-size: 18px;
  line-height: 1.7;
}
.iana-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0 0;
}
.iana-stat {
  min-width: min(150px, 100%);
  padding: 14px 16px;
  border: 1px solid var(--iana-line);
  border-radius: 8px;
  background: var(--iana-panel);
}
.iana-stat strong {
  display: block;
  color: var(--iana-ink);
  font-size: 24px;
  line-height: 1;
}
.iana-stat span {
  display: block;
  margin-top: 5px;
  color: var(--iana-muted);
  font-size: 13px;
  font-weight: 700;
}
.iana-notice {
  margin-bottom: 22px;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--sox-primary, #6d4aff) 45%, transparent);
  border-radius: var(--sox-radius-md, 16px);
  color: var(--iana-ink);
  background: color-mix(in srgb, var(--sox-primary, #6d4aff) 12%, transparent);
  line-height: 1.55;
}
.iana-search {
  position: relative;
  z-index: 3;
  margin-bottom: 22px;
  padding: 14px;
  border: 1px solid var(--iana-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(10px);
}
.iana-search label {
  display: block;
  margin-bottom: 8px;
  color: var(--iana-ink);
  font-size: 13px;
  font-weight: 800;
}
.iana-search-control {
  position: relative;
}
.iana-search-control i {
  position: absolute;
  top: 50%;
  left: 16px;
  color: var(--iana-muted);
  transform: translateY(-50%);
}
.iana-search input {
  width: 100%;
  min-height: 50px;
  padding: 0 16px 0 44px;
  border: 1px solid var(--iana-line);
  border-radius: 8px;
  color: var(--iana-ink);
  background: var(--iana-panel);
}
.iana-record-stack {
  display: grid;
  gap: 24px;
  margin-bottom: 24px;
}
.iana-two-column {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
}
.iana-card {
  border: 1px solid var(--iana-line);
  border-radius: 8px;
  background: var(--iana-panel);
}
.iana-card-header {
  padding: 24px 26px 18px;
  border-bottom: 1px solid var(--iana-line);
}
.iana-card-header h2,
.iana-card-header h3 {
  margin: 0 0 8px;
  color: var(--iana-ink);
  font-size: 22px;
  letter-spacing: 0;
}
.iana-card-header p {
  margin: 0;
  color: var(--iana-muted);
  line-height: 1.65;
}
.iana-table-wrap {
  max-height: 680px;
  overflow: auto;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.iana-table {
  width: 100%;
  border-collapse: collapse;
}
.iana-table th,
.iana-table td {
  padding: 15px 18px;
  border-bottom: 1px solid var(--iana-line);
  vertical-align: top;
}
.iana-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  color: var(--iana-muted);
  background: var(--iana-soft);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.iana-table td {
  color: var(--iana-muted);
  line-height: 1.5;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.iana-tld-link {
  color: var(--iana-ink);
  font-size: 16px;
  font-weight: 900;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.iana-type {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 28px;
  padding: 0 9px;
  border-radius: var(--sox-radius-sm, 12px);
  color: var(--sox-primary-dark, #4e2fd0);
  background: color-mix(in srgb, var(--sox-primary, #6d4aff) 13%, transparent);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.iana-empty {
  display: none;
  padding: 22px 26px 26px;
  color: var(--iana-muted);
}
.iana-empty-note {
  margin: 0;
  color: var(--iana-muted);
  line-height: 1.65;
}
.iana-detail-list {
  margin: 0;
  padding: 8px 26px 26px;
}
.iana-detail-row {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 14px;
  padding: 15px 0;
  border-top: 1px solid var(--iana-line);
}
.iana-detail-row:first-child {
  border-top: 0;
}
.iana-term {
  color: var(--iana-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.iana-value {
  color: var(--iana-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.iana-value a,
.iana-section-lines a {
  color: #5f871f;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.iana-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 26px 26px;
}
.iana-link-button,
.iana-secondary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 8px;
  font-weight: 800;
}
.iana-link-button {
  background: var(--iana-accent);
  color: var(--sox-cta-text, #ffffff);
}
.iana-link-button:hover {
  color: var(--sox-cta-text, #ffffff);
  transform: translateY(-1px);
}
.iana-secondary-link {
  border: 1px solid var(--iana-line);
  color: var(--iana-ink);
  background: var(--iana-panel);
}
.iana-mini-card {
  padding: 22px;
  border: 1px solid var(--iana-line);
  border-radius: 8px;
  background: var(--iana-soft);
}
.iana-mini-card h3 {
  margin: 0 0 14px;
  color: var(--iana-ink);
  font-size: 17px;
  letter-spacing: 0;
}
.iana-mini-card p,
.iana-mini-card li {
  color: var(--iana-muted);
  line-height: 1.65;
}
.iana-mini-card ul {
  margin: 0;
  padding-left: 18px;
}
.iana-collapse-card {
  overflow: hidden;
}
.iana-collapse-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 26px;
  color: var(--iana-ink);
  cursor: pointer;
  background: color-mix(in srgb, var(--sox-primary, #6d4aff) 18%, var(--iana-panel));
  list-style: none;
}
.iana-collapse-summary::-webkit-details-marker {
  display: none;
}
.iana-collapse-summary strong,
.iana-collapse-summary small {
  display: block;
}
.iana-collapse-summary strong {
  margin-bottom: 6px;
  font-size: 22px;
  font-weight: 850;
  letter-spacing: 0;
}
.iana-collapse-summary small {
  color: var(--iana-muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
.iana-collapse-summary > i {
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--iana-line);
  border-radius: 8px;
  color: var(--iana-ink);
  background: var(--iana-soft);
  transition: transform .2s ease;
}
.iana-collapse-card[open] .iana-collapse-summary > i {
  transform: rotate(180deg);
}
.iana-collapse-content {
  border-top: 1px solid var(--iana-line);
}
.iana-section-card {
  padding: 22px 26px;
  border-top: 1px solid var(--iana-line);
}
.iana-section-card:first-of-type {
  border-top: 0;
}
.iana-section-card h3 {
  margin: 0 0 12px;
  color: var(--iana-ink);
  font-size: 17px;
  letter-spacing: 0;
}
.iana-section-lines {
  display: grid;
  gap: 7px;
  color: var(--iana-muted);
  line-height: 1.6;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.iana-nameserver {
  display: grid;
  gap: 8px;
  padding: 13px 0;
  border-top: 1px solid var(--iana-line);
}
.iana-nameserver:first-child {
  border-top: 0;
}
.iana-host {
  color: var(--iana-ink);
  font-weight: 800;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.iana-ip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.iana-ip {
  padding: 6px 9px;
  border: 1px solid var(--iana-line);
  border-radius: 6px;
  color: var(--iana-muted);
  background: var(--iana-panel);
  font-family: Consolas, Monaco, monospace;
  font-size: 13px;
}
.is-hidden-by-search {
  display: none !important;
}
@media (max-width: 1100px) {
  .iana-two-column {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  .iana-shell {
    padding: 54px 0 70px;
  }
  .iana-hero h1 {
    font-size: clamp(32px, 8.4vw, 46px);
  }
  .iana-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .iana-stat {
    min-width: 0;
  }
  .iana-card-header,
  .iana-detail-list,
  .iana-button-row,
  .iana-section-card {
    padding-left: 16px;
    padding-right: 16px;
  }
  .iana-table {
    table-layout: fixed;
  }
  .iana-table th,
  .iana-table td {
    padding: 12px 10px;
  }
  .iana-table th:nth-child(1),
  .iana-table td:nth-child(1) {
    width: 34%;
  }
  .iana-table th:nth-child(2),
  .iana-table td:nth-child(2) {
    width: 50%;
  }
  .iana-table th:nth-child(3),
  .iana-table td:nth-child(3) {
    display: none;
  }
  .iana-table th:nth-child(4),
  .iana-table td:nth-child(4) {
    width: 16%;
    text-align: right;
  }
  .iana-type {
    white-space: normal;
    line-height: 1.25;
    padding: 4px 8px;
  }
  .iana-detail-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .iana-collapse-summary {
    align-items: flex-start;
    padding: 20px 16px;
  }
  .iana-collapse-summary strong {
    font-size: 19px;
  }
}

/* Brand tokens — Sox purple, not catalog blue. */
.zone-docs-page {
  --zone-accent: var(--sox-primary, #6d4aff);
  --zone-blue: var(--sox-primary, #6d4aff);
}
.knowledgebase-root-page {
  --kb-primary: var(--sox-primary, #6d4aff);
}
.domain-info-page {
  --di-blue: var(--sox-primary, #6d4aff);
  --di-purple: var(--sox-primary, #6d4aff);
}
.knowledgebase-root-card-icon {
  color: var(--sox-primary, #6d4aff);
  background: var(--sox-primary-soft, rgba(109, 74, 255, 0.10));
}
.zone-search:focus-within,
.domain-info-search:focus-within {
  border-color: var(--sox-primary, #6d4aff);
  box-shadow: 0 0 0 3px var(--sox-primary-soft, rgba(109, 74, 255, 0.12));
}
@media (max-width: 991px) {
  .iana-shell { padding-top: 16px; }
  .iana-shell > .container { max-width: 100%; }
  .iana-hero h1 { font-size: clamp(1.75rem, 7vw, 2.4rem); }
}
@media (prefers-reduced-motion: reduce) {
  .zone-card, .knowledgebase-root-card, .domain-info-card, .iana-table tbody tr {
    transition: none !important;
    transform: none !important;
  }
}
