/* DomainBook guides cluster — layered on /alternatives/alt.css (dark emerald theme) */
.prose h3{color:var(--text);font-size:19px;font-weight:700;margin:26px 0 6px}
.prose p{margin:14px 0;line-height:1.75}
.prose ul,.prose ol{margin:14px 0 14px 22px;line-height:1.75}
.prose li{margin:7px 0}
.prose strong{color:var(--text)}
.prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.prose th{background:rgba(16,185,129,.08);color:var(--em2);font-weight:700}
.prose .callout{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.3);border-radius:14px;padding:14px 18px;margin:20px 0}
.prose .callout b{color:var(--em2)}
.meta{color:var(--dim);font-size:14px;margin:-14px auto 0;max-width:760px}
/* hub + related cards */
.gcards{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin:24px auto}
.gcard{display:block;background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:16px;padding:20px 22px;text-decoration:none;color:inherit;transition:.2s}
.gcard:hover{border-color:var(--em2);transform:translateY(-3px)}
.gcard h3{margin:0 0 6px;font-size:17px;color:var(--text);font-weight:700}
.gcard p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}
.related{max-width:900px;margin:30px auto 0}
.related h2{text-align:left;font-size:22px}
@media(max-width:640px){.gcards{grid-template-columns:1fr}}
