.legal-main{background:#f6fafc;padding:48px 0 72px;}
.legal-shell{max-width:900px;margin:0 auto;padding:0 24px;}
.legal-back{display:inline-block;margin-bottom:28px;color:#1d7691;text-decoration:none;font-size:14px;font-weight:500;}
.legal-back:hover{text-decoration:underline;text-underline-offset:3px;}
.legal-card{padding:clamp(24px,5vw,56px);border:1px solid rgba(52,66,93,.11);border-radius:28px;background:#fff;box-shadow:0 20px 44px -28px rgba(19,30,44,.3);}
.legal-card h1{max-width:760px;margin-bottom:12px;font-size:clamp(32px,5vw,52px);line-height:1.08;}
.legal-updated{margin-bottom:36px;color:#707a8e;font-size:13px;}
.legal-lead{margin-bottom:34px;font-size:18px;line-height:1.65;color:#3e5069;}
.legal-card section{margin-top:36px;scroll-margin-top:100px;}
.legal-card h2{margin-bottom:14px;font-size:24px;line-height:1.25;}
.legal-card h3{margin:22px 0 9px;font-size:18px;}
.legal-card p,.legal-card li{font-size:15px;line-height:1.72;color:#4f5d70;}
.legal-card p+p{margin-top:10px;}
.legal-card ul,.legal-card ol{margin:10px 0 0 20px;}
.legal-card li+li{margin-top:7px;}
.legal-card a{color:#1d7691;text-underline-offset:3px;}
.legal-card .cookie-settings-button{color:#1d7691;text-decoration:underline;text-underline-offset:3px;}
.legal-note{margin:24px 0;padding:18px 20px;border-left:3px solid #5fbbd6;border-radius:0 13px 13px 0;background:#eaf6fa;}
.legal-note p{color:#34425d;}
.legal-details{display:grid;grid-template-columns:minmax(170px,.7fr) 1.3fr;gap:10px 24px;margin-top:14px;}
.legal-details dt{font-size:13px;font-weight:600;color:#34425d;}
.legal-details dd{margin:0;font-size:14px;line-height:1.6;color:#4f5d70;overflow-wrap:anywhere;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px;}
.contact-item{padding:22px;border:1px solid rgba(52,66,93,.12);border-radius:20px;background:#f6fafc;}
.contact-item h2{margin-bottom:7px;font-size:18px;}
.contact-item p,.contact-item a{font-size:16px;line-height:1.55;}
.contact-item a{font-weight:500;text-decoration:none;}
.contact-item a:hover{text-decoration:underline;text-underline-offset:3px;}
.contact-item--wide{grid-column:1/-1;}
.legal-footer-note{margin-top:30px;padding-top:22px;border-top:1px solid rgba(52,66,93,.12);font-size:13px;color:#707a8e;}
.f-links button{color:#c7d3db;}
.f-links button:hover{color:#fff;}
@media (max-width:700px){
  .legal-main{padding:28px 0 48px;}
  .legal-shell{padding:0 16px;}
  .legal-card{padding:24px 20px;border-radius:20px;}
  .legal-card h1{font-size:32px;}
  .legal-card h2{font-size:21px;}
  .legal-lead{font-size:16px;}
  .legal-details,.contact-grid{grid-template-columns:1fr;}
  .legal-details{gap:3px;}
  .legal-details dd+dt{margin-top:10px;}
  .contact-item--wide{grid-column:auto;}
}
