#terrain-home .th-dns-hero { padding:72px 0 40px;max-width:900px; }
#terrain-home .th-dns-hero h1 { font:400 clamp(38px,6vw,77px)/1.04 var(--th-serif);letter-spacing:-.035em;margin:16px 0 22px; }
#terrain-home .th-dns-hero h1 em { color:var(--th-lilac);font-weight:400; }
#terrain-home .th-dns-hero > p:last-child { max-width:690px;color:var(--th-muted);line-height:1.7;font-size:15px; }
#terrain-home .th-dns-directory { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 30px; }
#terrain-home .th-dns-choice { display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px;border:1px solid var(--th-line);background:var(--th-panel); }
#terrain-home .th-dns-choice h2 { font:400 27px/1.22 var(--th-serif);margin:13px 0; }
#terrain-home .th-dns-choice > p:not(.th-label) { color:var(--th-muted);font-size:13px;line-height:1.7;margin-bottom:20px; }
#terrain-home .th-dns-choice .th-link { margin-top:auto; }
#terrain-home .th-dns-panel { padding:32px;border:1px solid var(--th-line);background:var(--th-panel); }
#terrain-home .th-dns-head,#terrain-home .th-dns-result-head { display:flex;justify-content:space-between;align-items:flex-start;gap:24px; }
#terrain-home .th-dns-head h2,#terrain-home .th-dns-followup h2 { font:400 clamp(23px,3vw,36px)/1.2 var(--th-serif);margin:12px 0 24px; }
#terrain-home .th-dns-free { flex-shrink:0;color:var(--th-lilac);font:11px/1.5 var(--th-mono);border:1px solid var(--th-line);padding:8px 11px; }
#terrain-home .th-dns-form label { display:block;font-size:13px;font-weight:600;margin-bottom:11px; }
#terrain-home .th-dns-fields { display:flex;gap:10px; }
#terrain-home .th-dns-fields input { min-width:0;flex:1;padding:14px 16px;border:1px solid var(--th-line);border-radius:2px;background:var(--th-bg);color:var(--th-ink);font:16px/1.4 'DM Sans',sans-serif; }
#terrain-home .th-dns-fields button { padding:13px 20px;border:0;background:var(--th-lilac);color:#19151e;font:600 13px/1.5 'DM Sans',sans-serif;cursor:pointer; }
#terrain-home .th-dns-fields button:hover { filter:brightness(1.1); }
#terrain-home .th-dns-fields button:disabled { opacity:.55;cursor:wait; }
#terrain-home .th-dns-fields input:focus-visible,#terrain-home .th-dns-fields button:focus-visible { outline:2px solid var(--th-peach);outline-offset:3px; }
#terrain-home #dns-help,#terrain-home .th-dns-footnote { margin:10px 0 0;color:var(--th-muted);font-size:12px;line-height:1.6; }
#terrain-home .th-dns-status { margin:13px 0 0;min-height:20px;color:var(--th-lilac);font-size:13px; }
#terrain-home .th-dns-status[data-error="true"] { color:var(--th-peach); }
#terrain-home .th-dns-results { margin-top:25px;padding-top:25px;border-top:1px solid var(--th-line); }
#terrain-home .th-dns-result-head { align-items:end;margin-bottom:20px; }
#terrain-home .th-dns-result-head h3 { font:400 28px/1.2 var(--th-serif);overflow-wrap:anywhere;margin:6px 0 0; }
#terrain-home .th-dns-result-head time { color:var(--th-muted);font:11px var(--th-mono); }
#terrain-home .th-dns-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
#terrain-home .th-dns-card { padding:20px;border:1px solid var(--th-line);min-width:0; }
#terrain-home .th-dns-card-head { display:flex;align-items:center;justify-content:space-between;gap:9px; }
#terrain-home .th-dns-card h4 { font:400 22px/1.2 var(--th-serif);margin:0; }
#terrain-home .th-dns-tag { padding:4px 8px;font:10px var(--th-mono);letter-spacing:.03em;text-transform:uppercase;border:1px solid currentColor;white-space:nowrap; }
#terrain-home .th-dns-tag[data-status="ok"] { color:#a5d5a0; }
#terrain-home .th-dns-tag[data-status="warning"] { color:var(--th-peach); }
#terrain-home .th-dns-tag[data-status="missing"] { color:#e89ca0; }
#terrain-home .th-dns-tag[data-status="unknown"] { color:var(--th-muted); }
#terrain-home .th-dns-card p { margin:13px 0 0;font-size:12px;line-height:1.65;color:var(--th-muted); }
#terrain-home .th-dns-card details { margin-top:12px; }
#terrain-home .th-dns-card summary { cursor:pointer;font-size:12px;color:var(--th-lilac); }
#terrain-home .th-dns-card pre { white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.55 var(--th-mono);padding:12px;background:#0002;color:var(--th-ink); }
#terrain-home .th-dns-followup { display:grid;grid-template-columns:1.5fr 1fr;gap:50px;margin:60px 0 80px; }
#terrain-home .th-dns-followup p,#terrain-home .th-dns-followup li { color:var(--th-muted);font-size:13px;line-height:1.65; }
#terrain-home .th-dns-followup aside { border-left:1px solid var(--th-line);padding-left:30px; }
#terrain-home .th-dns-followup aside ul { margin:16px 0 12px;padding-left:20px; }
#terrain-home .th-dns-card .th-dns-guidance { margin-top:16px;padding-top:13px;border-top:1px solid var(--th-line); }
#terrain-home .th-dns-card .th-dns-guidance > summary { font-weight:600;list-style-position:outside; }
#terrain-home .th-dns-card .th-dns-guidance[open] > summary { margin-bottom:14px; }
#terrain-home .th-dns-guidance-body { padding:15px;background:rgba(0,0,0,.1);border-left:2px solid var(--th-lilac); }
#terrain-home .th-dns-guidance-body strong { display:block;margin-top:13px;font-size:12px;font-weight:600;color:var(--th-ink); }
#terrain-home .th-dns-guidance-body strong:first-child { margin-top:0; }
#terrain-home .th-dns-card .th-dns-guidance-body p { margin:5px 0 0;font-size:12px;line-height:1.65; }
#terrain-home .th-dns-guidance-body ol { padding-left:20px;margin:8px 0 0;color:var(--th-muted);font-size:12px;line-height:1.7; }
#terrain-home .th-dns-guidance-body li + li { margin-top:5px; }
#terrain-home .th-dns-card .th-dns-guidance-note { font-style:italic; }
@media(max-width:720px) {
  #terrain-home .th-dns-hero { padding-top:42px; }
  #terrain-home .th-dns-panel { padding:20px; }
  #terrain-home .th-dns-head,#terrain-home .th-dns-result-head,#terrain-home .th-dns-fields { flex-direction:column;align-items:stretch; }
  #terrain-home .th-dns-free { align-self:flex-start; }
  #terrain-home .th-dns-grid,#terrain-home .th-dns-directory,#terrain-home .th-dns-followup { grid-template-columns:1fr; }
  #terrain-home .th-dns-followup { gap:28px; }
  #terrain-home .th-dns-followup aside { border-left:0;border-top:1px solid var(--th-line);padding:20px 0 0; }
}
