/* Scaly — shared styling for the legal pages (privacy, terms, accessibility).
   Loaded after styles.css so it inherits the same tokens, fonts and RTL setup. */
.legal-hero{background:#F5F7FA;border-bottom:1px solid #E6EAF0;padding:clamp(40px,6vw,72px) 0 clamp(32px,4vw,48px)}
.legal-hero h1{margin:16px 0 0;font-size:clamp(30px,5vw,46px);line-height:1.15;font-weight:600;letter-spacing:-0.02em;color:#000000;text-wrap:balance}
.legal-hero p{margin:14px 0 0;font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:#5B6675;max-width:640px;text-wrap:pretty}
.legal-updated{display:inline-block;margin-top:20px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid #E6EAF0;font-size:13px;color:#5B6675}

.legal-body{padding:clamp(40px,6vw,72px) 0 clamp(56px,7vw,96px)}
.legal-wrap{width:100%;max-width:820px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.legal-body h2{margin:clamp(32px,4vw,48px) 0 0;font-size:clamp(20px,2.4vw,26px);line-height:1.3;font-weight:600;color:#000000;text-wrap:balance}
.legal-body h2:first-child{margin-top:0}
.legal-body h3{margin:24px 0 0;font-size:17px;font-weight:600;line-height:1.4;color:#000000}
.legal-body p{margin:12px 0 0;font-size:16px;line-height:1.75;color:#3A4453;text-wrap:pretty}
.legal-body ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.legal-body li{position:relative;padding-inline-start:22px;font-size:16px;line-height:1.7;color:#3A4453;text-wrap:pretty}
.legal-body li::before{content:"";position:absolute;inset-inline-start:0;top:.65em;width:7px;height:7px;border-radius:50%;background:#E48AA9}
.legal-body a{color:#C43D68;text-decoration:underline;text-underline-offset:3px}
.legal-body a:hover{color:#A82F53}
.legal-body strong{font-weight:600;color:#000000}

.legal-toc{margin:clamp(28px,4vw,40px) 0 0;padding:20px 24px;background:#F5F7FA;border:1px solid #E6EAF0;border-radius:14px}
.legal-toc h2{margin:0 0 12px;font-size:14px;font-weight:600;letter-spacing:.02em;color:#5B6675}
.legal-toc ol{margin:0;padding-inline-start:20px;display:grid;gap:8px;font-size:15px;color:#3A4453}
.legal-toc a{color:#3A4453;text-decoration:none}
.legal-toc a:hover{color:#C43D68;text-decoration:underline}

.legal-note{margin:clamp(32px,4vw,48px) 0 0;padding:18px 22px;border-radius:14px;background:#FDF4F7;border:1px solid #F3DCE5}
.legal-note p{margin:0;font-size:15px;line-height:1.7;color:#3A4453}
.legal-contact{margin:clamp(32px,4vw,48px) 0 0;padding:24px;border:1px solid #E6EAF0;border-radius:16px;background:#fff}
.legal-contact h2{margin:0}
.legal-contact .rows{margin-top:14px;display:grid;gap:10px;font-size:16px;color:#3A4453}
.legal-contact .rows span{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.legal-contact .rows b{font-weight:600;color:#000000;min-width:96px}

.legal-back{margin-top:clamp(32px,4vw,48px);display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#C43D68}
.legal-back:hover{color:#A82F53}
[data-fill]{background:#FEF3F7;border-bottom:1px dashed #C43D68;padding:0 3px}
