.gdpr-page{
  --gdpr-ink:#1d1835;
  --gdpr-deep:#160f2d;
  --gdpr-plum:#2b1944;
  --gdpr-purple:#6f35a5;
  --gdpr-violet:#955bc7;
  --gdpr-cream:#faf8f5;
  --gdpr-mist:#f5f0f8;
  --gdpr-line:rgba(54,35,76,.14);
  --gdpr-display:"Literata",Georgia,serif;
  --gdpr-sans:"Alegreya Sans","Noto Sans",sans-serif;
  color:var(--gdpr-ink);
  font-family:var(--gdpr-sans);
  overflow:clip;
}
.gdpr-page *{box-sizing:border-box}
.gdpr-page .gdpr-content>.wp-block-group{margin:0}
.gdpr-page .wp-block-group,.gdpr-page p,.gdpr-page h1,.gdpr-page h2,.gdpr-page ul{min-width:0;margin-top:0}
.gdpr-page .gdpr-shell{width:min(1160px,calc(100% - clamp(42px,8vw,120px)));margin-inline:auto}
.gdpr-page p,.gdpr-page li{font-size:17px;line-height:1.75}
.gdpr-page strong{color:var(--gdpr-plum);font-weight:700}
.gdpr-page a:focus-visible{border-radius:3px;outline:3px solid #cba9e2;outline-offset:4px}

.gdpr-hero{position:relative;padding:104px 0 98px;background:radial-gradient(circle at 88% 18%,rgba(149,91,199,.22),transparent 28%),radial-gradient(circle at 4% 94%,rgba(234,207,226,.7),transparent 31%),linear-gradient(132deg,#fff 0%,#fcfafc 50%,#f0e7f6 100%);overflow:hidden}
.gdpr-hero::before{content:"";position:absolute;width:520px;height:520px;right:-275px;top:-310px;border:1px solid rgba(111,53,165,.13);border-radius:50%;box-shadow:0 0 0 72px rgba(111,53,165,.028),0 0 0 145px rgba(111,53,165,.018)}
.gdpr-hero-inner{position:relative;z-index:1}
.gdpr-eyebrow{display:flex;align-items:center;gap:11px;width:max-content;max-width:100%;margin-bottom:20px;color:var(--gdpr-purple);font-size:12px!important;font-weight:800;letter-spacing:.16em;line-height:1.35!important;text-transform:uppercase}
.gdpr-eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.58}
.gdpr-hero h1{max-width:860px;margin:0 0 29px;font:500 clamp(53px,6.3vw,86px)/1.02 var(--gdpr-display);letter-spacing:-.045em}
.gdpr-hero h1 em{color:var(--gdpr-purple);font-weight:500}
.gdpr-lede{max-width:880px;margin:0;color:#514b61;font-size:clamp(19px,1.55vw,22px)!important;line-height:1.62!important}

.gdpr-policy{padding:100px 0 124px;background:linear-gradient(180deg,var(--gdpr-cream),#f6f1f8)}
.gdpr-policy-grid{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:clamp(38px,6vw,82px)}
.gdpr-toc{position:sticky;top:118px;padding:29px 27px;border:1px solid var(--gdpr-line);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 28px 60px -52px rgba(29,24,53,.75);backdrop-filter:blur(12px)}
.gdpr-toc-label{margin:0 0 16px;color:var(--gdpr-purple);font-size:11px!important;font-weight:800;letter-spacing:.15em;line-height:1.35!important}
.gdpr-toc ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.gdpr-toc li{margin:0;border-top:1px solid var(--gdpr-line);font-size:15px;line-height:1.35}
.gdpr-toc li:last-child{border-bottom:1px solid var(--gdpr-line)}
.gdpr-toc a{display:block;padding:12px 2px;color:#554d60;text-decoration:none;transition:color .2s,transform .2s}
.gdpr-toc a:hover{color:var(--gdpr-purple);transform:translateX(3px)}
.gdpr-document{padding:clamp(34px,5vw,66px);border:1px solid rgba(54,35,76,.12);border-radius:34px;background:#fff;box-shadow:0 42px 85px -68px rgba(29,24,53,.88)}
.gdpr-section{scroll-margin-top:112px;padding:0 0 54px;margin:0 0 54px!important;border-bottom:1px solid var(--gdpr-line)}
.gdpr-section--final{padding-bottom:0;margin-bottom:0!important;border-bottom:0}
.gdpr-section h2{position:relative;margin:0 0 24px;padding-top:3px;font:500 clamp(30px,3vw,42px)/1.13 var(--gdpr-display);letter-spacing:-.025em}
.gdpr-section h2::before{content:"";display:block;width:46px;height:3px;margin-bottom:17px;border-radius:99px;background:linear-gradient(90deg,var(--gdpr-purple),#c99be2)}
.gdpr-section p{margin-bottom:20px;color:#554f5e}
.gdpr-section p:last-child{margin-bottom:0}
.gdpr-list{display:grid;gap:13px;margin:24px 0 28px;padding:0;list-style:none}
.gdpr-list li{position:relative;margin:0;padding:17px 19px 17px 50px;border:1px solid rgba(54,35,76,.11);border-radius:16px;background:linear-gradient(145deg,#fff,#fbf8fc);color:#554f5e}
.gdpr-list li::before{content:"";position:absolute;left:21px;top:26px;width:9px;height:9px;border-radius:50%;background:var(--gdpr-violet);box-shadow:0 0 0 5px rgba(149,91,199,.1)}

@media(max-width:900px){
  .gdpr-policy-grid{grid-template-columns:1fr}
  .gdpr-toc{position:static;top:auto}
  .gdpr-toc ul{grid-template-columns:1fr 1fr;column-gap:24px}
}
@media(max-width:600px){
  .gdpr-page .gdpr-shell{width:min(100% - 34px,1160px)}
  .gdpr-page p,.gdpr-page li{font-size:16px}
  .gdpr-hero{padding:72px 0 74px}
  .gdpr-hero h1{font-size:clamp(43px,12vw,58px)}
  .gdpr-lede{font-size:18px!important}
  .gdpr-policy{padding:62px 0 82px}
  .gdpr-policy-grid{gap:24px}
  .gdpr-toc{padding:24px 22px}
  .gdpr-toc ul{grid-template-columns:1fr}
  .gdpr-document{padding:32px 22px;border-radius:24px}
  .gdpr-section{padding-bottom:40px;margin-bottom:40px!important}
  .gdpr-section h2{font-size:30px}
  .gdpr-list li{padding:16px 16px 16px 43px}
  .gdpr-list li::before{left:18px;top:25px}
}
@media(prefers-reduced-motion:reduce){
  .gdpr-toc a{transition:none}
}
