#how,#dnssec,#faq,#records,#compare{scroll-margin-top:80px}.dns{--dns-navy:#0f172a;--dns-blue:#2563eb;--dns-blue-soft:#eff6ff;--dns-cyan:#0891b2;--dns-green:#0fa00f;--dns-green-soft:#eaf5ea;--dns-slate:#F8FAFC;--dns-muted:#64748b}.dns-reveal{opacity:0;transform:translateY(20px);transition:opacity 0.55s ease,transform 0.55s ease}.dns-reveal.is-inview{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.dns-reveal{opacity:1;transform:none;transition:none}}.dns-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--dns-blue);margin-bottom:12px}.dns-kicker--green{color:var(--dns-green)}.dns-h2{font-family:var(--t-headline-font);font-size:clamp(28px,4vw,38px);font-weight:800;color:var(--dns-navy);line-height:1.2;letter-spacing:-0.02em}.dns-lead{margin-top:16px;font-size:17px;line-height:1.65;color:var(--dns-muted);max-width:640px}.dns-sub{margin-top:10px;font-size:15px;line-height:1.6;color:var(--c3)}.dns-head{text-align:center;max-width:720px;margin:0 auto 52px}.dns-head .dns-lead{margin-left:auto;margin-right:auto}.dns-section{padding:96px 0}.dns-section--alt{background:var(--dns-slate);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr)}.dns-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.dns-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dns-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dns-grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.dns-card{background:#fff;border:1px solid var(--bdr);border-radius:14px;padding:24px 22px;box-shadow:0 4px 18px rgba(15,23,42,0.04);transition:box-shadow 0.2s ease,border-color 0.2s ease}.dns-card:hover{box-shadow:0 8px 28px rgba(15,23,42,0.07)}.dns-card h3,.dns-card h4{font-family:var(--t-headline-font);font-size:16px;font-weight:700;color:var(--dns-navy);margin-bottom:8px}.dns-card p{font-size:14px;line-height:1.65;color:var(--c3)}.dns-card--blue{border-top:3px solid var(--dns-blue)}.dns-card--green{border-top:3px solid var(--dns-green)}.dns-card--blue .dns-icon{background:var(--dns-blue-soft);color:var(--dns-blue)}.dns-card--green .dns-icon{background:var(--dns-green-soft);color:var(--dns-green)}.dns-chip{display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.dns-chip--blue{background:var(--dns-blue-soft);color:var(--dns-blue);border:1px solid #bfdbfe}.dns-chip--green{background:var(--dns-green-soft);color:var(--dns-green);border:1px solid #c6e6c6}.dns-hero{padding:56px 0 80px;background:#fff}.dns-hero__grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:48px;align-items:center}.dns-hero__badge{display:inline-flex;align-items:center;gap:8px;background:var(--dns-blue-soft);border:1px solid #bfdbfe;border-radius:100px;padding:7px 16px;font-size:11px;font-weight:700;letter-spacing:1.4px;color:var(--dns-blue);margin-bottom:20px}.dns-hero__badge-dot{width:7px;height:7px;border-radius:50%;background:var(--dns-blue);animation:dns-pulse 2s ease-in-out infinite}@keyframes dns-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.85)}}.dns-hero .gr__hero-sub{margin-top:16px;font-size:18px;font-weight:600;color:var(--dns-navy);font-family:var(--t-headline-font);line-height:1.5}.dns-hero .gr__hero-desc{margin-top:14px;max-width:520px;font-size:15px;color:var(--c3);line-height:1.7}.dns-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.dns-hero__viz{background:var(--dns-navy);border:1px solid #1e293b;border-radius:16px;padding:28px 24px;color:#fff;box-shadow:0 24px 60px rgba(15,23,42,0.2);overflow:hidden;max-width:100%}.dns-hero__viz svg{display:block;width:100%;height:auto;max-width:100%}.dns-hero__viz .dns-node{animation:dns-node-pulse 3s ease-in-out infinite}.dns-hero__viz .dns-node:nth-child(2){animation-delay:0.5s}.dns-hero__viz .dns-node:nth-child(3){animation-delay:1s}.dns-hero__viz .dns-node:nth-child(4){animation-delay:1.5s}@keyframes dns-node-pulse{0%,100%{opacity:1}50%{opacity:0.55}}@media (prefers-reduced-motion:reduce){.dns-hero__badge-dot,.dns-hero__viz .dns-node{animation:none}}.dns-analogy{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center;max-width:900px;margin:0 auto;overflow-x:auto}.dns-analogy__step{background:#fff;border:1px solid var(--bdr);border-radius:14px;padding:24px 20px;text-align:center}.dns-analogy__step strong{display:block;font-family:var(--t-headline-font);font-size:15px;font-weight:700;color:var(--dns-navy);margin-bottom:6px}.dns-analogy__step span{font-size:13px;color:var(--c3)}.dns-analogy__arrow{font-size:22px;color:var(--dns-blue);font-weight:700;flex-shrink:0}.dns-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}.dns-step{position:relative;background:#fff;border:1px solid var(--bdr);border-radius:14px;padding:24px 20px 20px}.dns-step__num{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-family:var(--t-headline-font);font-size:14px;font-weight:800;color:#fff;margin-bottom:14px}.dns-step__num--blue{background:var(--dns-blue)}.dns-step__num--green{background:var(--dns-green)}.dns-step h4{font-family:var(--t-headline-font);font-size:15px;font-weight:700;color:var(--dns-navy);margin-bottom:6px}.dns-step p{font-size:13px;line-height:1.6;color:var(--c3)}.dns-hierarchy{display:flex;flex-direction:column;align-items:center;gap:0;max-width:100%;overflow-x:auto;padding:16px 0}.dns-hierarchy__row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.dns-hierarchy__node{background:#fff;border:1px solid var(--bdr);border-radius:10px;padding:12px 20px;font-family:var(--t-headline-font);font-size:13px;font-weight:600;color:var(--dns-navy);text-align:center;min-width:100px}.dns-hierarchy__node--root{background:var(--dns-navy);color:#fff;border-color:var(--dns-navy)}.dns-hierarchy__node--tld{border-color:var(--dns-blue);color:var(--dns-blue)}.dns-hierarchy__node--leaf{background:var(--dns-green-soft);border-color:#c6e6c6;color:var(--dns-green)}.dns-hierarchy__connector{width:2px;height:28px;background:var(--bdr2)}.dns-hierarchy__branch{display:flex;align-items:flex-start;gap:0;position:relative}.dns-hierarchy__branch::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:calc(100% - 40px);height:2px;background:var(--bdr2)}.dns-record{background:#fff;border:1px solid var(--bdr);border-radius:14px;padding:20px 18px;overflow:hidden}.dns-record__type{display:inline-block;font-family:var(--t-headline-font);font-size:13px;font-weight:800;letter-spacing:0.06em;color:var(--dns-blue);background:var(--dns-blue-soft);border-radius:6px;padding:4px 10px;margin-bottom:10px}.dns-record__type--green{color:var(--dns-green);background:var(--dns-green-soft)}.dns-record h4{font-family:var(--t-headline-font);font-size:14px;font-weight:700;color:var(--dns-navy);margin-bottom:8px}.dns-record__example{display:block;background:var(--dns-slate);border:1px solid var(--bdr);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--dns-navy);word-break:break-all;margin-top:10px}.dns-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dns-compare__col{background:#fff;border:1px solid var(--bdr);border-radius:14px;overflow:hidden}.dns-compare__head{padding:18px 22px;font-family:var(--t-headline-font);font-size:16px;font-weight:700;border-bottom:1px solid var(--bdr)}.dns-compare__head--plain{background:var(--dns-slate);color:var(--dns-muted)}.dns-compare__head--secure{background:var(--dns-green-soft);color:var(--dns-green);border-bottom-color:#c6e6c6}.dns-compare__body{padding:20px 22px}.dns-compare__body ul{list-style:none}.dns-compare__body li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;color:var(--c2);padding:8px 0;border-bottom:1px solid var(--bdr)}.dns-compare__body li:last-child{border-bottom:none}.dns-vs-banner{text-align:center;background:linear-gradient(135deg,var(--dns-navy) 0%,#1e3a5f 100%);color:#fff;border-radius:14px;padding:32px 28px;margin:32px 0}.dns-vs-banner p{font-family:var(--t-headline-font);font-size:clamp(18px,3vw,22px);font-weight:700;line-height:1.45;max-width:680px;margin:0 auto}.dns-vs-banner span{color:#6dff6d}.dns-callout{background:var(--dns-blue-soft);border:1px solid #bfdbfe;border-left:4px solid var(--dns-blue);border-radius:0 12px 12px 0;padding:20px 24px;margin:28px 0}.dns-callout--green{background:var(--dns-green-soft);border-color:#c6e6c6;border-left-color:var(--dns-green)}.dns-callout strong{display:block;font-family:var(--t-headline-font);font-size:15px;font-weight:700;color:var(--dns-navy);margin-bottom:6px}.dns-callout p{font-size:14px;line-height:1.65;color:var(--c2)}.dns-chain{display:flex;align-items:stretch;gap:0;max-width:100%;overflow-x:auto}.dns-chain__link{flex:1;min-width:140px;background:#fff;border:1px solid var(--bdr);border-radius:12px;padding:18px 16px;text-align:center;position:relative}.dns-chain__link+.dns-chain__link{margin-left:28px}.dns-chain__link+.dns-chain__link::before{content:"";position:absolute;left:-28px;top:50%;width:28px;height:2px;background:var(--dns-green)}.dns-chain__link strong{display:block;font-family:var(--t-headline-font);font-size:13px;font-weight:700;color:var(--dns-navy);margin-bottom:4px}.dns-chain__link span{font-size:12px;color:var(--c3)}.dns-chain--vertical{flex-direction:column;align-items:center}.dns-chain--vertical .dns-chain__link{width:100%;max-width:360px}.dns-chain--vertical .dns-chain__link+.dns-chain__link{margin-left:0;margin-top:28px}.dns-chain--vertical .dns-chain__link+.dns-chain__link::before{left:50%;top:-28px;width:2px;height:28px;transform:translateX(-50%)}.dns-attack{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:stretch}.dns-attack__panel{background:#fff;border:1px solid var(--bdr);border-radius:14px;padding:24px 20px;overflow:hidden}.dns-attack__panel--bad{border-top:3px solid var(--red)}.dns-attack__panel--good{border-top:3px solid var(--dns-green)}.dns-attack__label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:12px}.dns-attack__panel--bad .dns-attack__label{color:var(--red)}.dns-attack__panel--good .dns-attack__label{color:var(--dns-green)}.dns-attack__panel h4{font-family:var(--t-headline-font);font-size:15px;font-weight:700;color:var(--dns-navy);margin-bottom:10px}.dns-attack__panel p{font-size:13px;line-height:1.6;color:var(--c3)}.dns-attack__divider{display:flex;align-items:center;justify-content:center;font-family:var(--t-headline-font);font-size:13px;font-weight:800;color:var(--dns-muted);writing-mode:vertical-lr;letter-spacing:0.1em}.dns-ui{background:#fff;border:1px solid var(--bdr);border-radius:16px;overflow:hidden;box-shadow:0 16px 48px rgba(15,23,42,0.08);max-width:100%}.dns-ui__bar{display:flex;align-items:center;justify-content:space-between;background:var(--dns-slate);border-bottom:1px solid var(--bdr);padding:14px 20px}.dns-ui__bar-title{font-family:var(--t-headline-font);font-size:14px;font-weight:700;color:var(--dns-navy)}.dns-ui__bar-actions{display:flex;gap:8px}.dns-ui__tabs{display:flex;border-bottom:1px solid var(--bdr);background:#fff;overflow-x:auto}.dns-ui__tab{padding:12px 20px;font-size:13px;font-weight:600;color:var(--c3);border-bottom:2px solid transparent;white-space:nowrap;cursor:default}.dns-ui__tab--active{color:var(--dns-blue);border-bottom-color:var(--dns-blue)}.dns-ui__body{padding:20px}.dns-ui__row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--bdr);font-size:13px}.dns-ui__row:last-child{border-bottom:none}.dns-ui__row-label{color:var(--c3)}.dns-ui__row-value{font-family:var(--t-headline-font);font-weight:600;color:var(--dns-navy)}.dns-ui__toggle{display:inline-flex;align-items:center;gap:8px;background:var(--dns-green-soft);color:var(--dns-green);border-radius:100px;padding:4px 12px;font-size:11px;font-weight:700}.dns-ui__toggle-dot{width:8px;height:8px;border-radius:50%;background:var(--dns-green)}.dns-ui table{width:100%;border-collapse:collapse;font-size:13px}.dns-ui th,.dns-ui td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--bdr)}.dns-ui th{font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--c4);background:var(--dns-slate)}.dns-health{background:#fff;border:1px solid var(--bdr);border-radius:14px;padding:22px 20px}.dns-health__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dns-health__title{font-family:var(--t-headline-font);font-size:15px;font-weight:700;color:var(--dns-navy)}.dns-health__status{display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:4px 12px;font-size:11px;font-weight:700}.dns-health__status--ok{background:var(--dns-green-soft);color:var(--dns-green)}.dns-health__status--warn{background:#fff7ed;color:#c2410c}.dns-health__status--err{background:var(--red-l);color:var(--red)}.dns-health__item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--bdr);font-size:13px}.dns-health__item:last-child{border-bottom:none}.dns-health__item-name{color:var(--c2)}.dns-figure{margin:32px 0;border-radius:14px;overflow:hidden;border:1px solid var(--bdr);background:#fff;box-shadow:0 8px 32px rgba(15,23,42,0.06);max-width:100%}.dns-figure img{display:block;width:100%;height:auto}.dns-figure figcaption{padding:14px 18px;font-size:13px;color:var(--c3);border-top:1px solid var(--bdr);text-align:center}.dns-faq{max-width:760px;margin:0 auto}.dns-faq details{background:#fff;border:1px solid var(--bdr);border-radius:10px;padding:0 18px;margin-bottom:10px}.dns-faq summary{cursor:pointer;font-family:var(--t-headline-font);font-weight:600;padding:16px 0;list-style:none;color:var(--dns-navy)}.dns-faq summary::-webkit-details-marker{display:none}.dns-faq summary::after{content:"+";float:right;color:var(--dns-blue);font-weight:700}.dns-faq details[open] summary::after{content:"–"}.dns-faq p{padding-bottom:16px;color:var(--c3);font-size:14px;line-height:1.65}.dns-cta{background:linear-gradient(160deg,#eaf5ea 0%,#f4faf4 50%,#fff 100%);border-top:1px solid #c6e6c6;border-bottom:1px solid #c6e6c6;padding:72px 0;text-align:center}.dns-cta .dns-h2{max-width:560px;margin:0 auto}.dns-cta .dns-lead{margin:16px auto 0;text-align:center}.dns-cta__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.dns-cta__note{margin-top:14px;font-size:13px;font-weight:600;color:var(--dns-green)}.dns-flow-line{stroke-dasharray:6 4;animation:dns-dash 1.2s linear infinite}@keyframes dns-dash{to{stroke-dashoffset:-20}}@media (prefers-reduced-motion:reduce){.dns-flow-line{animation:none}}.dns-mono{font-family:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:0.92em}.dns-check,.dns-x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:800;flex-shrink:0}.dns-check{background:var(--dns-green-soft);color:var(--dns-green)}.dns-x{background:var(--red-l);color:var(--red)}.dns-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;margin-bottom:14px}.dns-icon svg{width:22px;height:22px}.dns-icon--blue{background:var(--dns-blue-soft);color:var(--dns-blue)}.dns-icon--green{background:var(--dns-green-soft);color:var(--dns-green)}.dns-icon--red{background:var(--red-l);color:var(--red)}@media (max-width:960px){.dns-section{padding:72px 0}.dns-hero__grid,.dns-grid-2,.dns-grid-3,.dns-grid-4,.dns-compare,.dns-attack{grid-template-columns:1fr}.dns-grid-6{grid-template-columns:repeat(3,1fr)}.dns-steps{grid-template-columns:1fr}.dns-analogy{grid-template-columns:1fr;gap:12px}.dns-analogy__arrow{transform:rotate(90deg);justify-self:center}.dns-chain{flex-direction:column;align-items:center}.dns-chain__link+.dns-chain__link{margin-left:0;margin-top:28px}.dns-chain__link+.dns-chain__link::before{left:50%;top:-28px;width:2px;height:28px;transform:translateX(-50%)}.dns-attack__divider{writing-mode:horizontal-tb;padding:8px 0}.dns-hierarchy{overflow-x:auto}}@media (max-width:640px){.dns-section{padding:56px 0}.dns-hero{padding:40px 0 56px}.dns-grid-6{grid-template-columns:repeat(2,1fr)}.dns-card{padding:20px 16px}.dns-hero__btns,.dns-cta__btns{flex-direction:column;align-items:stretch}.dns-hero__btns .gr__btn,.dns-cta__btns .gr__btn{width:100%;text-align:center}.dns-vs-banner{padding:24px 18px}.dns-ui__body{padding:14px;overflow-x:auto}}