:root{color-scheme:light;--primary:#0f5bd7;--primary-dark:#0a3f96;--primary-light:#eaf2ff;--success:#137333;--success-light:#e7f6ed;--warning:#9a5b00;--warning-light:#fff4d8;--error:#b42318;--error-light:#ffebe8;--background:#ffffff;--surface:#f6f8fb;--surface-strong:#edf2f7;--surface-raised:#ffffff;--border:#dbe3ec;--border-strong:#b9c6d4;--text-primary:#101820;--text-secondary:#405160;--text-muted:#647384;--focus-ring:rgba(15,91,215,0.26);--shadow-sm:0 1px 2px rgba(16,24,32,0.06);--shadow-md:0 10px 28px rgba(16,24,32,0.08);--shadow-lg:0 22px 56px rgba(16,24,32,0.12);--space-2xs:0.125rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono",Monaco,Inconsolata,"Roboto Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.5rem;--container:1180px;--content:760px;--header-height:72px}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:16px;line-height:1.5;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:linear-gradient(180deg,#fbfcfe 0,var(--background) 22rem);color:var(--text-primary);font-size:var(--font-size-base);text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}p{color:var(--text-secondary);line-height:1.65}button,input{font:inherit}button{border:0}button:disabled{cursor:not-allowed;opacity:.7}input::placeholder{color:var(--text-muted)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}::selection{background:var(--primary-light);color:var(--primary-dark)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-container{min-height:100vh;padding-top:var(--header-height)}.content-shell,.guide-links,.hero-container,.page-shell,.results-container,.section-container,.site-footer{width:min(var(--container),100%);margin-inline:auto;padding-inline:var(--space-xl)}.content-narrow{max-width:var(--content)}.surface-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.stack{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.text-muted{color:var(--text-muted)}.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(255,255,255,.9);border-bottom:1px solid var(--border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-container{width:min(var(--container),100%);height:var(--header-height);margin-inline:auto;padding-inline:var(--space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.brand,.brand-mark{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);font-weight:900}.brand{font-size:var(--font-size-xl);letter-spacing:0;white-space:nowrap}.brand-mark svg{width:40px;height:40px;flex:0 0 40px;border-radius:10px;color:var(--primary);filter:drop-shadow(0 10px 18px rgba(15,91,215,.16))}.brand-shield{fill:var(--primary)}.brand-check{fill:none;stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-link,.nav-links a{border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:800;line-height:1;padding:var(--space-sm) var(--space-md);transition:background-color .16s ease,color .16s ease,border-color .16s ease}.nav-link:hover,.nav-links a:hover{background:var(--primary-light);color:var(--primary-dark)}.nav-links .nav-link-cta{margin-left:var(--space-sm);border:1px solid var(--primary);background:var(--primary);color:#ffffff;box-shadow:0 8px 18px rgba(15,91,215,.18)}.nav-links .nav-link-cta:hover{border-color:var(--primary-dark);background:var(--primary-dark);color:#ffffff}.hero{background:radial-gradient(circle at 18% 18%,rgba(15,91,215,.08),transparent 32rem),linear-gradient(180deg,#ffffff 0,var(--surface) 100%);padding:var(--space-3xl) 0}.tool-hero{background:linear-gradient(180deg,#ffffff 0,var(--surface) 100%);padding:var(--space-3xl) 0 var(--space-2xl)}.tool-hero-copy{max-width:860px;margin-inline:auto;text-align:center}.tool-hero .hero-title{white-space:normal}.hero-content{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);align-items:center;max-width:var(--container);margin:0 auto}.hero-copy-block{width:100%;margin:0 auto;text-align:center}.hero-eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--primary-dark);font-size:var(--font-size-xs);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hero-eyebrow,.hero-title{margin-bottom:var(--space-lg)}.hero-title{width:100%;color:var(--text-primary);font-size:clamp(2.5rem,7vw,5.25rem);font-weight:900;letter-spacing:0;line-height:.98;white-space:nowrap}.hero-description{max-width:560px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-xl);font-size:var(--font-size-lg)}.scanner-form{max-width:760px;margin:var(--space-xl) auto 0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-md);gap:var(--space-md);align-items:start}.scanner-input-shell{min-width:0;min-height:56px;display:flex;align-items:center;gap:var(--space-sm);border:2px solid var(--border);border-radius:var(--radius-md);background:var(--background);padding:0 var(--space-md);transition:border-color .16s ease,box-shadow .16s ease}.scanner-input-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.scanner-input-shell span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:900;letter-spacing:.04em}.scanner-input{width:100%;min-width:0;min-height:52px;border:0;background:transparent;color:var(--text-primary);padding:0}.scanner-input:focus{outline:none}.error-actions button,.scanner-button,.secondary-action,.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:56px;border-radius:var(--radius-md);font-weight:800}.error-actions button,.scanner-button{border:0;background:var(--primary);color:#ffffff;cursor:pointer;padding:0 var(--space-xl);transition:background-color .16s ease,transform .16s ease}.error-actions button:hover,.scanner-button:hover{background:var(--primary-dark)}.scanner-button:not(:disabled):hover{transform:translateY(-1px)}.secondary-action,.secondary-link{border:1px solid var(--border-strong);background:var(--background);color:var(--primary-dark);margin-top:var(--space-md);padding:0 var(--space-md)}.form-error{color:var(--error);font-weight:700}.form-error,.scanner-helper,.scanner-status{grid-column:1/-1;font-size:var(--font-size-sm);text-align:left}.scanner-helper,.scanner-status{color:var(--text-muted)}.scanner-status{min-height:1.5rem;color:var(--primary-dark);font-weight:700}.report-feature-list span{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:800;padding:.45rem .65rem}.trust-indicators{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:800}.trust-item{display:inline-flex;align-items:center;gap:var(--space-sm)}.section{padding:var(--space-2xl) 0}.section-tight{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.section-header{max-width:720px;margin:0 auto var(--space-2xl);text-align:center}.report-preview,.section-split,.workflow-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:start}.section-split,.workflow-grid{margin-bottom:var(--space-2xl)}.content-section h2,.section-heading h2,.section-title,.site-footer h2{color:var(--text-primary);letter-spacing:0}.section-title{margin-bottom:var(--space-md);font-size:var(--font-size-3xl);line-height:1.12}.section-description{font-size:var(--font-size-lg)}.result-section,.scan-error,.workflow-step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);box-shadow:var(--shadow-sm)}.workflow-step{display:flex;gap:var(--space-md);padding:var(--space-lg)}.workflow-step h3{margin-bottom:var(--space-xs);color:var(--text-primary);font-size:var(--font-size-base)}.workflow-step p{font-size:var(--font-size-sm)}.guide-grid a:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.ui-icon{width:56px;height:56px;flex:0 0 56px;border-radius:var(--radius-md);background:var(--primary-light);color:var(--primary-dark);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;padding:14px}.hero-eyebrow .ui-icon,.trust-item .ui-icon{width:18px;height:18px;flex-basis:18px;border-radius:0;background:transparent;color:currentColor;padding:0}.trust-item .ui-icon{color:var(--success)}.workflow-copy{max-width:560px}.workflow-steps{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.workflow-step span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:999px;background:var(--text-primary);color:#ffffff;font-size:var(--font-size-sm);font-weight:900}.home-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.home-tool-card{min-height:168px;display:grid;align-content:start;grid-gap:var(--space-sm);gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);box-shadow:var(--shadow-sm);padding:var(--space-lg);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-tool-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.home-tool-card span{color:var(--primary-dark);font-size:var(--font-size-xs);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.home-tool-card strong{color:var(--text-primary);font-size:var(--font-size-lg);line-height:1.2}.home-tool-card p{font-size:var(--font-size-sm)}.report-preview{align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--text-primary);box-shadow:var(--shadow-md);color:#ffffff;padding:var(--space-xl)}.report-preview .section-kicker,.report-preview .section-title{color:#ffffff}.report-feature-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.report-feature-list span{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#ffffff}.tool-result{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);box-shadow:var(--shadow-md);padding:var(--space-xl)}.tool-result-wide{align-items:start}.tool-result-badge{min-height:220px;display:grid;align-content:center;justify-items:center;grid-gap:var(--space-xs);gap:var(--space-xs);border-radius:var(--radius-lg);text-align:center}.tool-result-badge small,.tool-result-badge span{font-size:var(--font-size-sm);font-weight:900}.tool-result-badge small{max-width:100%;overflow-wrap:anywhere}.tool-result-badge strong{font-size:var(--font-size-3xl);font-weight:900;overflow-wrap:anywhere}.tool-result-good{background:var(--success-light);color:var(--success)}.tool-result-warn{background:var(--warning-light);color:var(--warning)}.tool-result-bad{background:var(--error-light);color:var(--error)}.tool-advice-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.tool-advice-grid article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-lg)}.tool-advice-grid h2{margin-bottom:var(--space-sm);font-size:var(--font-size-xl)}.tool-next-steps{grid-column:1/-1;display:grid;grid-gap:var(--space-md);gap:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-lg)}.tool-next-steps h2{font-size:var(--font-size-xl)}.tool-next-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.tool-next-step-grid a{display:grid;align-content:start;grid-gap:var(--space-sm);gap:var(--space-sm);min-height:122px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--text);padding:var(--space-md);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tool-next-step-grid a:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tool-next-step-grid span{color:var(--primary-dark);font-weight:900}.tool-next-step-grid p{margin:0;color:var(--muted);font-size:var(--font-size-sm)}.tool-group-list{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-xl)}.tool-group{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.tool-group-heading{max-width:760px}.tool-group h2{margin-bottom:var(--space-xs);font-size:var(--font-size-2xl)}.tool-group-heading p{color:var(--muted)}.featured-tool-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-2xl);border:1px solid color-mix(in srgb,var(--primary) 36%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,transparent),transparent 52%),var(--surface);box-shadow:var(--shadow-sm);color:var(--text);padding:var(--space-xl);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.featured-tool-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.featured-tool-kicker{margin-bottom:var(--space-sm);color:var(--primary-dark);font-size:var(--font-size-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.featured-tool-card h2{margin-bottom:var(--space-sm);font-size:var(--font-size-3xl)}.featured-tool-card p:last-child{max-width:640px;margin-bottom:0}.featured-tool-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);min-width:min(360px,100%);margin:0;padding:0;list-style:none}.featured-tool-card li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:800;padding:.7rem .85rem}.tool-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.tool-card{min-height:150px;display:grid;align-content:start;grid-gap:var(--space-sm);gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);box-shadow:var(--shadow-sm);padding:var(--space-lg);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tool-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tool-card span{color:var(--text-primary);font-weight:900}.tool-card p,.tool-card small{font-size:var(--font-size-sm)}.tool-card small{display:block;margin-top:var(--space-sm);border-top:1px solid var(--border);color:var(--muted);line-height:1.5;padding-top:var(--space-sm)}.tool-docs{background:var(--background)}.tool-docs-header{max-width:760px;margin-bottom:var(--space-xl)}.tool-docs-header h2{margin-top:var(--space-sm);margin-bottom:var(--space-sm);color:var(--text-primary);font-size:var(--font-size-3xl);line-height:1.12}.tool-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.tool-doc-grid article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-lg)}.tool-doc-grid h2,.tool-faq h2{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:var(--font-size-xl);line-height:1.2}.tool-doc-grid a,.tool-faq a{color:var(--primary-dark);font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.tool-doc-grid a:hover,.tool-faq a:hover{color:var(--primary)}.tool-faq{margin-top:var(--space-xl);border-top:1px solid var(--border);padding-top:var(--space-xl)}.tool-faq .fix-item{background:var(--background);box-shadow:var(--shadow-sm)}.redirect-chain-table{grid-column:1/-1;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.redirect-chain-row{display:grid;grid-template-columns:4rem 7rem minmax(0,1.2fr) minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:start;border-top:1px solid var(--border);padding:var(--space-md)}.redirect-chain-row:first-child{border-top:0}.redirect-chain-head{background:var(--surface);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.redirect-chain-row a,.redirect-chain-row span{min-width:0;overflow-wrap:anywhere}.redirect-chain-row a{color:var(--primary-dark);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.dns-record-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.dns-record-section{min-width:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-lg)}.dns-record-section h2{color:var(--text-primary);font-size:var(--font-size-xl)}.dns-record-section div{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.dns-record-section code,.dns-record-section span{min-width:0;overflow-wrap:anywhere;border-radius:var(--radius-md);background:var(--background);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.5;padding:.65rem .75rem}.diagnostic-list{grid-column:1/-1;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-lg)}.diagnostic-list h2{color:var(--text-primary);font-size:var(--font-size-xl)}.diagnostic-list div{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.diagnostic-list code,.diagnostic-list span{min-width:0;border:1px solid var(--border);border-radius:999px;background:var(--background);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:800;overflow-wrap:anywhere;padding:.42rem .65rem}.diagnostic-list code{font-family:var(--font-mono)}.overview-insight-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.overview-insight{min-width:0;display:grid;align-content:start;grid-gap:var(--space-sm);gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-lg)}.overview-insight span{width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:var(--font-size-xs);font-weight:900;padding:.32rem .55rem;text-transform:uppercase}.overview-insight h2{color:var(--text-primary);font-size:var(--font-size-xl)}.overview-insight p{font-size:var(--font-size-sm)}.overview-insight a{color:var(--primary-dark);font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.overview-good span{background:var(--success-light);color:var(--success)}.overview-warning span{background:var(--warning-light);color:var(--warning)}.overview-bad span{background:var(--error-light);color:var(--error)}.cookie-consent{position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:1200;width:min(520px,calc(100vw - 2rem));display:grid;grid-gap:var(--space-md);gap:var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--background);box-shadow:var(--shadow-lg);padding:var(--space-lg)}.cookie-consent h2{margin-bottom:var(--space-xs);color:var(--text-primary);font-size:var(--font-size-lg)}.cookie-consent p{font-size:var(--font-size-sm)}.cookie-consent a{color:var(--primary-dark);font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cookie-consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.cookie-consent-actions button{min-height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--background);color:var(--text-primary);cursor:pointer;font-weight:850;padding:0 var(--space-md)}.cookie-consent-actions button:last-child{border-color:var(--primary);background:var(--primary);color:#ffffff}.cookie-consent-actions button:hover{border-color:var(--primary);color:var(--primary-dark)}.cookie-consent-actions button:last-child:hover{background:var(--primary-dark);color:#ffffff}.result-shell{min-height:100vh;background:var(--surface)}.results-container{grid-gap:var(--space-xl);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.report-hero,.results-container{display:grid;gap:var(--space-xl)}.report-hero{grid-template-columns:minmax(0,1fr) 240px;grid-gap:var(--space-xl);align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);box-shadow:var(--shadow-md);padding:clamp(24px,5vw,44px)}.report-hero-main{display:grid;align-content:center;grid-gap:var(--space-md);gap:var(--space-md)}.report-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.primary-action{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--radius-md);background:var(--primary);color:#ffffff;font-weight:900;padding:0 var(--space-lg)}.primary-action:hover{background:var(--primary-dark)}.report-summary-table{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.report-summary-table div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);border-top:1px solid var(--border);padding:.75rem var(--space-md)}.report-summary-table div:first-child{border-top:0}.report-summary-table dt{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.report-summary-table dd{min-width:0;color:var(--text-primary);font-weight:800;overflow-wrap:anywhere}.report-summary-table a{color:var(--primary-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.summary-status-success{color:var(--success)}.summary-status-warning{color:var(--warning)}.report-grade{min-height:220px;display:grid;align-content:center;justify-items:center;grid-gap:var(--space-xs);gap:var(--space-xs);border-radius:var(--radius-lg);background:var(--primary-light);color:var(--primary-dark);text-align:center}.report-grade small,.report-grade span{font-size:var(--font-size-sm);font-weight:900}.report-grade strong{font-size:4.5rem;font-weight:900;line-height:1}.report-grade-a,.report-grade-a-plus{background:var(--success-light);color:var(--success)}.report-grade-b,.report-grade-c{background:var(--warning-light);color:var(--warning)}.report-grade-d,.report-grade-f{background:var(--error-light);color:var(--error)}.result-section,.scan-error{padding:var(--space-xl)}.header-purpose,.header-value,.summary-value{overflow-wrap:anywhere}.status-badges{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.status-badge,.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:var(--font-size-xs);font-weight:800;line-height:1.2}.status-badge{padding:.42rem .65rem}.status-pill{min-width:4.5rem;gap:var(--space-xs);padding:.32rem .6rem}.status-badge.success,.status-present{background:var(--success-light);color:var(--success)}.status-badge.error,.status-missing{background:var(--error-light);color:var(--error)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.section-heading h2{font-size:var(--font-size-2xl)}.section-heading p{max-width:520px;text-align:right}.header-table{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.header-row{display:grid;grid-template-columns:minmax(12rem,.95fr) 8rem minmax(0,1.2fr) minmax(0,1.25fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:start;border-top:1px solid var(--border);padding:var(--space-md)}.header-row:first-child{border-top:0}.header-row-head{background:var(--surface);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.header-name{color:var(--text-primary);font-weight:800}.developer-output code,.fix-item code,.header-value{font-family:var(--font-mono)}.header-purpose,.header-value{color:var(--text-secondary);font-size:var(--font-size-sm)}.header-purpose{line-height:1.55}.header-purpose a{color:var(--primary-dark);font-weight:800}.status-icon{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.fix-list{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.fix-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);padding:var(--space-md)}.fix-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);color:var(--text-primary);cursor:pointer;font-weight:900}.fix-item p{margin:var(--space-md) 0}.fix-item code{display:block;overflow-x:auto;border-radius:var(--radius-md);background:#101828;color:#f4f7fb;font-size:var(--font-size-sm);line-height:1.5;padding:var(--space-md)}.status-dot{width:12px;height:12px;flex:0 0 12px;border-radius:999px}.status-dot.status-present{background:var(--success)}.status-dot.status-missing{background:var(--error)}.developer-tools{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.error-actions,.export-actions,.tool-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tool-tabs{justify-content:flex-end;max-width:520px}.tool-tabs button{min-width:160px;min-height:58px;display:grid;grid-gap:.1rem;gap:.1rem;justify-items:start;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--background);color:var(--text-primary);cursor:pointer;font:inherit;padding:.65rem .85rem;text-align:left}.tool-tabs button span{font-size:var(--font-size-sm);font-weight:900}.tool-tabs button small{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700}.export-actions button,.tool-primary-action{min-height:38px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--background);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:850;padding:0 var(--space-md)}.export-actions button:hover,.tool-primary-action:hover,.tool-tabs button:hover,.tool-tabs button[aria-selected=true]{border-color:var(--primary);color:var(--primary-dark)}.tool-tabs button[aria-selected=true]{background:var(--primary-light)}.developer-panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#0f172a}.developer-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:1px solid rgba(255,255,255,.1);background:#111c33;color:#ffffff;padding:var(--space-md)}.developer-panel-bar div{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.developer-panel-bar span{font-weight:900}.developer-panel-bar small{overflow-wrap:anywhere;color:#b8c4d6;font-size:var(--font-size-xs)}.tool-primary-action{flex:0 0 auto;border-color:rgba(255,255,255,.18);background:#ffffff;color:var(--text-primary)}.developer-output{max-height:28rem;margin:0;overflow:auto;color:#f1f5f9;padding:var(--space-lg);white-space:pre-wrap}.developer-output code{font-size:var(--font-size-sm);line-height:1.5}.developer-export-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-md)}.developer-export-row p{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:900}.tool-message{min-height:1.5rem;color:var(--primary-dark);font-size:var(--font-size-sm);font-weight:800}.scan-error{width:min(100%,32rem);margin:var(--space-2xl) auto}.scan-error h1{margin-bottom:var(--space-md);overflow-wrap:anywhere;font-size:var(--font-size-3xl)}.eyebrow{margin-bottom:var(--space-sm);color:var(--primary-dark);font-size:var(--font-size-sm);font-weight:900;text-transform:uppercase}.content-shell{min-height:calc(100vh - 120px);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.content-article{max-width:var(--content);margin:0 auto}.content-hero{margin-bottom:var(--space-2xl)}.content-eyebrow{display:inline-flex;margin-bottom:var(--space-md);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary-dark);font-size:var(--font-size-xs);font-weight:900;letter-spacing:.04em;padding:.35rem .65rem;text-transform:uppercase}.content-article h1{max-width:48rem;margin-bottom:var(--space-lg);font-size:clamp(2.25rem,6vw,3.75rem);letter-spacing:0;line-height:1.08}.content-intro{max-width:48rem;font-size:var(--font-size-lg)}.content-section-list{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.content-section{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);border-top:1px solid var(--border);padding:var(--space-xl) 0 0}.content-section-heading{display:grid;align-content:start;grid-gap:var(--space-sm);gap:var(--space-sm)}.content-section-heading span{color:var(--primary-dark);font-size:var(--font-size-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.content-section-heading h2{font-size:var(--font-size-2xl);line-height:1.14}.content-section-body{min-width:0}.content-section p{margin-bottom:var(--space-md)}.content-section p:last-child{margin-bottom:0}.faq-section{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.content-faq{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-xl);border-top:1px solid var(--border);padding-top:var(--space-xl)}.content-faq .fix-item{background:var(--surface)}.content-related{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-xl);border-top:1px solid var(--border);padding-top:var(--space-xl)}.content-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.content-related-grid a{display:grid;align-content:start;grid-gap:var(--space-sm);gap:var(--space-sm);min-height:130px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:var(--space-lg);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.content-related-grid a:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.content-related-grid span{color:var(--primary-dark);font-weight:900}.content-related-grid p{margin:0;color:var(--muted);font-size:var(--font-size-sm)}.guide-links{border-top:1px solid var(--border);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.guide-grid a{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);box-shadow:var(--shadow-sm);color:var(--text-primary);font-weight:900;padding:var(--space-md)}.guide-grid a:after{content:"Open";border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:var(--font-size-xs);padding:.3rem .5rem}.site-footer{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.8fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);border-top:1px solid var(--border);background:linear-gradient(180deg,var(--background) 0,var(--surface) 100%);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.footer-intro p{max-width:390px;margin-top:var(--space-md);font-size:var(--font-size-base)}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-xl);gap:var(--space-xl)}.footer-link-group{min-width:0}.footer-link-group h2{margin-bottom:var(--space-sm);font-size:var(--font-size-base)}.footer-link-group nav{display:grid;grid-gap:.65rem;gap:.65rem}.site-footer a{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:750}.site-footer a:hover{color:var(--primary-dark)}.copyright{grid-column:1/-1;margin-top:0;font-size:var(--font-size-sm)}@media (max-width:820px){.content-shell,.guide-links,.header-container,.hero-container,.results-container,.section-container,.site-footer{padding-left:var(--space-md);padding-right:var(--space-md)}.header-container{height:64px}.page-container{padding-top:64px}.brand{font-size:var(--font-size-base)}.brand-mark svg{width:36px;height:36px;flex-basis:36px}.nav-links{gap:0}.nav-link,.nav-links a{padding:var(--space-sm)}.hero{padding:var(--space-xl) 0}.hero-content,.home-tool-grid,.report-preview,.section-split,.workflow-grid{grid-template-columns:1fr;gap:var(--space-xl)}.hero-title{font-size:clamp(2rem,10vw,3.75rem)}.result-section,.scan-error,.workflow-step{padding:var(--space-lg)}.dns-record-grid,.featured-tool-card,.footer-links,.overview-insight-grid,.report-hero,.scanner-form,.site-footer,.tool-advice-grid,.tool-card-grid,.tool-doc-grid,.tool-next-step-grid,.tool-result{grid-template-columns:1fr}.tool-result-badge{min-height:150px}.featured-tool-card ul{grid-template-columns:1fr}.scanner-button{width:100%}.form-error,.scanner-helper,.scanner-status{text-align:center}.report-grade{min-height:160px}.report-summary-table div{grid-template-columns:1fr;gap:var(--space-xs)}.section-heading{display:block}.section-heading p{margin-top:var(--space-sm);text-align:left}.header-row,.redirect-chain-row{grid-template-columns:1fr;gap:var(--space-sm)}.content-faq,.content-related,.content-section{grid-template-columns:1fr;gap:var(--space-md)}.content-related-grid{grid-template-columns:1fr}.header-row-head,.redirect-chain-head{display:none}.export-actions,.tool-tabs{display:grid;grid-template-columns:1fr}.tool-tabs{max-width:none}.tool-tabs button{width:100%}.developer-export-row,.developer-panel-bar{display:grid}.tool-primary-action{width:100%}.guide-grid,.tool-faq .faq-section{grid-template-columns:1fr}}@media (max-width:480px){.header-container{gap:var(--space-sm)}.brand span{display:none}.nav-link,.nav-links a{font-size:var(--font-size-xs);padding-inline:.42rem}.nav-links .nav-link:not(.nav-link-cta):first-child{display:none}.nav-link-cta{margin-left:0}.trust-indicators{display:grid;justify-content:start}.cookie-consent{right:var(--space-md);bottom:var(--space-md)}.cookie-consent-actions{display:grid}}