@font-face{font-family:Audiowide;src:url('/fonts/Audiowide-Regular.ttf') format('truetype');font-display:swap}
:root{--bs-primary:#e30613;--bs-link-color:#a8050e;--bs-link-hover-color:#e30613}
body{background:#fafafa;color:#111;font-family:system-ui,sans-serif}.container{max-width:1080px}.logo{font-family:Audiowide,sans-serif;font-size:28px;color:#111;text-decoration:none}.logo span{color:#e30613}.logo:hover{color:#111}.intro{max-width:760px}.eyebrow{color:#a8050e;letter-spacing:.1em;font-weight:700;font-size:.78rem}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:750;letter-spacing:-.04em}h2{font-size:1.5rem}.lead{color:#606060}.card{border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 8px 30px #00000004}.btn-primary{--bs-btn-bg:#e30613;--bs-btn-border-color:#e30613;--bs-btn-hover-bg:#a8050e;--bs-btn-hover-border-color:#a8050e;--bs-btn-active-bg:#a8050e;--bs-btn-active-border-color:#a8050e;--bs-btn-disabled-bg:#a8050e;--bs-btn-disabled-border-color:#a8050e}.form-control:focus{border-color:#e30613;box-shadow:0 0 0 .2rem #ffe6e8}summary{cursor:pointer;color:#a8050e}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f5f5;padding:1rem;border-radius:8px;font-size:.85rem;max-height:480px;overflow:auto}.check{border-left:4px solid #747474}.check-ok{border-left-color:#258341}.check-warning{border-left-color:#b77a00}.check-error{border-left-color:#ca2535}.status{font-size:.8rem;font-weight:700;border-radius:6px;padding:.25rem .55rem;white-space:nowrap}.status-ok{background:#e9f5ed;color:#175c2b}.status-warning{background:#fff2cc;color:#765000}.status-error{background:#ffe6e8;color:#a8050e}.status-neutral{background:#eee;color:#555}.record-values{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.9rem}.explanation{max-width:850px}[hidden]{display:none!important}#results:focus{outline:none}

/* Public tool layout and Bootstrap link RGB overrides. */
:root{--bs-link-color-rgb:168,5,14;--bs-link-hover-color-rgb:227,6,19}
body{background:#fff}
a{color:#a8050e;text-underline-offset:4px}a:hover{color:#e30613}a:focus-visible,summary:focus-visible{outline:3px solid #e30613;outline-offset:5px;border-radius:3px}
nav>a:last-child{font-size:.9rem;font-weight:600;text-decoration:none}
.dns-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:64px;padding-bottom:64px}
.dns-hero h1{font-size:clamp(2.2rem,4.3vw,3.6rem);line-height:1.08;margin-bottom:24px}.dns-hero .lead{font-size:1.1rem;line-height:1.7;margin-bottom:24px}.eyebrow{margin-bottom:16px}.hero-link{display:inline-flex;align-items:center;gap:18px;font-weight:650;text-decoration:none}.hero-link span{font-size:1.4rem}
.hero-picture{display:block;overflow:hidden;border-radius:24px}.hero-picture img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}
.checker-section{background:#dfe2e5;border-top:1px solid #d2d6da;border-bottom:1px solid #d2d6da;padding:56px 0;scroll-margin-top:24px}.section-heading h2{font-size:clamp(1.6rem,3vw,2rem);font-weight:700;letter-spacing:-.025em}.section-heading>p:last-child{color:#606060;margin-bottom:28px}.checker-form{padding:32px;box-shadow:none}.checker-form .form-text{line-height:1.65;margin-top:12px;margin-bottom:20px}.checker-form details{border-top:1px solid #eee;padding-top:18px}.checker-form .form-control{font-size:1rem;min-height:52px}.checker-form .btn{font-size:1rem;min-height:52px;font-weight:650}.checker-form .alert{font-size:.9rem}#loading,#error,#results{margin-top:28px}
.dns-faq{display:grid;grid-template-columns:1fr 1.65fr;gap:64px;padding-top:72px;padding-bottom:80px}.faq-intro h2{font-size:2rem;font-weight:700;letter-spacing:-.03em}.faq-intro>p:not(.eyebrow){color:#606060;line-height:1.7}.faq-intro>a{display:inline-block;margin-top:8px;font-size:.95rem;font-weight:600;text-decoration:none}.faq-items{border-top:1px solid #dedede}.faq-items details{border-bottom:1px solid #dedede}.faq-items summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;color:#111;font-weight:600;font-size:1rem;line-height:1.5}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary::after{content:'+';flex-shrink:0;color:#e30613;font-size:1.5rem;font-weight:400;line-height:1}.faq-items details[open]>summary::after{content:'−'}.faq-items details[open]>summary{color:#a8050e}.faq-answer{color:#606060;padding:0 28px 8px 0;line-height:1.75;font-size:.95rem}.faq-answer strong{color:#333}footer{font-size:.9rem;color:#626262}footer a{text-decoration:none}footer>span{margin-right:auto;color:#111;font-weight:600}
@media(max-width:767px){.container{padding-left:22px;padding-right:22px}.dns-hero{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:40px}.dns-hero h1{font-size:2.7rem}.hero-picture img{aspect-ratio:16/9}.checker-section{padding:36px 0}.checker-form{padding:22px}.dns-faq{grid-template-columns:1fr;gap:24px;padding-top:44px;padding-bottom:48px}.logo{font-size:24px}nav>a:last-child{font-size:.8rem}.faq-items summary{gap:16px}footer>span{width:100%}}

.dns-breadcrumb{display:flex;gap:10px;align-items:center;font-size:.8rem;color:#626262;margin-bottom:24px}.dns-breadcrumb a{text-decoration:none}.dns-hero h1{font-size:clamp(2.2rem,4vw,3.3rem)}
.hero-art{position:relative;margin:0;min-width:0;overflow:hidden;border-radius:24px}.hero-art-caption{position:absolute;inset:auto 0 0;padding:56px 28px 26px;background:linear-gradient(transparent,rgba(17,17,17,.88));color:#fff;display:flex;flex-direction:column;gap:5px;pointer-events:none}.hero-art-title{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:750;line-height:1.15;letter-spacing:-.025em}.hero-art-brand{font-size:1rem;color:#fff}.hero-art-brand strong{font-weight:700}.hero-art-caption::after{content:'';width:42px;height:4px;background:#e30613;margin-top:10px;border-radius:2px}@media(max-width:400px){.hero-art-caption{padding:38px 20px 18px}.hero-art-title{font-size:1.4rem}.hero-art-brand{font-size:.9rem}}
.dns-modes legend{font-size:1rem}.dns-modes label{display:inline-flex;align-items:center;gap:8px;margin:0 24px 12px 0;cursor:pointer}.dns-modes input{accent-color:#e30613}.status-info,.status-unknown{background:#eee;color:#555}.check-info,.check-unknown{border-left-color:#747474}.arkbox-technical>summary{margin-bottom:24px}.arkbox-diagnosis pre{font-size:.8rem;max-height:180px}
