/* Legal pages — Figma Footer Pages (privacy-policy 938:94, terms-and-conditions 942:2) */
.nv-legal__updated{margin:18px 0 0;font-family:Raleway,system-ui,sans-serif;font-weight:600;font-size:13px;line-height:1.5;letter-spacing:.06em;color:#E3EDF3}
.nv-legal{background:#FFFFFF;padding:104px 0 110px}
.nv-legal__wrap{max-width:1160px;margin:0 auto;padding:0 clamp(24px,9.72vw,140px);box-sizing:content-box;display:grid;grid-template-columns:280px minmax(0,760px);justify-content:space-between;column-gap:40px;align-items:start}
.nv-legal__toc{position:sticky;top:117px}
.nv-legal__toc-h{margin:0;padding-left:16px;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:18px;line-height:28px;color:#103A4B}
.nv-legal__toc ol{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.nv-legal__toc a{position:relative;display:block;padding-left:16px;font-family:Raleway,system-ui,sans-serif;font-weight:400;font-size:15px;line-height:24px;color:#5E6B6C;-webkit-text-stroke:0 currentColor;transition:color 180ms cubic-bezier(.4,0,.2,1)}
.nv-legal__toc a:hover{color:#28687F}
.nv-legal__toc a.is-active{color:#28687F;-webkit-text-stroke:.35px currentColor}
.nv-legal__toc a.is-active::before{content:"";position:absolute;left:0;top:0;width:3px;height:24px;border-radius:2px;background:#28687F}
.nv-legal__body{min-width:0}
.nv-legal__lead{margin:0;font-family:Raleway,system-ui,sans-serif;font-weight:400;font-size:19px;line-height:32px;color:#414B4C;text-wrap:pretty}
.nv-legal__lead + .nv-legal__lead{margin-top:18px}
.nv-legal__rule{margin-top:26px;width:64px;height:3px;background:#80B9BF}
.nv-legal__body h2{margin:56px 0 0;scroll-margin-top:110px;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:26px;line-height:36px;color:#28687F;text-wrap:balance}
.nv-legal__body > p:not(.nv-legal__lead),.nv-legal__body ul{margin:18px 0 0;font-family:Raleway,system-ui,sans-serif;font-weight:400;font-size:17px;line-height:29px;color:#5E6B6C;text-wrap:pretty}
.nv-legal__body h2 + p,.nv-legal__body h2 + ul{margin-top:20px}
.nv-legal__body ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.nv-legal__body li{position:relative;padding-left:28px}
.nv-legal__body li::before{content:"";position:absolute;left:4px;top:11px;width:7px;height:7px;border-radius:50%;background:#80B9BF}
.nv-legal__body a{color:#28687F;text-decoration:underline;text-underline-offset:2px}
.nv-legal-q{background:#F6F6F6;padding:72px 24px 58px;display:flex;flex-direction:column;align-items:center;text-align:center}
.nv-legal-q h2{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:32px;line-height:44px;color:#28687F;text-wrap:balance}
.nv-legal-q p{margin:16px 0 0;max-width:760px;font-family:Raleway,system-ui,sans-serif;font-weight:400;font-size:17px;line-height:29px;color:#5E6B6C;text-wrap:pretty}
.nv-legal-q__btn{margin-top:32px;height:56px;background:#28687F;color:#FFFFFF}
.nv-legal-q__btn:hover{background:#3E7F96;color:#FFFFFF}
.nv-legal-q__link{margin-top:22px;font-family:Raleway,system-ui,sans-serif;font-weight:600;font-size:14px;line-height:22px;color:#28687F}
.nv-legal-q__link:hover{color:#3E7F96}
@media (max-width:900px){
  .nv-legal{padding:52px 0 56px}
  .nv-legal__wrap{grid-template-columns:minmax(0,1fr);row-gap:40px}
  .nv-legal__toc{position:static;border-radius:16px;background:#F6F6F6;padding:20px 16px 20px 0}
  .nv-legal__lead{font-size:17px;line-height:28px}
  .nv-legal__body h2{margin-top:44px;font-size:22px;line-height:30px}
  .nv-legal__body > p:not(.nv-legal__lead),.nv-legal__body ul{font-size:16px;line-height:27px}
  .nv-legal-q{padding:56px 24px}
  .nv-legal-q h2{font-size:26px;line-height:34px}
  .nv-legal-q p{font-size:16px;line-height:27px}
  .nv-legal-q__btn{width:100%;height:52px}
}
