.dnssec-hero .hero-inner{padding-top:58px;padding-bottom:62px}.dnssec-hero .hero-copy h1{font-size:clamp(36px,4.3vw,52px)}.dnssec-hero .hero-copy h1 span{display:block;white-space:nowrap}.dnssec-checker .input-row button{white-space:nowrap}.dnssec-content{padding-top:48px}
.dnssec-empty{padding:18px 0 10px}.dnssec-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dnssec-feature-grid article{min-width:0;padding:20px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(2,70,140,.06);transition:transform .2s,box-shadow .2s,border-color .2s}.dnssec-feature-grid article:hover{transform:translateY(-2px);border-color:#9bc7e9;box-shadow:var(--shadow)}.dnssec-feature-grid article>span{display:grid;place-items:center;width:45px;height:45px;margin-bottom:16px;border-radius:12px;background:var(--blue-100);color:var(--blue-900);font-size:10px;font-weight:900}.dnssec-feature-grid article>span svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dnssec-feature-grid h3{margin:0 0 7px;color:var(--navy);font-size:17px}.dnssec-feature-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.dnssec-explainer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:22px;padding:23px 25px;border:1px solid #cfe2f5;border-radius:17px;background:linear-gradient(135deg,#fff,#edf7ff)}.dnssec-shield{position:relative;display:grid;place-content:center;width:68px;height:76px;text-align:center;background:linear-gradient(145deg,var(--blue-800),var(--blue-600));clip-path:polygon(50% 0,93% 17%,86% 72%,50% 100%,14% 72%,7% 17%);color:#fff}.dnssec-shield span{font-size:11px;font-weight:900}.dnssec-shield strong{font-size:19px;line-height:1}.dnssec-explainer h3{margin:0 0 6px;color:var(--navy);font-size:19px}.dnssec-explainer p{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.dnssec-explainer button{height:44px;white-space:nowrap}
.dnssec-overview{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;margin-bottom:42px;scroll-margin-top:104px}.dnssec-score-card,.dnssec-meta-card{border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.dnssec-score-card{display:flex;align-items:center;gap:24px;padding:25px}.dnssec-score-card h2{margin:6px 0;color:var(--navy);font-size:27px}.dnssec-score-card p{margin:0 0 11px;color:var(--muted);line-height:1.45}.dnssec-meta-card{display:flex;flex-direction:column;justify-content:center;padding:24px}.dnssec-meta-card span,.dnssec-meta-card small{color:var(--muted);font-size:12px}.dnssec-meta-card strong{margin:8px 0;color:var(--navy);font-size:17px;overflow-wrap:anywhere}.dnssec-score-card.score-critical{border-color:#efb7bb}.dnssec-score-card.score-risk{border-color:#f1c2ab}.dnssec-score-card.score-attention{border-color:#efd598}.dnssec-score-card.score-good{border-color:#b9dfca}
.dnssec-requested-context{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.dnssec-requested-context span,.dnssec-requested-context strong{display:block}.dnssec-requested-context strong{margin:5px 0 0;font-size:13px}
.dnssec-ns-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr);align-items:center;gap:25px;padding:20px 24px;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(2,70,140,.07)}.dnssec-ns-card .infrastructure-heading{margin:0}.dnssec-ns-content{min-width:0}.dnssec-ns-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.dnssec-svg-icon svg,.dns-record-type svg,.dnssec-check-code svg,.dnssec-chain-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dnssec-svg-icon svg{width:24px;height:24px}.dns-record-type svg{width:23px;height:23px}.dnssec-check-code svg{width:22px;height:22px}.dnssec-chain-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:9px;background:var(--blue-100);color:var(--blue-900)}.dnssec-chain-icon svg{width:18px;height:18px}.dnssec-chain-node.status-pass-node .dnssec-chain-icon{background:#e7f7ee;color:var(--success)}.dnssec-chain-node.status-warning-node .dnssec-chain-icon{background:#fff3d2;color:#a66c00}.dnssec-chain-node.status-fail-node .dnssec-chain-icon{background:#ffeaec;color:var(--error)}
.dnssec-proof{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:34px;margin-bottom:44px;padding:30px;border:1px solid #bfdcf4;border-radius:19px;background:linear-gradient(135deg,#fff 0%,#f3f9ff 62%,#e7f4ff 100%);box-shadow:0 12px 30px rgba(2,70,140,.07)}.dnssec-proof-empty{margin-top:28px}.dnssec-proof h2{margin:8px 0 10px;color:var(--navy);font-size:25px}.dnssec-proof-intro p{max-width:680px;margin:0;color:#35465b;font-size:13px;line-height:1.65}.dnssec-proof-intro a{display:inline-flex;align-items:center;gap:7px;margin-top:15px;color:var(--blue-900);font-size:13px;font-weight:900;text-decoration:none}.dnssec-proof-intro a:hover,.dnssec-proof-intro a:focus-visible{text-decoration:underline}.dnssec-proof-verified{display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;padding:7px 10px;border-radius:999px;background:#e7f7ee;color:#116b40;font-size:11px;font-weight:900}.dnssec-proof-verified svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dnssec-proof-points{display:grid;gap:10px}.dnssec-proof-points>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;padding:12px 14px;border:1px solid #d4e5f5;border-radius:12px;background:rgba(255,255,255,.82)}.dnssec-proof-points>div>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--blue-100);color:var(--blue-900)}.dnssec-proof-points svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dnssec-proof-points strong{align-self:end;color:var(--navy);font-size:13px}.dnssec-proof-points small{align-self:start;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.4}
.dns-records-section{margin-bottom:44px}.dns-records-section .section-heading{margin-bottom:10px}.dns-records-intro{max-width:820px;margin:0 0 13px;color:var(--muted);font-size:13px;line-height:1.55}.dns-records-protection{margin-bottom:20px;padding:11px 13px;border:1px solid #cfdbe7;border-radius:10px;background:#f5f8fb;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.dns-records-protection.state-pass{border-color:#b9dfca;background:#edf8f2;color:#116b40}.dns-records-protection.state-warning{border-color:#efd598;background:#fff7e5;color:#795400}.dns-records-protection.state-fail{border-color:#efb7bb;background:#fff0f1;color:#9e2830}.dns-records-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dns-record-card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(2,70,140,.055)}.dns-record-head{display:flex;align-items:center;gap:12px}.dns-record-type{display:grid;place-items:center;width:47px;height:43px;flex:0 0 auto;border-radius:11px;background:var(--blue-100);color:var(--blue-900);font-size:10px;font-weight:900}.dns-record-head h3{margin:0 0 2px;color:var(--navy);font-size:16px}.dns-record-head p{margin:0;color:var(--muted);font-size:11px}.dns-record-query{margin-top:11px;color:var(--muted);font:11px/1.4 Consolas,monospace;overflow-wrap:anywhere}.dns-record-values{display:grid;gap:7px;margin-top:14px}.dns-record-value{min-width:0;padding:9px 11px;border-radius:9px;background:#f3f7fb}.dns-record-value code{display:block;color:var(--blue-900);font:11px/1.45 Consolas,monospace;white-space:normal;overflow-wrap:anywhere}.dns-record-value small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.dns-record-empty{margin:0;color:var(--muted);font-size:12px;font-style:italic}
.dnssec-chain-section{margin-bottom:44px}.dnssec-chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:780px}.dnssec-chain-node{position:relative;min-width:0;padding:17px 15px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(2,70,140,.05)}.dnssec-chain-node:not(:last-child):after{content:"→";position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);color:#8aaccb;font-size:21px;font-weight:900}.dnssec-chain-node-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.dnssec-chain-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#8390a0}.dnssec-chain-node.status-pass-node .dnssec-chain-dot{background:var(--success)}.dnssec-chain-node.status-warning-node .dnssec-chain-dot{background:var(--warning)}.dnssec-chain-node.status-fail-node .dnssec-chain-dot{background:var(--error)}.dnssec-chain-node strong{color:var(--navy);font-size:13px}.dnssec-chain-node span:last-child{display:block;color:var(--muted);font:12px/1.4 Consolas,monospace;overflow-wrap:anywhere}
.dnssec-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dnssec-check-card{min-width:0;padding:22px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(2,70,140,.06)}.dnssec-check-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.dnssec-check-name{display:flex;align-items:center;gap:12px}.dnssec-check-code{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:var(--blue-100);color:var(--blue-900);font-size:11px;font-weight:900}.dnssec-check-card h3{margin:0;color:var(--navy);font-size:18px}.dnssec-check-summary{margin:16px 0 8px;color:var(--ink);line-height:1.5}.dnssec-check-description{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.dnssec-records{display:grid;gap:8px;margin-top:16px}.dnssec-record-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:10px 12px;border-radius:9px;background:#f3f7fb;font-size:12px}.dnssec-record-row strong{color:var(--blue-900)}.dnssec-record-row span{color:var(--muted);text-align:right;overflow-wrap:anywhere}
.dnssec-recommendations{margin-top:38px}.dnssec-recommendations .priority.warning{background:var(--warning)}.dnssec-recommendations .priority.fail{background:var(--error)}
.dnssec-help-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:28px;padding:28px 30px;border-radius:19px;background:linear-gradient(135deg,var(--blue-900),var(--blue-800) 68%,var(--blue-600));color:#fff;box-shadow:0 18px 42px rgba(2,70,140,.18)}.dnssec-help-cta h2{margin:9px 0 8px;color:#fff;font-size:28px}.dnssec-help-cta p{max-width:680px;margin:0;color:#ddecfb;font-size:14px;line-height:1.55}.dnssec-help-actions{display:flex;align-items:center;gap:16px}.dnssec-help-actions .cta-primary{margin:0;white-space:nowrap}.dnssec-help-link{color:#fff;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.dnssec-help-link:hover,.dnssec-help-link:focus-visible{text-decoration:underline}
@media(max-width:900px){.dnssec-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dnssec-overview{grid-template-columns:1fr}.dnssec-meta-card{min-height:110px}.dnssec-proof{grid-template-columns:1fr;gap:22px}.dnssec-chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dnssec-chain-node:after{display:none}.dnssec-help-cta{grid-template-columns:1fr}.dnssec-help-actions{justify-content:flex-start}}
@media(max-width:680px){.dnssec-hero .hero-inner{padding-top:38px;padding-bottom:46px}.dnssec-hero .hero-copy h1 span{white-space:normal}.dnssec-content{padding-top:34px}.dnssec-feature-grid{grid-template-columns:1fr;gap:10px}.dnssec-feature-grid article{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:14px}.dnssec-feature-grid article>span{grid-row:1/3;margin:0}.dnssec-feature-grid h3{align-self:end;margin-bottom:2px;font-size:15px}.dnssec-feature-grid p{font-size:12px}.dnssec-explainer{grid-template-columns:auto 1fr;gap:15px;padding:18px}.dnssec-shield{width:56px;height:64px}.dnssec-explainer h3{font-size:17px}.dnssec-explainer button{grid-column:1/-1;width:100%}.dnssec-score-card{align-items:flex-start;padding:20px}.dnssec-score-card h2{font-size:23px}.dnssec-ns-card{grid-template-columns:1fr;gap:14px;padding:19px}.dnssec-ns-list{grid-template-columns:1fr}.dnssec-chain{grid-template-columns:1fr}.dnssec-check-grid{grid-template-columns:1fr}.dnssec-record-row{grid-template-columns:1fr;gap:3px}.dnssec-record-row span{text-align:left}.dnssec-help-cta{padding:23px 20px}.dnssec-help-cta h2{font-size:24px}.dnssec-help-actions{align-items:stretch;flex-direction:column;gap:13px}.dnssec-help-actions .cta-primary{width:100%}.dnssec-help-link{text-align:center}.dnssec-check-head{align-items:flex-start}.dnssec-check-card{padding:19px}}
@media(max-width:680px){.dnssec-proof{padding:22px 19px}.dnssec-proof h2{font-size:22px}.dns-records-grid{grid-template-columns:1fr;gap:10px}.dns-record-card{padding:15px}}
@media(max-width:430px){.dnssec-score-card{gap:16px}.dnssec-score-card .score-ring{width:82px;height:82px}}

.dnssec-state-icon{display:grid;place-content:center;width:104px;height:112px;flex:0 0 auto;clip-path:polygon(50% 0,93% 16%,86% 72%,50% 100%,14% 72%,7% 16%);background:#8390a0;color:#fff;filter:drop-shadow(0 9px 15px rgba(0,35,76,.16))}.dnssec-state-icon span{font-size:38px;font-weight:900;line-height:1}.dnssec-state-icon.state-pass{background:linear-gradient(145deg,#168653,#20a86c)}.dnssec-state-icon.state-warning{background:linear-gradient(145deg,#bb7800,#e4a100)}.dnssec-state-icon.state-fail{background:linear-gradient(145deg,#a92f37,#d8464e)}.dnssec-state-icon.state-info{background:linear-gradient(145deg,#657487,#8390a0)}.dnssec-score-card.state-pass{border-color:#b9dfca}.dnssec-score-card.state-warning{border-color:#efd598}.dnssec-score-card.state-fail{border-color:#efb7bb}.dnssec-score-card.state-info{border-color:#ccd6e0}
@media(max-width:430px){.dnssec-state-icon{width:82px;height:90px}.dnssec-state-icon span{font-size:31px}}
