/* Shared legal documents: product-neutral, matching the main BASURATTI site. */
.shell-narrow{width:min(820px,calc(100% - 40px));margin-inline:auto}
.legal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;border-bottom:1px solid var(--line)}
.legal-header nav,.legal-footer nav{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:12px}
.legal-footer{border-top:1px solid var(--line);padding-block:24px 35px;color:var(--muted)}
.legal-footer p{font-size:11px;margin-top:20px}
.legal-header nav a:hover,.legal-footer a:hover{text-decoration:underline}
.hero h1,.doc-card h2,.doc-card h3{font-family:var(--serif)}
.notice.error{padding:16px;border:1px solid var(--line);margin-bottom:20px}
.hero.shell-narrow{padding-block:56px 28px}
.hero.shell-narrow h1{font-size:clamp(42px,7vw,64px);overflow-wrap:anywhere}
.hero.shell-narrow p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--muted);margin-top:18px}
.shell-narrow.section{padding-block:12px 64px}
.doc-card{padding:clamp(20px,4vw,40px);border:1px solid var(--line);background:var(--raised);font-size:14px;line-height:1.8}
.doc-card h2{font-size:30px;margin:30px 0 12px}
.doc-card h2:first-child{margin-top:0}
.doc-card h3{font-size:23px;margin:24px 0 10px}
.doc-card p,.doc-card ul,.doc-card ol{margin-block:12px}
.doc-card ul,.doc-card ol{padding-left:24px}
.doc-card a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.doc-card .details{width:100%;border-collapse:collapse;table-layout:fixed}
.doc-card .details th,.doc-card .details td{padding:14px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.doc-card .details th{width:36%;padding-right:22px;font-weight:500;color:var(--muted)}
.doc-toc{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0}
@media(max-width:520px){.legal-header{align-items:flex-start;flex-direction:column}.doc-card .details th,.doc-card .details td{display:block;width:100%;padding:8px 0}.doc-card .details th{border-bottom:0;padding-bottom:0}.hero.shell-narrow{padding-top:35px}}
