/* tq-simple.css — simple content pages (About, Contact, Privacy, etc). */

.tqs-hero{padding:60px 0 48px;border-bottom:1px solid var(--line);background:var(--surface)}
.tqs-hero h1{font-size:clamp(30px,4vw,46px);margin-top:14px;max-width:20ch}
.tqs-sub{font-size:18px;color:var(--ink-2);margin-top:14px;max-width:54ch;line-height:1.55}
.tqs-body{padding:56px 0}
.tqs-prose{max-width:72ch}
.tqs-prose h2{font-size:clamp(20px,2.6vw,26px);margin:40px 0 14px}
.tqs-prose h3{font-size:clamp(17px,2.1vw,21px);margin:32px 0 10px}
.tqs-prose p{color:var(--ink-2);font-size:16.5px;line-height:1.7;margin:0 0 18px}
.tqs-prose ul,.tqs-prose ol{color:var(--ink-2);font-size:16.5px;line-height:1.7;margin:0 0 18px;padding-left:22px}
.tqs-prose li{margin-bottom:6px}
.tqs-prose a{color:var(--ink);border-bottom:1px solid var(--line-2);padding-bottom:1px;transition:color .15s,border-color .15s}
.tqs-prose a:hover{color:var(--accent);border-color:var(--accent)}
.tqs-prose strong{font-weight:600;color:var(--ink)}
.tqs-prose blockquote{border-left:3px solid var(--accent);padding:14px 18px;margin:24px 0;background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.tqs-prose blockquote p{color:var(--ink);margin:0}
.tqs-prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.tqs-prose [id]{scroll-margin-top:84px}
@media(max-width:860px){
  .tqs-hero{padding:44px 0 36px}
  .tqs-body{padding:40px 0}
}
