#terrain-home .th-dns-directory { grid-template-columns:repeat(2,minmax(0,1fr)); }
#terrain-home .th-security-panel { margin:30px 0 74px;padding:32px;border:1px solid var(--th-line);background:var(--th-panel); }
#terrain-home .th-security-panel .th-dns-head h2 { font:400 clamp(25px,3.3vw,38px)/1.15 var(--th-serif);margin:10px 0 18px; }
#terrain-home .th-security-intro,#terrain-home .th-security-disclaimer { color:var(--th-muted);font-size:13px;line-height:1.75; }
#terrain-home .th-security-intro { max-width:860px;margin:0 0 25px; }
#terrain-home .th-security-disclaimer { margin:18px 0 0;font-size:12px; }
#terrain-home .th-security-form { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px; }
#terrain-home .th-security-form label { display:block;font-size:12px;font-weight:600;margin:0 0 9px; }
#terrain-home .th-security-form input { box-sizing:border-box;width:100%;padding:14px;border:1px solid var(--th-line);background:var(--th-bg);color:var(--th-ink);font:13px var(--th-mono); }
#terrain-home .th-security-button { justify-self:start;cursor:pointer;padding:13px 19px;border:0;background:var(--th-lilac);color:#19151e;font:600 12px 'DM Sans',sans-serif; }
#terrain-home .th-security-button:hover { filter:brightness(1.08); }
#terrain-home .th-security-button:disabled { opacity:.6;cursor:wait; }
#terrain-home .th-security-button:focus-visible,#terrain-home .th-security-form input:focus-visible { outline:2px solid var(--th-peach);outline-offset:3px; }
#terrain-home .th-security-status { min-height:20px;margin:12px 0 0;color:var(--th-lilac);font-size:13px; }
#terrain-home .th-security-status[data-error="true"] { color:var(--th-peach); }
#terrain-home .th-security-results { padding-top:18px;margin-top:16px;border-top:1px solid var(--th-line); }
#terrain-home .th-security-results h3 { font:400 25px var(--th-serif);margin:0 0 16px; }
#terrain-home .th-security-results>p { color:var(--th-muted);font-size:13px;line-height:1.7; }
#terrain-home .th-security-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 15px; }
#terrain-home .th-security-entry { padding:13px 15px;border:1px solid var(--th-line);overflow-wrap:anywhere; }
#terrain-home .th-security-entry span { display:block;color:var(--th-muted);font-size:12px;margin-bottom:7px; }
#terrain-home .th-security-entry strong { font:500 13px/1.5 var(--th-mono); }
#terrain-home .th-security-cards { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px; }
#terrain-home .th-security-card { padding:17px 19px;border:1px solid var(--th-line);overflow-wrap:anywhere; }
#terrain-home .th-security-card-heading { display:flex;justify-content:space-between;align-items:center;gap:12px; }
#terrain-home .th-security-card h4,#terrain-home .th-security-mta h4 { margin:0;font:400 22px var(--th-serif); }
#terrain-home .th-security-card p,#terrain-home .th-security-mta p { color:var(--th-muted);font-size:12px;line-height:1.7; }
#terrain-home .th-security-card a { display:inline-block;margin-top:8px;font-size:12px;color:var(--th-lilac);text-underline-offset:3px; }
#terrain-home .th-security-badge { border:1px solid currentColor;padding:5px 8px;text-transform:uppercase;font:10px var(--th-mono);white-space:nowrap; }
#terrain-home .th-security-badge[data-state="ok"],#terrain-home .th-security-badge[data-state="clear"] { color:#a5d5a0; }
#terrain-home .th-security-badge[data-state="warning"],#terrain-home .th-security-badge[data-state="listed"] { color:#e89ca0; }
#terrain-home .th-security-badge[data-state="unknown"],#terrain-home .th-security-badge[data-state="missing"] { color:var(--th-muted); }
#terrain-home .th-security-mta { display:grid;grid-template-columns:1fr auto;gap:10px 24px;align-items:center;margin-top:24px;padding:20px;border:1px solid var(--th-line);background:var(--th-panel); }
#terrain-home .th-security-mta>div:first-child p { margin:9px 0 0; }
#terrain-home .th-security-mta .th-security-status,#terrain-home .th-security-mta .th-security-results { grid-column:1/-1; }
#terrain-home .th-security-subtitle { font-weight:600;color:var(--th-ink)!important;margin:18px 0 6px; }
#terrain-home .th-security-list { margin:0 0 14px;padding-left:20px;color:var(--th-muted);font:12px/1.8 var(--th-mono);overflow-wrap:anywhere; }
#terrain-home .th-security-mono { font-family:var(--th-mono);overflow-wrap:anywhere; }
@media(max-width:850px) { #terrain-home .th-dns-directory { grid-template-columns:1fr; } }
@media(max-width:720px) {
  #terrain-home .th-security-panel { padding:20px; }
  #terrain-home .th-security-form,#terrain-home .th-security-grid,#terrain-home .th-security-cards,#terrain-home .th-security-mta { grid-template-columns:1fr; }
  #terrain-home .th-security-mta .th-security-status,#terrain-home .th-security-mta .th-security-results { grid-column:1; }
  #terrain-home .th-security-card-heading { flex-wrap:wrap; }
}
