.dns-guide-page{
  --docs-ink:#17362d;
  --docs-copy:#4f675e;
  --docs-muted:#74877f;
  --docs-accent:#087f5b;
  --docs-soft:#f4f8f5;
  --docs-line:#dbe5df;
  background:#fff;
  color:var(--docs-ink);
}
.dns-guide-page main{overflow:visible}
.dns-guide-page code{padding:.08em .32em;border-radius:4px;background:#eef3f0;color:#075f48;font:600 .9em/1.45 "JetBrains Mono",monospace;overflow-wrap:anywhere}
.dns-guide-page a:focus-visible,.dns-guide-page summary:focus-visible{outline:3px solid var(--docs-accent);outline-offset:4px}
.dns-guide-page [id]{scroll-margin-top:94px}
.dns-skip-link{position:fixed;z-index:1000;left:12px;top:10px;padding:10px 14px;border-radius:5px;background:#052e24;color:#fff;font-size:13px;font-weight:700;text-decoration:none;transform:translateY(-150%)}
.dns-skip-link:focus{transform:none}

/* Article heading */
.dns-hero{margin-top:68px;border-bottom:1px solid var(--docs-line);background:#f8faf8;color:var(--docs-ink)}
.dns-hero-grid{display:block;width:min(960px,calc(100% - 48px));min-height:0;padding:54px 0 50px}
.dns-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:34px;color:var(--docs-muted);font-size:13px}
.dns-breadcrumb a{color:var(--docs-copy);text-decoration:none}.dns-breadcrumb a:hover{color:var(--docs-accent)}
.dns-hero .eyebrow{color:var(--docs-accent)}
.dns-hero h1{max-width:850px;margin:14px 0 20px;color:var(--docs-ink);font-size:clamp(40px,4.2vw,54px);font-weight:500;line-height:1.1;letter-spacing:-.038em}
.dns-hero-copy>p{max-width:770px;margin:0;color:var(--docs-copy);font-size:17px;line-height:1.75}

/* Preparation */
.dns-preflight{padding:0 0 54px;background:#fff}
.dns-section-heading{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px;align-items:end;margin-bottom:29px}
.dns-section-heading h2{max-width:760px;margin:8px 0 0;font-size:clamp(29px,3vw,38px);font-weight:500;line-height:1.2;letter-spacing:-.025em}
.dns-section-heading>p{margin:0;color:var(--docs-copy);font-size:15px;line-height:1.7}
.dns-preflight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin:0;padding:0;border-top:1px solid var(--docs-line);list-style:none}
.dns-preflight-grid li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px 13px;padding:18px 0;border-bottom:1px solid var(--docs-line)}
.dns-preflight-grid li>span{grid-row:1/3;color:var(--docs-accent);font:700 10px/1.7 "JetBrains Mono",monospace}
.dns-preflight-grid h3{grid-column:2;margin:0;font-size:16px;font-weight:600;line-height:1.4}
.dns-preflight-grid p{grid-column:2;margin:4px 0 0;color:var(--docs-copy);font-size:14px;line-height:1.7}

/* Documentation layout */
.dns-provider-guide{padding:52px 0 76px;background:#fff}
.dns-guide-layout{display:grid;grid-template-columns:205px minmax(0,850px);gap:clamp(42px,6vw,76px);align-items:start;justify-content:center}
.dns-page-index{position:sticky;top:96px;padding:4px 24px 0 0;border-right:1px solid var(--docs-line)}
.dns-page-index>span{display:block;margin-bottom:13px;color:#667a71;font:700 10px "JetBrains Mono",monospace;letter-spacing:.09em}
.dns-page-index nav{border-top:1px solid var(--docs-line)}
.dns-page-index a{display:grid;min-height:40px;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #e8eeea;color:var(--docs-copy);font-size:13px;font-weight:600;text-decoration:none}
.dns-page-index a:hover{color:var(--docs-accent)}
.dns-page-index a>span{color:#7e9188;font:700 10px "JetBrains Mono",monospace}
.dns-guide-content{min-width:0}

/* Provider chapters */
.dns-provider{padding:55px 0 58px;border-top:1px solid var(--docs-line)}
.dns-provider-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;margin-bottom:18px}
.dns-provider-number{display:grid;width:34px;height:34px;place-items:center;border:1px solid #a9c9ba;border-radius:50%;color:var(--docs-accent);font:700 8px "JetBrains Mono",monospace}
.dns-provider-head p,.dns-provider-head h2{margin:0}.dns-provider-head p{color:#667a71;font:700 10px "JetBrains Mono",monospace;letter-spacing:.075em}.dns-provider-head h2{margin-top:2px;font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-.025em}
.dns-provider-head>b{color:#667a71;font:700 10px "JetBrains Mono",monospace;letter-spacing:.05em;white-space:nowrap}
.dns-step-list{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--docs-line)}
.dns-step-list li{display:grid;grid-template-columns:31px minmax(0,1fr);gap:14px;padding:17px 0;border-bottom:1px solid #e5ebe7}
.dns-step-list li>span{padding-top:3px;color:var(--docs-accent);font:700 10px/1.5 "JetBrains Mono",monospace}
.dns-step-list h3{margin:0 0 5px;font-size:17px;font-weight:600;line-height:1.4}.dns-step-list p{max-width:790px;margin:0;color:var(--docs-copy);font-size:15px;line-height:1.72}.dns-step-list a{color:var(--docs-accent);font-weight:700}
.dns-panel-variants{margin-top:15px;border:1px solid var(--docs-line);border-radius:5px;background:#fafcfa;overflow:hidden}
.dns-panel-variants summary{position:relative;padding:14px 42px 14px 15px;cursor:pointer;color:var(--docs-ink);font-size:14px;font-weight:700;list-style:none}.dns-panel-variants summary::-webkit-details-marker{display:none}.dns-panel-variants summary:after{content:"+";position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--docs-accent);font:500 18px Sora,sans-serif}.dns-panel-variants[open] summary:after{content:"−"}.dns-panel-variants>div{padding:1px 15px 14px;border-top:1px solid var(--docs-line)}.dns-panel-variants p{margin:12px 0 0;color:var(--docs-copy);font-size:14px;line-height:1.7}
.dns-provider-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;margin-top:17px;padding:13px 15px;border-top:1px solid var(--docs-line);border-bottom:1px solid var(--docs-line);background:#fafcfa}
.dns-provider-foot p{margin:0;color:var(--docs-copy);font-size:13px;line-height:1.65}.dns-provider-foot p strong{color:var(--docs-ink)}.dns-provider-foot a{color:var(--docs-accent);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.dns-provider-foot a:hover{text-decoration:underline}.dns-source-links{display:flex;flex-direction:column;align-items:flex-end;gap:5px}

/* Troubleshooting and support sections */
.dns-troubleshooting,.dns-faq{padding:55px 0 58px;border-top:1px solid var(--docs-line)}
.dns-section-heading--compact{gap:35px;margin-bottom:25px}.dns-section-heading--compact h2{font-size:clamp(28px,3vw,37px)}.dns-section-heading--compact>p{font-size:15px}

.dns-trouble-table{overflow-x:auto;border:1px solid var(--docs-line);border-radius:6px;background:#fff}.dns-trouble-table:focus-visible{outline:3px solid var(--docs-accent);outline-offset:3px}.dns-trouble-table table{width:100%;min-width:720px;border-collapse:collapse}.dns-trouble-table caption{padding:0;width:1px;height:1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);white-space:nowrap}.dns-trouble-table th,.dns-trouble-table td{padding:14px;border-bottom:1px solid var(--docs-line);text-align:left;vertical-align:top;font-size:13px;line-height:1.65}.dns-trouble-table thead th{background:#eef3f0;color:#566c62;font:700 10px "JetBrains Mono",monospace;letter-spacing:.05em}.dns-trouble-table tbody th{width:24%;color:var(--docs-ink);font-weight:700}.dns-trouble-table tbody td{color:var(--docs-copy)}.dns-trouble-table tbody tr:last-child>*{border-bottom:0}

.dns-faq>.eyebrow{margin-bottom:7px}.dns-faq>h2{max-width:760px;margin:0 0 22px;font-size:clamp(28px,3vw,37px);font-weight:500;line-height:1.18;letter-spacing:-.025em}
.dns-faq details{border-top:1px solid var(--docs-line)}.dns-faq details:last-child{border-bottom:1px solid var(--docs-line)}.dns-faq summary{position:relative;padding:17px 39px 17px 0;cursor:pointer;color:var(--docs-ink);font-size:15px;font-weight:700;list-style:none}.dns-faq summary::-webkit-details-marker{display:none}.dns-faq summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--docs-accent);font:500 18px Sora,sans-serif}.dns-faq details[open] summary:after{content:"−"}.dns-faq details p{max-width:760px;margin:-2px 38px 18px 0;color:var(--docs-copy);font-size:15px;line-height:1.72}

/* Support handoff */
.dns-closing{padding:40px 0;border-top:1px solid var(--docs-line);background:#f4f8f5;color:var(--docs-ink)}
.dns-closing>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center;width:min(1040px,calc(100% - 48px))}.dns-closing .eyebrow{color:var(--docs-accent)}.dns-closing h2{max-width:720px;margin:6px 0 7px;color:var(--docs-ink);font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.2;letter-spacing:-.025em}.dns-closing p{max-width:720px;margin:0;color:var(--docs-copy);font-size:14px;line-height:1.7}.dns-closing>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:12px;padding:10px 15px;border:1px solid #9dbbab;border-radius:6px;background:#fff;color:var(--docs-accent);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.dns-closing>a:hover{border-color:var(--docs-accent)}

@media(max-width:1080px){
  .dns-guide-layout{grid-template-columns:185px minmax(0,1fr);gap:42px;justify-content:stretch}
}
@media(max-width:900px){
  .dns-guide-page [id]{scroll-margin-top:94px}
  .dns-guide-layout{grid-template-columns:1fr}.dns-page-index{position:static;padding:16px;border:1px solid var(--docs-line);border-radius:6px}.dns-page-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dns-page-index a{min-height:44px;padding:9px 8px}
  .dns-section-heading,.dns-section-heading--compact{grid-template-columns:1fr;gap:10px;align-items:start}
}
@media(max-width:700px){
  .dns-closing>.wrap{width:min(100% - 28px,1040px)}
  .dns-hero-grid{padding:44px 0 48px}.dns-breadcrumb{margin-bottom:26px}.dns-hero h1{font-size:clamp(36px,10.5vw,48px)}.dns-hero-copy>p{font-size:15px}
  .dns-preflight-grid{grid-template-columns:1fr}.dns-preflight{padding:0 0 42px}
  .dns-page-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dns-provider-head{grid-template-columns:34px minmax(0,1fr)}.dns-provider-head>b{grid-column:2;justify-self:start;white-space:normal}
  .dns-provider-foot{grid-template-columns:1fr}.dns-source-links{align-items:flex-start}.dns-provider-foot a{white-space:normal}
  .dns-closing>.wrap{grid-template-columns:1fr;gap:20px}.dns-closing>a{justify-self:start}
}
@media(max-width:480px){
  .dns-page-index nav{grid-template-columns:1fr}
  .dns-step-list li{grid-template-columns:25px minmax(0,1fr);gap:10px}
  .dns-closing>a{width:100%}
}
@media print{
  .dns-guide-page site-header,.dns-guide-page site-footer,.dns-closing{display:none}
  .dns-hero{margin-top:0}.dns-hero-grid{padding:25px 0}
  .dns-page-index{display:none}.dns-guide-layout{display:block}
  .dns-step-list li,.dns-trouble-table tr{break-inside:avoid}
  .dns-panel-variants>div,.dns-faq details>*{display:block}
}
