/* Privacy Policy — page-specific styles (extends assets/style.css) */

  .page-hero{position:relative; padding:80px 0 60px; overflow:hidden; text-align:center;
    background:linear-gradient(128deg, #FDF1EF 0%, #F8F4FC 48%, #EFE9FC 100%);
  }
  .page-hero::before{
    content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
    background-image:radial-gradient(rgba(28,24,48,0.07) 1.3px, transparent 1.3px);
    background-size:26px 26px;
    -webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 20%, #000 40%, transparent 100%);
            mask-image:radial-gradient(ellipse 70% 70% at 50% 20%, #000 40%, transparent 100%);
  }
  .page-hero .wrap{position:relative; z-index:1;}
  .page-hero h1{font-size:clamp(30px,4vw,46px); font-weight:800; line-height:1.15;}

  .legal-section{padding:70px 0 96px;}
  .legal-content{max-width:820px; margin:0 auto;}
  .legal-block{padding-top:36px; margin-top:36px; border-top:1px solid var(--line);}
  .legal-block:first-child{padding-top:0; margin-top:0; border-top:none;}
  .legal-block h2{font-size:22px; font-weight:800; margin-bottom:14px; color:var(--ink);}
  .legal-block h3{font-size:17px; font-weight:700; margin:18px 0 10px; color:var(--ink);}
  .legal-block h4{font-size:15px; font-weight:700; margin:14px 0 8px; color:var(--ink-soft);}
  .legal-block p{color:var(--ink-soft); font-size:15px; line-height:1.75; margin-bottom:10px;}
  .legal-block ul{display:flex; flex-direction:column; gap:9px; margin:12px 0;}
  .legal-block ul li{color:var(--ink-soft); font-size:14.5px; line-height:1.6;}
  .legal-block ul li strong{color:var(--ink); font-weight:700;}

  .legal-cta{
    display:flex; gap:14px; justify-content:center; flex-wrap:wrap;
    margin-top:40px; padding-top:40px; border-top:1px solid var(--line);
  }

  @media (max-width:600px){
    .legal-cta .btn{width:100%;}
  }
