/* Shared presentation for KhataDhari legal and compliance pages. */
.legal-page{background:#fff}
.legal-page .legal-hero{padding:155px 0 68px;background:radial-gradient(circle at 82% 28%,rgba(18,97,216,.12),transparent 30%),var(--paper)}
.legal-page .legal-hero h1{margin-bottom:18px}
.legal-page .legal-hero .lead-copy{margin-bottom:18px;color:#4f6079}
.legal-date{display:flex;align-items:center;gap:9px;font-size:.86rem;font-weight:700;color:#596a83}
.legal-date i{color:var(--blue)}
.legal-section{padding:76px 0 88px}
.legal-toc{position:sticky;top:96px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}
.legal-toc-title{margin:0 0 13px;font:700 .9rem Poppins,Arial,sans-serif;color:var(--navy)}
.legal-toc ol{margin:0;padding-left:1.25rem}
.legal-toc li{padding:3px 0;color:#718097;font-size:.75rem;line-height:1.5}
.legal-toc a{color:#52637c;transition:color .2s}
.legal-toc a:hover{color:var(--blue)}
.legal-toc a:focus-visible,.legal-content a:focus-visible{outline:3px solid rgba(18,97,216,.3);outline-offset:3px;border-radius:3px}
.legal-content{max-width:850px}
.legal-content>section{scroll-margin-top:105px;padding-top:38px}
.legal-content>section:first-of-type{padding-top:8px}
.legal-content h2{margin:0 0 15px;font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.02em}
.legal-content p,.legal-content li{color:#506078;font-size:.96rem;line-height:1.78}
.legal-content p{margin-bottom:14px}
.legal-content ul{padding-left:1.25rem;margin-bottom:16px}
.legal-content li{padding:3px 0 3px 5px}
.legal-content strong{color:#263751}
.legal-content a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-summary{display:flex;gap:16px;align-items:flex-start;margin-bottom:25px;padding:20px 22px;border:1px solid #cfe0f8;border-radius:18px;background:#f3f8ff}
.legal-summary>i{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--blue);color:#fff;font-size:1.15rem}
.legal-summary p{margin:2px 0 0;color:#344965;font-weight:600}
.legal-callout,.legal-warning{display:flex;gap:14px;align-items:flex-start;margin-top:20px;padding:18px 20px;border-radius:16px}
.legal-callout{border-left:4px solid var(--blue);background:#f1f6fd}
.legal-callout i{color:var(--blue);font-size:1.2rem}
.legal-callout p{margin:0;color:#3c4f69}
.legal-warning{border:1px solid #eddba9;background:#fff9e8}
.legal-warning i{color:#a67500;font-size:1.25rem}
.legal-warning p{color:#594c2f}
.legal-contact-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.legal-contact-card p{display:flex;gap:12px;align-items:flex-start;margin:0}
.legal-contact-card i{color:var(--blue);font-size:1.1rem;margin-top:3px}
.legal-contact-card span{display:flex;flex-direction:column;min-width:0}
.legal-contact-card strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.legal-contact-card a{overflow-wrap:anywhere}
.legal-request-card{display:flex;align-items:center;gap:18px;margin:20px 0;padding:22px;border:1px solid #cfe0f8;border-radius:18px;background:#f3f8ff}
.legal-request-icon{flex:0 0 auto;width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--blue);color:#fff;font-size:1.35rem}
.legal-request-card p{color:#3d506b}
.legal-request-email{font-size:1.08rem!important;font-weight:800}
.legal-steps{list-style:none;margin:22px 0 0;padding:0!important;display:grid;gap:12px}
.legal-steps li{display:flex;gap:15px;padding:17px!important;border:1px solid var(--line);border-radius:16px;background:#fff}
.legal-steps li>span{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eaf2ff;color:var(--blue);font-weight:800}
.legal-steps strong{display:block;margin:2px 0 3px}
.legal-steps p{margin:0;font-size:.88rem}
@media(max-width:991px){
  .legal-page .legal-hero{padding:138px 0 60px}.legal-section{padding:60px 0 75px}.legal-toc{position:relative;top:auto}
  .legal-toc ol{columns:2;column-gap:28px}.legal-toc li{break-inside:avoid}.legal-content{max-width:none}
}
@media(max-width:575px){
  .legal-page .legal-hero{padding:125px 0 48px}.legal-page .legal-hero h1{font-size:2.35rem}.legal-section{padding:44px 0 60px}
  .legal-toc{padding:20px}.legal-toc ol{columns:1}.legal-content>section{padding-top:32px;scroll-margin-top:90px}
  .legal-content p,.legal-content li{font-size:.93rem;line-height:1.72}.legal-summary{padding:18px;gap:13px}.legal-summary>i{width:36px;height:36px}
  .legal-contact-card{grid-template-columns:1fr;padding:18px}.legal-request-card{align-items:flex-start;padding:18px;gap:14px}.legal-request-icon{width:42px;height:42px}
  .legal-request-email{font-size:.96rem!important;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.legal-toc a{transition:none}}
