/* Páginas legais da Hipnoclinic (privacidade e termos) */
:root{--papel:#FBF8F3;--tinta:#18233A;--muted:#4F5B6E;--accent:#9C6A38;--line:rgba(24,35,58,.13);--navy:#0B1A2E;--areia:#D3A16D}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 1.0625rem/1.7 "Figtree",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
.top{background:var(--navy);padding:22px 0}
.top img{height:28px;width:auto;display:block}
.doc{padding:clamp(48px,8vw,88px) 20px clamp(56px,8vw,96px)}
.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}
h1,h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.01em;line-height:1.1;margin:0}
h1{font-size:clamp(2.6rem,7vw,3.8rem);margin-bottom:12px}
h1 em{font-style:italic;color:var(--accent)}
h2{font-size:clamp(1.6rem,3.6vw,2.1rem);margin:0 0 14px}
h3{font-size:1rem;font-weight:700;margin:26px 0 8px}
.updated{color:var(--muted);font-size:.9rem;margin:0 0 30px}
.lead{font-size:1.12rem;margin:0 0 34px}
section{padding-top:38px;margin-top:38px;border-top:1px solid var(--line);scroll-margin-top:16px}
p{margin:0 0 1em}
ul{margin:0 0 1em;padding-left:1.2em}
li{margin:0 0 .45em}
a{color:#0F2A4D;text-decoration-color:var(--areia);text-underline-offset:3px}
.toc{background:rgba(15,42,77,.04);border:1px solid var(--line);border-radius:4px;padding:20px 24px}
.toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:32px;font-size:.95rem}
.toc li{break-inside:avoid}
@media (max-width:600px){.toc ol{columns:1}}
.table-wrap{overflow-x:auto;margin:6px 0 0}
table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}
th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}
th{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}
td:last-child{color:var(--muted);width:42%}
.callout{background:#0F2A4D;color:#F4EEE4;border-radius:4px;padding:20px 24px;margin:18px 0}
.callout a{color:#F4EEE4;text-decoration-color:var(--areia)}
.callout strong{color:#E6BD8C}
.back{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:.95rem}
.foot{background:var(--navy);color:#BAC4D2;font-size:.82rem;padding:28px 0}
.foot p{margin:0}
mark.fill{background:#FBE7C6;color:#7A3E0A;padding:1px 6px;border-radius:3px;border:1px dashed #C98A3E;font-weight:600}
