/* Leufu Rafting — páginas legales (misma identidad que la landing) */
:root{
  --color-bg:#f5ead8; --color-surface:#ebddc5; --color-text:#201e1d;
  --color-accent:#c67139; --color-accent-700:#8c491a; --color-accent-600:#b2622d;
  --color-divider:rgba(32,30,29,.16);
  --color-neutral-400:#c0b6a5; --color-neutral-500:#a19786; --color-neutral-600:#82796a; --color-neutral-700:#645c50;
  --font-heading:"Caprasimo",Georgia,serif; --font-body:"Figtree",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
.wrap{max-width:860px;margin:0 auto;padding:34px clamp(18px,4vw,40px) 70px}
header{position:sticky;top:0;z-index:50;background:rgba(245,234,216,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-divider)}
.nav{max-width:1100px;margin:0 auto;padding:12px clamp(16px,3vw,32px);display:flex;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.brand img{width:38px;height:38px;border-radius:999px;background:var(--color-accent-700);padding:5px;object-fit:contain}
.brand b{font-family:var(--font-heading);font-weight:400;font-size:16px;line-height:1}
.brand b span{color:var(--color-accent)}
.nav a.back{margin-left:auto;color:var(--color-accent-700);font-size:13.5px;font-weight:700;text-decoration:none;border:1px solid var(--color-divider);border-radius:999px;padding:8px 16px}
.nav a.back:hover{background:var(--color-surface)}
h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(30px,4.5vw,46px);line-height:1.02;letter-spacing:-.015em;margin:26px 0 4px}
.updated{color:var(--color-neutral-600);font-size:13px;margin-bottom:22px}
h2{font-family:var(--font-heading);font-weight:400;font-size:21px;margin:26px 0 8px;color:var(--color-accent-700)}
h3{font-size:15.5px;font-weight:800;margin:16px 0 4px}
p{margin:0 0 12px}
ul{margin:0 0 14px;padding-left:22px}
li{margin-bottom:6px}
a{color:var(--color-accent-700);text-underline-offset:3px}
strong{font-weight:800}
.highlight{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:14px;padding:14px 16px;margin:0 0 14px}
.highlight b{color:var(--color-accent-700)}
.small{font-size:13px;color:var(--color-neutral-600)}
footer{margin-top:40px;padding-top:18px;border-top:1px solid var(--color-divider);color:var(--color-neutral-600);font-size:13px;display:flex;gap:14px;flex-wrap:wrap}
footer a{color:var(--color-neutral-700);font-weight:700;text-decoration:none}
.toc{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:14px;padding:14px 18px;margin:8px 0 18px}
.toc b{display:block;margin-bottom:6px}
.toc a{display:inline-block;margin-right:14px;font-size:13.5px;text-decoration:none}
@media (max-width:600px){ .wrap{padding-top:26px} }