:root{
 
  --bg:        #008080; 
  --bg-soft:   #C0C0C0; 
  --surface:   #C0C0C0; 
  --border:    #808080; 
  --border-soft:#808080;
  --text:      #000000;
  --text-dim:  #404040;
  --text-bright:#000000;
  --accent:    #000080; 
  --accent-dim:#0000A0;
  --warn:      #800000; 
  --warn-dim:  #A00000;
  --neutral-dot:#808080;

 --win-light: #FFFFFF;
  --win-lightgrey: #DFDFDF;
  --win-darkgrey: #808080;
  --win-dark: #000000;

  --font-ui:   "Tahoma", "MS Sans Serif", "Pixelated MS Sans Serif", Arial, sans-serif;
  --font-mono: "Fixedsys", "Courier New", Consolas, Menlo, monospace;

  --radius: 0px; 
  --maxw: 720px;
}
*{box-sizing:border-box;}
html, body{margin:0; padding:0; height:100%;}
body{background:var(--bg); background-image:repeating-linear-gradient(45deg, rgba(0,0,0,0.04) 0px, rgba(0, 0, 0, 0.04) 1px, transparent 1px, transparent 4px); color:var(--text); font-family:var(--font-ui); font-size:13px; line-height:1.4; -webkit-font-smoothing:none; display:flex; flex-direction:column; min-height:100vh;}
a{color:var(--accent); text-decoration:none;}
a:active{color:var(--warn);}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 16px;}
header.site{position:sticky; top:0; z-index:50; background:var(--surface); border-bottom:2px solid var(--win-dark); box-shadow:inset 0 -1px 0 var(--win-darkgrey);}
.header-row{display:flex; align-items:center; justify-content:space-between; height:52px;}
.logo{font-family:var(--font-ui); font-weight:700; font-size:16px; color:var(--text-bright); letter-spacing:0; display:flex; align-items:center; gap:6px;}
.logo .dot{width:9px; height:9px; border-radius:0; background:var(--warn); border:1px solid var(--win-dark); box-shadow:none;}
.logo .tld{color:var(--accent);}
.auth-links{display:flex; align-items:center; gap:14px; font-size:13px;}
.auth-links a{color:var(--text); text-decoration:underline;}
.auth-links .signup{color:var(--text-bright); text-decoration:none; border:2px solid var(--win-dark); border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light); background:var(--surface); padding:5px 12px; border-radius:var(--radius); box-shadow:inset -1px -1px 0 var(--win-darkgrey), inset 1px 1px 0 var(--win-lightgrey);}
.auth-links .signup:active{background:var(--surface); border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark); box-shadow:none; padding:6px 11px 4px 13px;}
main{padding-top:28px; padding-bottom:48px; flex:1;}
.eyebrow{font-family:var(--font-ui); font-size:11px; text-transform:uppercase; letter-spacing:0.04em; color:var(--text-dim); margin:0 0 8px; font-weight:700;}
h1.h1{font-size:20px; line-height:1.3; color:var(--text-bright); margin:0 0 18px; font-weight:700; letter-spacing:0;}
h1.h1 span{color:var(--accent);}
.search-box{display:flex; align-items:stretch; background:#FFFFFF; border:2px solid var(--win-dark); border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark); border-radius:var(--radius); overflow:hidden;}
.search-box input{flex:1; min-width:0; background:transparent; border:none; outline:none; color:var(--text-bright); font-family:var(--font-ui); font-size:14px; padding:10px 12px;}
.search-box input::placeholder{color:var(--text-dim);}
.search-box button{background:var(--surface); color:var(--text); border:2px solid var(--win-dark); border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light); box-shadow:inset -1px -1px 0 var(--win-darkgrey), inset 1px 1px 0 var(--win-lightgrey); font-family:var(--font-ui); font-weight:700; font-size:13px; padding:0 18px; cursor:pointer;}
.search-box button:active{border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark); box-shadow:none;}
.search-hint{font-size:12px; color:var(--text-dim); margin:8px 2px 0;}
.section{margin-top:34px;}
.sectionpro {border: 2px solid var(--border-color); padding: 15px; margin-bottom: 20px;}
.section-head{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:10px;}
.section-title{font-size:13px; font-weight:700; color:var(--text-bright); text-transform:uppercase; letter-spacing:0.02em;}
.section-title .count{color:var(--text-dim); font-weight:400; text-transform:none; letter-spacing:0;}
.section-all{font-size:12.5px; color:var(--accent); white-space:nowrap; text-decoration:underline;}
.section.privacy{padding:20px; border:2px solid var(--win-dark); background:var(--bg-soft);}
.section.privacy h2{font-size:1.2rem; margin-bottom:10px; color:var(--text);}
.section.privacy p{margin-bottom:20px; color:var(--text-dim); line-height:1.5;}
.domain-list{border:2px solid var(--win-dark); border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark); border-radius:var(--radius); overflow:hidden; background:#FFFFFF;}
.domain-row{display:flex; align-items:center; gap:10px; padding:11px 12px; border-bottom:1px solid var(--win-darkgrey);}
.domain-row:last-child{border-bottom:none;}
.status-dot{width:9px; height:9px; border-radius:0; border:1px solid var(--win-dark); flex:0 0 auto;}
.status-dot.ok{background:#00AA00; box-shadow:none;}
.status-dot.warn{background:var(--warn); box-shadow:none;}
.status-dot.muted{background:var(--bg-soft); box-shadow:none;}
.domain-name{font-family:var(--font-ui); font-size:13px; color:var(--text-bright); flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.domain-meta{font-family:var(--font-mono); font-size:11.5px; color:var(--text-dim); flex:0 0 auto; text-align:right;}
.domain-meta.warn{color:var(--warn-dim);}
.cta-card{margin-top:40px; border:2px solid var(--win-dark); border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light); border-radius:var(--radius); background:var(--surface); box-shadow:inset -1px -1px 0 var(--win-darkgrey), inset 1px 1px 0 var(--win-lightgrey); padding:20px 16px 18px;}
.cta-card .eyebrow{color:var(--accent);}
.cta-card h2{font-size:16px; color:var(--text-bright); margin:0 0 14px; font-weight:700;}
.feature-list{list-style:none; margin:0 0 18px; padding:0; display:flex; flex-direction:column; gap:10px;}
.feature-list li{display:flex; gap:10px; align-items:flex-start; font-size:13px; color:var(--text);}
.feature-list li .mark{color:var(--accent); font-family:var(--font-mono); flex:0 0 auto; line-height:1.5;}
.feature-list li b{color:var(--text-bright); font-weight:700;}
.cta-btn{display:block; width:100%; text-align:center; background:var(--surface); color:var(--text); font-weight:700; font-size:14px; padding:11px 0; border-radius:var(--radius); border:2px solid var(--win-dark); border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light); box-shadow:inset -1px -1px 0 var(--win-darkgrey), inset 1px 1px 0 var(--win-lightgrey);}
.cta-btn:active{border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark); box-shadow:none;}
footer.site{border-top:2px solid var(--win-darkgrey); margin-top:48px; padding:18px 0 28px; background:var(--surface);}
.footer-row{display:flex; gap:10px; font-size:12px; color:var(--text-dim); margin-bottom:12px;}
.footer-row a{color:var(--text); text-decoration:underline;}
.footer-row a:active{color:var(--warn);}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; margin-top:4px;}
.footer-bottom .small-note{font-family:var(--font-mono); font-size:10.5px; color:#606060;}
.cookie-banner{position:fixed; left:12px; right:12px; bottom:12px; z-index:100; background:var(--surface); border:2px solid var(--win-dark); border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light); border-radius:var(--radius); padding:14px 14px 14px; box-shadow:2px 2px 0 rgba(0,0,0,0.5), inset -1px -1px 0 var(--win-darkgrey), inset 1px 1px 0 var(--win-lightgrey); display:flex; flex-direction:column; gap:10px; max-width:calc(var(--maxw) - 24px); margin:0 auto;}
.cookie-banner p{margin:0; font-size:12.5px; color:var(--text);}
.cookie-banner p a{color:var(--accent); text-decoration:underline;}
.cookie-actions{display:flex; gap:8px;}
.cookie-actions button{flex:1; font-family:var(--font-ui); font-size:13px; padding:8px 0; border-radius:var(--radius); cursor:pointer; border:2px solid var(--win-dark); border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light); box-shadow:inset -1px -1px 0 var(--win-darkgrey), inset 1px 1px 0 var(--win-lightgrey);}
.cookie-actions button:active{border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark); box-shadow:none;}
.cookie-actions .accept{background:var(--surface); color:var(--text); font-weight:700;}
.cookie-actions .decline{background:var(--surface); color:var(--text-dim);}
.cookie-banner.hidden{display:none;}
.breadcrumb{font-size:12.5px; color:var(--text-dim); margin-bottom:14px;}
.breadcrumb a{color:var(--accent); text-decoration:underline;}
.breadcrumb .sep{margin:0 5px; color:var(--win-light);}
.breadcrumb .current{color:var(--text); font-weight:700;}
.domain-hero{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:16px;}
.domain-title-block h1{font-family:var(--font-ui); font-size:20px; color:var(--text-bright); margin:0 0 6px; font-weight:700; letter-spacing:0; word-break:break-all;}
.status-pill{display:inline-flex; align-items:center; gap:6px; font-size:12px; font-family:var(--font-ui); padding:3px 9px 3px 7px; border-radius:var(--radius); border:1px solid var(--win-dark); color:var(--text); background:#00AA00;}
.status-pill.warn-pill{color:#FFFFFF; border-color:var(--win-dark); background:var(--warn);}
.status-pill .pdot{width:6px; height:6px; border-radius:0; background:#FFFFFF; border:1px solid var(--win-dark);}
.status-pill.warn-pill .pdot{background:#FFFFFF;}
.recheck-btn{flex:0 0 auto; font-family:var(--font-ui); font-size:12px; color:var(--text); border:2px solid var(--win-dark); border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light); box-shadow:inset -1px -1px 0 var(--win-darkgrey), inset 1px 1px 0 var(--win-lightgrey); border-radius:var(--radius); padding:6px 11px; background:var(--surface); white-space:nowrap; cursor:pointer;}
.recheck-btn:active{border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark); box-shadow:none;}
.facts-card{border:2px solid var(--win-dark); border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark); border-radius:var(--radius); background:#FFFFFF; overflow:hidden; margin-bottom:28px;}
.fact-row{display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding:9px 12px; border-bottom:1px solid var(--win-darkgrey); font-size:13px;}
.fact-row:last-child{border-bottom:none;}
.fact-label{color:var(--text-dim); font-size:12.5px; flex:0 0 auto;}
.fact-value{font-family:var(--font-mono); color:var(--text-bright); text-align:right; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis;}
.fact-value.muted{color:var(--text-dim); font-family:var(--font-ui);}
.fact-value.warn{color:var(--warn); font-weight:700;}
.fact-value.muted{color:var(--warn); font-weight:700;}
.section-sub{font-size:12.5px; color:var(--text-dim); margin:-4px 0 14px;}
.security-card{border:2px solid var(--win-dark); border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark); border-radius:var(--radius); background:#FFFFFF; padding:16px; display:flex; gap:16px; align-items:center;}
.grade-badge{flex:0 0 auto; width:54px; height:54px; border-radius:0; display:flex; align-items:center; justify-content:center; font-family:var(--font-mono); font-size:26px; font-weight:700; background:var(--warn); border:2px solid var(--win-dark); color:#FFFFFF;}
.grade-info{flex:1; min-width:0;}
.grade-info .grade-title{font-size:13px; color:var(--text-bright); font-weight:700; margin-bottom:3px;}
.grade-info .grade-sub{font-size:12px; color:var(--text-dim);}
.header-checklist{margin-top:12px; border:2px solid var(--win-dark); border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark); border-radius:var(--radius); background:#FFFFFF; overflow:hidden;}
.header-row-item{display:flex; align-items:center; gap:10px; padding:9px 12px; border-bottom:1px solid var(--win-darkgrey);}
.header-row-item:last-child{border-bottom:none;}
.hcheck{flex:0 0 auto; width:15px; height:15px; border-radius:0; border:1px solid var(--win-dark); display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700;}
.hcheck.pass{background:#00AA00; color:#FFFFFF;}
.hcheck.fail{background:var(--warn); color:#FFFFFF;}
.header-name{font-family:var(--font-mono); font-size:12.5px; color:var(--text-bright); flex:1; min-width:0;}
.header-state{font-size:11px; font-family:var(--font-mono); color:var(--text-dim); flex:0 0 auto;}
.header-state.fail{color:var(--warn-dim); font-weight:700;}
.snapshot{border:2px solid var(--win-dark); border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark); border-radius:var(--radius); background:#FFFFFF; margin-bottom:12px; overflow:hidden;}
.snapshot-head{display:flex; align-items:center; justify-content:space-between; padding:9px 12px; background:var(--accent); border-bottom:1px solid var(--win-dark);}
.snapshot-date{font-family:var(--font-ui); font-size:12.5px; color:#FFFFFF; font-weight:700;}
.snapshot-tag{font-family:var(--font-ui); font-size:10.5px; color:var(--accent); border:1px solid var(--win-dark); padding:2px 7px; border-radius:var(--radius); background:#FFFFFF;}
.snapshot-body{padding:4px 12px 12px;}
.snap-row{display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding:7px 0; border-bottom:1px solid var(--win-lightgrey); font-size:13px;}
.snap-row:last-child{border-bottom:none;}
.snap-label{color:var(--text-dim); font-size:12px; flex:0 0 auto;}
.snap-value{font-family:var(--font-mono); color:var(--text-bright); text-align:right; flex:1; min-width:0;}
.snap-value.ok{color:#00AA00; font-weight:bold;}
.snap-value.fail{color:#D32F2F; font-weight:bold;}
.tracker-chip{display:inline-flex; align-items:center; gap:5px; font-family:var(--font-mono); font-size:11.5px; color:#FFFFFF; border:1px solid var(--win-dark); background:#00AA00; padding:3px 8px; border-radius:var(--radius); margin-left:6px;}
.tracker-chip:first-child{margin-left:0;}
.tracker-wrap{text-align:right;}
.raw-headers{margin-top:10px; padding:12px; background:var(--surface-2, #C0C0C0); border:2px solid var(--win-dark); border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark); border-radius:var(--radius); font-family:var(--font-mono); font-size:11px; color:var(--text-dim); white-space:pre-wrap; word-break:break-all;}
.snapshot.locked{position:relative;}
.snapshot.locked .snapshot-body{min-height:120px; filter:grayscale(0.4) brightness(0.9); user-select:none; pointer-events:none;}
.lock-overlay{position:absolute; inset:0; top:38px; display:flex; align-items:center; justify-content:center; background:repeating-linear-gradient(45deg, rgba(192,192,192,0.85) 0px, rgba(192, 192, 192, 0.85) 6px, rgba(160, 160, 160, 0.85) 6px, rgba(160, 160, 160, 0.85) 12px);}
.lock-overlay .lock-inner{text-align:center; padding:10px 16px; background:var(--surface); border:2px solid var(--win-dark); border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light); box-shadow:inset -1px -1px 0 var(--win-darkgrey), inset 1px 1px 0 var(--win-lightgrey);}
.lock-icon{font-size:16px; margin-bottom:4px; display:block; color:var(--text-dim);}
.lock-text{font-size:12px; color:var(--text); margin:0 0 10px;}
.lock-btn{display:inline-block; font-size:12.5px; font-weight:700; color:var(--text); background:var(--surface); padding:7px 16px; border-radius:var(--radius); border:2px solid var(--win-dark); border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light); box-shadow:inset -1px -1px 0 var(--win-darkgrey), inset 1px 1px 0 var(--win-lightgrey);}
.history-locked-note{text-align:center; font-size:12px; color:var(--text-dim); margin-top:6px;}
.history-locked-note a{color:var(--accent); text-decoration:underline;}
.osint-card{border:2px solid var(--win-dark); border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark); border-radius:var(--radius); background:#FFFFFF; overflow:hidden;}
.osint-row{display:flex; align-items:center; gap:10px; padding:12px; border-bottom:1px solid var(--win-darkgrey);}
.osint-row:last-child{border-bottom:none;}
.osint-icon{flex:0 0 auto; width:30px; height:30px; border-radius:0; background:var(--surface); border:2px solid var(--win-dark); border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light); display:flex; align-items:center; justify-content:center; font-size:14px;}
.osint-text{flex:1; min-width:0;}
.osint-text .ot-title{font-size:13px; color:var(--text-bright); font-weight:700; margin-bottom:1px;}
.osint-text .ot-sub{font-size:11.5px; color:var(--text-dim); font-family:var(--font-mono); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.osint-arrow{flex:0 0 auto; color:var(--accent); font-size:14px; font-weight:700;}
.summary-block{margin-bottom:24px; padding:14px; background:#FFFFE1; border:2px solid var(--win-dark); border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark); border-radius:var(--radius); font-size:13px; color:var(--text); line-height:1.5;}
.summary-block p{margin:0;}
.raw-headers-toggle{margin-top:15px; border:2px solid var(--win-dark); border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark); border-radius:0px; background-color:var(--surface); overflow:hidden;}
.raw-headers-title{display:block; padding:9px 12px; color:var(--text); font-size:0.85rem; font-weight:bold; cursor:pointer; user-select:none; background:var(--accent); color:#FFFFFF; transition:none;}
.raw-headers-title:hover{background-color:var(--accent-dim); color:#FFFFFF;}
.raw-headers-title::marker{color:#FFFFFF;}
.raw-headers-content{padding:10px 12px 12px 12px; color:var(--text); background:#FFFFFF; font-family:var(--font-mono); font-size:0.8rem; line-height:1.5; word-break:break-all;}
.raw-headers-toggle[open] .raw-headers-title{border-bottom:2px solid var(--win-dark); margin-bottom:0px;}
.auth-wrap{max-width:400px; margin:40px auto;}
.win-form{display:flex; flex-direction:column; gap:16px; margin-top:20px; margin-bottom:24px;}
.win-label{display:block; font-family:var(--font-ui); font-size:13px; color:var(--text-bright); margin-bottom:4px;}
.win-input{width:100%; background:#FFFFFF; color:var(--text-bright); font-family:var(--font-ui); font-size:13px; padding:8px 10px; border:2px solid var(--win-dark); border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark); outline:none;}
.win-input:focus{background:#FFFFFF;}
.error-block{background:var(--surface); border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light); box-shadow:inset -1px -1px 0 var(--win-darkgrey), inset 1px 1px 0 var(--win-lightgrey); margin-bottom:16px;}
.error-block p strong{color:var(--warn);}
.pricing-grid{display:grid; grid-template-columns:1fr; gap:20px; margin-top:30px; margin-bottom:40px;}
.pricing-card{display:flex; flex-direction:column; height:100%; position:relative;}
.pricing-card .cta-btn{margin-top:auto; width:100%; text-align:center;}
.pricing-price{font-size:2rem; font-weight:bold; margin:15px 0; color:var(--text-bright);}
.pricing-price span{font-size:1rem; color:var(--text-dim); font-weight:normal;}
.badge-best{position:absolute; top:-12px; right:15px; background:var(--warn); color:#FFFFFF; padding:3px 10px; font-family:var(--font-ui); font-size:11px; font-weight:bold; text-transform:uppercase; border:2px solid var(--win-dark); border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light); box-shadow:inset -1px -1px 0 var(--win-darkgrey), inset 1px 1px 0 var(--win-lightgrey);}
.best-value .eyebrow{color:var(--accent);}
.rules-box{background:var(--bg-card); border:1px solid var(--border); padding:16px; border-radius:6px; margin-bottom:20px; font-size:14px; color:var(--text-dim); max-height:200px; overflow-y:auto;}
.llgl{font-size:12px; text-align:center; color:var(--text-dim); margin-top:16px;}
.llgl a{color:var(--accent); text-decoration:underline;}
.pryvdo{display:block; text-align:center; margin-top:15px; color:var(--text-dim); font-size:14px; text-decoration:underline;}
.fform{position: absolute; left: -9999px; top: -9999px;}

.sser {background: #FFFFE1; border: 1px solid var(--border-soft); padding: 12px; margin-bottom: 20px;}
@media (max-width:360px){
.domain-meta{font-size:10.5px;}
h1.h1{font-size:18px;}
}

@media (min-width:560px){
.wrap{padding:0 24px;}
.search-box input{font-size:15px;}
}

@media (min-width: 650px){
.pricing-grid{grid-template-columns:repeat(3, 1fr);}
}