/* BlueProprty v3 – legal pages (Terms, Privacy, Communication terms, Cookies).
   Built on the v3 refinement layer: Geist, the sky backdrop, the glass header, the Horizon footer. */
.bp-refined.legal-page{background:
  linear-gradient(180deg,#b1d8ec 0,#b1d8ec00 140px),
  radial-gradient(1100px 700px at 72% 0%,#fff8e0a6,#fff8e000 70%),
  linear-gradient(180deg,#b1d8ec 0%,#e9f3f6 360px,#eef5f6 55%,#d9edf6 88%,#b1d8ec 100%)}
.bp-refined .bp-home .legal-top{position:relative;z-index:40}
.bp-refined .bp-home .legal-hero{max-width:1180px;margin:0 auto;padding:150px 24px 0}
.bp-refined .bp-home .legal-hero h1{max-width:14ch;margin:0;font-size:clamp(36px,3.6vw+14px,66px);font-weight:var(--h-weight);letter-spacing:var(--h-track);line-height:1.02;color:var(--ink);text-wrap:balance}
.bp-refined .bp-home .legal-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;font-size:14px;color:var(--copy)}
.bp-refined .bp-home .legal-meta b{font-weight:500;color:var(--ink-2)}
.bp-refined .bp-home .legal-tabs{display:flex;flex-wrap:wrap;gap:8px;max-width:1180px;margin:30px auto 0;padding:0 24px}
.bp-refined .bp-home .legal-tab{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-2);background:#ffffffb8;border:1px solid #ffffffe6;box-shadow:0 1px 2px #263e4c0d,0 10px 24px -14px #263e4c4d;backdrop-filter:blur(12px);white-space:nowrap;transition:color .25s,background-color .25s,transform .5s var(--e)}
.bp-refined .bp-home .legal-tab:hover{background:#fff;color:var(--blue);transform:translateY(-2px)}
.bp-refined .bp-home .legal-tab[aria-current="page"]{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:inset 0 1px 0 #ffffff33,0 1px 2px #1d4ed84d,0 12px 28px -10px #2563eb8c}
.bp-refined .bp-home .legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start;max-width:1180px;margin:40px auto 0;padding:0 24px clamp(72px,8vw,120px)}
.bp-refined .bp-home .legal-toc{position:sticky;top:96px;padding:6px 0}
.bp-refined .bp-home .legal-toc summary{display:none}
.bp-refined .bp-home .legal-toc-title{margin:0 0 12px;font-size:12px;font-weight:500;letter-spacing:.16em;color:#4f6b7a}
.bp-refined .bp-home .legal-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.bp-refined .bp-home .legal-toc a{display:block;padding:8px 0 8px 14px;border-left:2px solid #263e4c14;font-size:14px;line-height:1.4;color:var(--ink-2);transition:color .2s,border-color .25s}
.bp-refined .bp-home .legal-toc a:hover,.bp-refined .bp-home .legal-toc a.is-active{color:var(--blue);border-color:var(--blue)}
.bp-refined .bp-home .legal-doc{background:#fff;border:1px solid #fff;border-radius:28px;padding:clamp(28px,4vw,56px);box-shadow:0 1px 2px #263e4c0a,0 30px 70px -30px #263e4c47}
.bp-refined .bp-home .legal-doc .legal>.container>.lwrap>h1,.bp-refined .bp-home .legal-doc .updated{display:none}
.bp-refined .bp-home .legal-doc .tmpl{position:relative;margin:0 0 32px;padding:16px 18px 16px 38px;border-radius:16px;background:#f5f9fc;border:1px solid #e3ecf2;font-size:15px;line-height:1.6;color:var(--ink-2)}
.bp-refined .bp-home .legal-doc .tmpl:before{content:"";position:absolute;left:18px;top:24px;width:8px;height:8px;border-radius:50%;background:var(--blue)}
.bp-refined .bp-home .legal-doc .tmpl strong{font-weight:500;color:var(--ink)}
.bp-refined .bp-home .legal-doc h2{margin:40px 0 12px;font-size:clamp(20px,.6vw+16px,24px);font-weight:500;letter-spacing:-.025em;line-height:1.25;color:var(--ink);scroll-margin-top:110px}
.bp-refined .bp-home .legal-doc .tmpl+h2,.bp-refined .bp-home .legal-doc h2:first-child{margin-top:0}
.bp-refined .bp-home .legal-doc p{margin:0 0 14px;max-width:68ch;font-size:17px;line-height:1.7;color:var(--copy);text-wrap:pretty}
.bp-refined .bp-home .legal-doc p strong{font-weight:500;color:var(--ink)}
.bp-refined .bp-home .legal-doc a{color:var(--blue);text-decoration:underline;text-decoration-color:#2563eb55;text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color .25s}
.bp-refined .bp-home .legal-doc a:hover{text-decoration-color:currentColor}
.bp-refined .bp-home .legal-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:40px;padding-top:24px;border-top:1px solid #e3ecf2;font-size:14px;color:var(--copy)}
.bp-refined .bp-home .legal-foot a{text-decoration:none;font-weight:500}
@media(max-width:900px){
  .bp-refined .bp-home .legal-layout{grid-template-columns:1fr;gap:20px}
  .bp-refined .bp-home .legal-toc summary{display:flex}
  .bp-refined .bp-home .legal-toc{position:static;padding:0}
  .bp-refined .bp-home .legal-toc details{border-radius:18px;background:#ffffffb8;border:1px solid #ffffffe6}
  .bp-refined .bp-home .legal-toc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 18px;font-size:14px;font-weight:500;color:var(--ink)}
  .bp-refined .bp-home .legal-toc summary::-webkit-details-marker{display:none}
  .bp-refined .bp-home .legal-toc summary:after{content:"";width:8px;height:8px;border-right:1.6px solid var(--ink-2);border-bottom:1.6px solid var(--ink-2);transform:rotate(45deg);transition:transform .3s var(--e)}
  .bp-refined .bp-home .legal-toc details[open] summary:after{transform:rotate(-135deg)}
  .bp-refined .bp-home .legal-toc ol{padding:0 18px 12px}
  .bp-refined .bp-home .legal-toc-title{display:none}
}
@media(max-width:720px){
  .bp-refined .bp-home .legal-hero{padding:112px 24px 0}
  .bp-refined .bp-home .legal-hero h1{font-size:clamp(34px,9.4vw,40px)}
  .bp-refined .bp-home .legal-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-top:22px;padding:4px 24px 10px;scroll-padding-inline:24px;scroll-snap-type:x mandatory}
  .bp-refined .bp-home .legal-tabs::-webkit-scrollbar{display:none}
  .bp-refined .bp-home .legal-tab{flex:none;scroll-snap-align:start}
  .bp-refined .bp-home .legal-layout{margin-top:20px;padding:0 16px 72px}
  .bp-refined .bp-home .legal-doc{padding:24px 20px;border-radius:24px}
  .bp-refined .bp-home .legal-doc p{font-size:16px}
  .bp-refined .bp-home .legal-doc h2{margin-top:32px;scroll-margin-top:90px}
}
