/* Privacy policy page: additions on top of styles.css (mobile first) */
.legal-hero{background:var(--navy-900);color:#fff;padding:clamp(44px,7vw,80px) 0;border-bottom:4px solid var(--yellow)}
.legal-hero .container{display:flex;flex-direction:column;gap:14px;max-width:860px}
.legal-hero h1{font-size:clamp(34px,5vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
.legal-hero p{color:rgba(255,255,255,.78);max-width:640px}
.legal-hero .pill{align-self:flex-start}
.legal{padding:clamp(40px,6vw,72px) 0}
.legal__in{max-width:860px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:40px}
.legal__glance{background:var(--grey-100);border:1px solid var(--hairline);border-left:4px solid var(--yellow);border-radius:18px;padding:24px}
.legal__glance h2{font-size:18px;font-weight:600;color:var(--navy-800);margin-bottom:12px}
.legal__glance li{position:relative;padding-left:20px;margin-top:8px;color:var(--grey-700);font-size:14.5px;line-height:1.55}
.legal__glance li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:2px;background:var(--yellow)}
.legal__toc{background:#fff;border:1px solid var(--hairline);border-radius:18px;padding:24px}
.legal__toc h2{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500);margin-bottom:12px}
.legal__toc ol{list-style:none;counter-reset:t;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:6px 28px}
.legal__toc li{counter-increment:t;font-size:14.5px}
.legal__toc li::before{content:counter(t) ".";display:inline-block;width:26px;color:var(--grey-500);font-weight:500}
.legal__toc a{color:var(--navy-800);font-weight:500}
.legal__toc a:hover{color:var(--navy-600);text-decoration:underline}
.legal section{scroll-margin-top:90px}
.legal h2.sec{font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--navy-800);margin-bottom:14px;padding-top:28px;border-top:1px solid var(--hairline)}
.legal h3{font-size:16.5px;font-weight:600;color:var(--navy-800);margin:22px 0 8px}
.legal p{color:var(--grey-700);line-height:1.7;margin-top:12px}
.legal p:first-of-type{margin-top:0}
.legal ul.bul{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.legal ul.bul li{position:relative;padding-left:20px;color:var(--grey-700);line-height:1.65}
.legal ul.bul li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:2px;background:var(--yellow)}
.legal strong{color:var(--ink);font-weight:600}
.legal a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--grey-300)}
.legal a:hover{text-decoration-color:var(--navy-800)}
.legal__table{width:100%;border-collapse:collapse;margin-top:14px;font-size:14px;border:1px solid var(--hairline);border-radius:12px;overflow:hidden}
.legal__table th{background:var(--navy-800);color:#fff;text-align:left;font-weight:600;padding:12px 14px}
.legal__table td{padding:12px 14px;border-top:1px solid var(--hairline);vertical-align:top;color:var(--grey-700);line-height:1.55}
.legal__table tr:nth-child(even) td{background:var(--grey-100)}
.legal__tablewrap{overflow-x:auto}
.legal__contact{background:var(--navy-800);color:#fff;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px}
.legal__contact h2{font-size:22px;font-weight:600;color:#fff}
.legal__contact p,.legal__contact li{color:rgba(255,255,255,.8)}
.legal__contact a{color:#fff;font-weight:600;text-decoration:none}
.legal__contact a:hover{color:var(--yellow)}
.legal__contact ul{display:flex;flex-wrap:wrap;gap:8px 32px}
.header__home{font-size:14px;font-weight:600;color:var(--navy-800)}
@media (max-width:759px){.legal__in{padding:0 16px}.legal__glance,.legal__toc,.legal__contact{padding:20px}}
