:root{--blue:#1e73be;--dark:#15558a;--ink:#213b4d;--muted:#637786;--line:#dce5ec;--bg:#f5f8fb;--good:#176d55;--warn:#926218;--bad:#ad4338}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue)}a:hover{color:var(--dark)}h1,h2,h3,p{margin-top:0}h1{font-size:43px;line-height:1.14;letter-spacing:-1.5px;font-weight:650;margin-bottom:19px}h1 span{color:var(--blue)}h2{font-size:20px;line-height:1.35;letter-spacing:-.4px}h3{font-size:15px}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}code{font-size:.9em}pre{white-space:pre-wrap;overflow-wrap:anywhere}.header{height:112px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1100px)/2));gap:24px}.brand{display:flex;align-items:center;gap:19px;text-decoration:none}.brand img{width:194px;height:auto;max-height:76px;object-fit:contain}.brand-line{width:1px;height:30px;background:var(--line)}.brand>span:last-child{color:var(--blue);font-weight:650;font-size:19px}.header-note{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;background:var(--blue);border-radius:50%;display:inline-block}main{max-width:1164px;padding:0 32px;margin:auto}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);padding-top:19px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:16px 0;font-size:13px;color:var(--muted)}.tabs button.active{color:var(--blue);border-color:var(--blue);font-weight:650}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px 0 28px}.eyebrow,.number{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--blue)}.eyebrow{margin-bottom:17px}.lead{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:0}.mail-visual{width:245px;height:210px;flex:none;position:relative;display:flex;align-items:center;justify-content:center}.visual-ring{position:absolute;width:182px;height:182px;border:1px solid #d9e8f6;border-radius:50%;box-shadow:0 0 0 22px #edf4fb,0 0 0 23px #e0ebf6}.mail-visual svg{position:relative;width:146px;fill:#fff;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mail-visual .shield{fill:var(--blue)}.mail-visual .tick{fill:none;stroke:#fff;stroke-width:3}.visual-tag{position:absolute;bottom:0;font-size:10px;letter-spacing:1px;color:var(--dark);background:#fff;border:1px solid var(--line);border-radius:6px;padding:7px 14px}.search-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:11px;padding:27px 30px;box-shadow:0 12px 32px #17364b05}label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}input,select{width:100%;min-width:0;background:#fcfdff;border:1px solid #cbd9e4;border-radius:6px;color:var(--ink);padding:12px 14px;line-height:1.4}input::placeholder{color:#8193a2}input:focus,select:focus{outline:2px solid #8cc1ed;outline-offset:1px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.input-row{display:flex;position:relative;gap:12px}.input-row input{padding-left:44px;font-size:17px}.input-symbol{position:absolute;left:16px;top:11px;color:#7c99ae;font-size:19px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:12px 19px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:650;white-space:nowrap;line-height:1.5;text-decoration:none}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--dark)}.button.secondary{background:#fff;color:var(--dark);border-color:var(--line)}.button:disabled{opacity:.65;cursor:wait}.full{width:100%}.small{font-size:11px;color:var(--muted);line-height:1.7}.form-note{margin:17px 0 0}.selector-options{margin-top:17px}.selector-options summary,.advanced summary{font-size:12px;color:var(--blue);cursor:pointer}.selector-options[open] summary{margin-bottom:15px}.selector-options input{max-width:560px;font-size:13px}.selector-options label{margin-top:12px}.selector-options p{margin-bottom:0}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:34px 0 36px}.intro-grid h2{font-size:16px;margin:12px 0 8px}.intro-grid p{font-size:12px;color:var(--muted);margin-bottom:0}.history{display:flex;align-items:center;gap:16px;margin:20px 0}.history label{margin:0;white-space:nowrap}.history select{font-size:12px;max-width:390px}.progress{display:flex;align-items:center;gap:12px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--dark)}.spinner{border:2px solid #d7e7f5;border-top-color:var(--blue);border-radius:50%;width:18px;height:18px;flex:none;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{font-size:12px;background:#fff6e7;border:1px solid #ecddbc;border-radius:6px;padding:13px 16px;margin-top:16px}.error{color:var(--bad);background:#fff0ee;border-color:#ecd0cc}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 20px}.result-heading h2{font-size:27px;margin:0;overflow-wrap:anywhere}.result-heading p{margin:5px 0 0}.actions-row{display:flex;gap:8px;flex-wrap:wrap}.score-panel{display:grid;grid-template-columns:220px 1fr;gap:32px;border:1px solid var(--line);background:white;padding:27px 30px;border-radius:10px}.score{border-right:1px solid var(--line)}.score strong{font-size:62px;letter-spacing:-3px;color:var(--blue);line-height:1.2}.score span{font-size:15px;color:var(--muted);margin-left:5px}.score p{margin:5px 0 0}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;align-items:center}.summary-grid strong{font-size:15px;display:block;margin-bottom:8px}.badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:650;white-space:nowrap}.status-pass{background:#e7f4ee;color:var(--good)}.status-warning{background:#fff0d9;color:var(--warn)}.status-fail{background:#fbe8e5;color:var(--bad)}.status-unknown,.status-skipped{background:#edf1f5;color:#5d7180}.status-info{background:#e9f2fb;color:var(--dark)}.results-note{margin:12px 0 24px}.checks{display:grid;gap:13px}.check{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.check>summary{display:flex;align-items:center;gap:18px;padding:19px 22px;cursor:pointer;list-style:none}.check>summary::-webkit-details-marker{display:none}.check-icon{font-size:12px;border:1px solid var(--line);width:38px;height:38px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:750;color:var(--blue);flex:none}.check-title{flex:1}.check-title strong{font-size:14px;display:block}.check-title span{font-size:12px;color:var(--muted);display:block}.check-arrow{color:var(--blue);font-size:19px}.check[open] .check-arrow{transform:rotate(45deg)}.check-body{padding:0 22px 22px}.record{background:#f5f8fb;border:1px solid var(--line);padding:14px 16px;border-radius:6px;margin:8px 0}.record pre{font-size:11px;margin:7px 0 0}.record small{font-size:10px;color:var(--muted)}.recommendations{background:#eef5fc;border-left:3px solid var(--blue);border-radius:5px;padding:15px 20px;margin-top:16px}.recommendations h3{font-size:12px;margin-bottom:10px}.recommendations li{font-size:12px;margin:9px 0}.recommendations ul{padding-left:18px;margin:0}.technical{font-size:11px;margin-top:15px}.technical summary{color:var(--muted);cursor:pointer}.technical pre{max-height:340px;overflow:auto;padding:14px;background:#f7f9fb}.panel{border:1px solid var(--line);border-radius:10px;background:#fff;padding:27px 28px;margin-bottom:20px}.compact-heading{padding:42px 0 28px}.compact-heading h1{font-size:36px}.generator-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px}.field{margin-bottom:20px}.field p{margin:7px 0 0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.advanced{margin-bottom:22px}.advanced p{margin-bottom:0}.note-card{border-left:2px solid var(--blue);padding:10px 20px}.note-card p{font-size:12px;color:var(--muted)}.note-card p:last-child{margin:0}.generated h2{margin:15px 0 10px}.generated p{font-size:12px;color:var(--muted)}.placeholder-code{color:#7f99ad;font:13px ui-monospace,monospace;background:#f1f6fa;padding:22px 15px;border:1px dashed #c4d5e3;border-radius:6px;margin:22px 0}.dns-meta{display:grid;grid-template-columns:70px 1fr;gap:6px;font-size:12px}.dns-meta dt{color:var(--muted)}.dns-meta dd{margin:0;overflow-wrap:anywhere}.policy-value{background:#eef5fc;border:1px solid #cddff0;border-radius:6px;font-size:13px;line-height:1.8;padding:18px;margin:20px 0 15px}.steps{padding-left:20px;font-size:12px}.steps li{margin:12px 0}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-grid .panel{margin:0}.guide-grid h2{font-size:19px;margin-top:13px}.guide-grid p{font-size:13px;color:var(--muted)}.guide-grid p:last-child{margin:0}.sources{margin-top:24px;font-size:12px}.sources summary{cursor:pointer;font-weight:650}.sources p{margin-top:17px}.destination{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:6px;font-size:11px;overflow-wrap:anywhere}.destination p{margin:0 0 5px}.print-report{margin-top:25px}.print-report summary{font-size:12px;cursor:pointer}.print-report p{font-size:11px;color:var(--muted)}footer{max-width:1100px;margin:35px auto 0;padding:22px 0;border-top:2px solid var(--blue);display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:10px}.footer-version{margin-left:8px;color:#8d9fac}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--dark);color:white;padding:10px 20px;font-size:12px;border-radius:7px;box-shadow:0 4px 20px #0002;z-index:20}.print-title{display:none}
@media(max-width:760px){.header{height:87px;padding:0 20px}.brand{gap:12px}.brand img{width:156px;max-height:60px}.brand>span:last-child{font-size:16px}.header-note{display:none}main{padding:0 20px}.tabs{gap:23px;overflow:auto;white-space:nowrap}.tabs button{font-size:11px}.page-heading{padding:32px 0 24px}.mail-visual{display:none}h1{font-size:34px}.lead{font-size:13px}.desktop{display:none}.search-card{padding:22px 20px}.input-row{flex-wrap:wrap}.input-row input{flex-basis:100%}.input-row button{width:100%}.intro-grid{grid-template-columns:1fr;gap:23px}.intro-grid h2{margin-top:6px}.history{align-items:flex-start;flex-direction:column;gap:6px}.history select{max-width:none}.result-heading{align-items:flex-start;flex-direction:column}.result-heading h2{font-size:24px}.score-panel{grid-template-columns:1fr;padding:22px;gap:20px}.score{border:0;border-bottom:1px solid var(--line);padding-bottom:17px}.summary-grid{grid-template-columns:repeat(2,1fr);gap:18px}.check>summary{padding:15px;gap:11px}.check-icon{width:30px;height:30px;font-size:10px}.check-title strong{font-size:12px}.check-title span{font-size:10px}.check>summary>.badge{font-size:9px}.check-body{padding:0 15px 18px}.compact-heading h1{font-size:30px}.compact-heading{padding-top:31px}.generator-layout,.guide-grid{grid-template-columns:1fr}.panel{padding:22px}.guide-grid{gap:14px}footer{margin:30px 20px 0;flex-direction:column;gap:8px}.actions-row .button{padding:10px 13px}.record pre{font-size:10px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}@media print{@page{size:A4;margin:16mm}body{background:white;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.header{height:70px;padding:0;border-bottom:1px solid #ccc}.brand img{width:145px}.tabs,.page-heading,.search-card,.history,.intro-grid,.actions-row,footer,#toast,.compact-heading,.generator-layout,.sources,.guide-grid,.print-report{display:none!important}main{max-width:none;padding:0}.result-heading{margin:24px 0 18px}.score-panel{padding:15px;grid-template-columns:160px 1fr;gap:20px}.score strong{font-size:45px}.check{break-inside:avoid;margin-bottom:8px}.check>summary{padding:12px}.check-body{padding:0 15px 15px}.technical{display:none}.recommendations li{font-size:9pt}.small{font-size:8pt}.record pre{font-size:8pt}.check-arrow{display:none}.view[hidden]{display:none!important}.results-note{margin-bottom:18px}.print-title{display:block;font-size:9pt;color:#637786}}
