.rekori-privacy{
  --olive:#7C7B5C;
  --dark:#373A30;
  --light:#ECEBE1;
  --paper:#F6F5EF;
  --white:#fff;
  --coral:#D98C7C;
  --muted:#6E7168;
  --line:rgba(55,58,48,.14);
  --shadow:0 18px 45px rgba(55,58,48,.13);
  --radius:5px;
}
.rekori-privacy *{box-sizing:border-box}
.rekori-privacy{scroll-behavior:smooth}
.rekori-privacy{
  margin:0;
  font-family:Montserrat,"Avenir Next",Arial,sans-serif;
  color:var(--dark);
  background:transparent;
  line-height:1.72;
  letter-spacing:.01em;
}
.rekori-privacy a{color:inherit;text-decoration:none}
.rekori-privacy .site-header{
  position:sticky;top:0;z-index:20;
  background:rgba(55,58,48,.96);
  backdrop-filter:blur(12px);
  box-shadow:0 6px 24px rgba(0,0,0,.12);
}
.rekori-privacy .header-inner{
  width:min(1180px,calc(100% - 40px));
  margin:auto;height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px;
}
.rekori-privacy .brand{display:flex;align-items:center;gap:13px;color:var(--light);font-weight:800;font-size:25px;letter-spacing:-.04em}
.rekori-privacy .brand-mark{width:44px;height:44px;border:3px solid var(--light);border-radius:50% 46% 48% 43%;position:relative;transform:rotate(-8deg)}
.rekori-privacy .brand-mark:after{content:"";position:absolute;right:1px;bottom:1px;width:15px;height:16px;background:var(--dark);border-left:3px solid var(--light);border-top:3px solid var(--light);border-radius:12px 0 12px 0}
.rekori-privacy .dot{position:absolute;width:7px;height:7px;border-radius:50%}
.rekori-privacy .d1{left:9px;top:8px;background:#C9898C}
.rekori-privacy .d2{right:8px;top:12px;background:#8FBC86}
.rekori-privacy .d3{left:7px;bottom:10px;background:#E5D97A}
.rekori-privacy .d4{right:11px;bottom:8px;background:#7CAFC0}
.rekori-privacy nav{display:flex;gap:25px;color:var(--light);font-size:13px;font-weight:600}
.rekori-privacy nav a{opacity:.86;transition:.2s}
.rekori-privacy nav a:hover{opacity:1;transform:translateY(-1px)}
.rekori-privacy .hero{background:var(--olive);color:var(--light);padding:82px 0 74px;position:relative;overflow:hidden}
.rekori-privacy .hero:before{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(236,235,225,.23);border-radius:50%;right:-95px;top:-165px}
.rekori-privacy .hero:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(236,235,225,.18);border-radius:50%;right:180px;bottom:-140px}
.rekori-privacy .hero-inner{width:min(1180px,calc(100% - 40px));margin:auto;position:relative;z-index:2}
.rekori-privacy .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;opacity:.75;margin-bottom:15px}
.rekori-privacy h1{font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:0 0 22px;max-width:850px}
.rekori-privacy .hero p{font-size:18px;max-width:760px;margin:0;opacity:.9}
.rekori-privacy .meta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.rekori-privacy .pill{border:1px solid rgba(236,235,225,.4);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700}
.rekori-privacy .layout{width:min(1180px,calc(100% - 40px));margin:54px auto 90px;display:grid;grid-template-columns:290px minmax(0,1fr);gap:34px;align-items:start}
.rekori-privacy .toc{position:sticky;top:105px;background:var(--light);border:1px solid var(--line);padding:22px;box-shadow:var(--shadow);border-radius:var(--radius)}
.rekori-privacy .toc-title{font-weight:800;font-size:14px;margin-bottom:13px;text-transform:uppercase;letter-spacing:.07em}
.rekori-privacy .toc a{display:block;padding:8px 10px;border-left:2px solid transparent;font-size:13px;color:#595c53;transition:.2s}
.rekori-privacy .toc a:hover{background:rgba(124,123,92,.08);border-left-color:var(--olive);transform:translateX(2px)}
.rekori-privacy .content{min-width:0}
.rekori-privacy .notice{background:var(--dark);color:var(--light);padding:20px 22px;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;font-size:14px}
.rekori-privacy .notice strong{color:#fff}
.rekori-privacy .notice span{opacity:.82}
.rekori-privacy .section{background:#fff;border:1px solid var(--line);padding:34px 38px;border-radius:var(--radius);box-shadow:0 12px 34px rgba(55,58,48,.08);margin-bottom:18px;scroll-margin-top:110px}
.rekori-privacy .section-number{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--olive)}
.rekori-privacy h2{font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:7px 0 18px}
.rekori-privacy p{margin:0 0 14px}
.rekori-privacy .section p:last-child{margin-bottom:0}
.rekori-privacy ul{margin:10px 0 0;padding-left:21px}
.rekori-privacy li{padding:4px 0}
.rekori-privacy .callout{margin-top:18px;padding:16px 18px;background:var(--light);border-left:4px solid var(--olive);font-size:14px}
.rekori-privacy .link{border-bottom:1px solid currentColor;font-weight:700}
.rekori-privacy .requisites{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.rekori-privacy .req{padding:15px 16px;background:var(--light);border:1px solid var(--line);border-radius:var(--radius)}
.rekori-privacy .req b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--olive);margin-bottom:3px}
.rekori-privacy .req span{font-size:14px}
.rekori-privacy .cta{background:var(--olive);color:var(--light);padding:42px 38px;border-radius:var(--radius);box-shadow:var(--shadow);margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rekori-privacy .cta h3{font-size:26px;margin:0 0 7px;letter-spacing:-.02em}
.rekori-privacy .cta p{margin:0;opacity:.88;font-size:14px}
.rekori-privacy .button{white-space:nowrap;background:var(--dark);color:var(--light);padding:14px 20px;border-radius:var(--radius);font-weight:800;font-size:13px;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.rekori-privacy footer{background:var(--dark);color:var(--light);padding:36px 0}
.rekori-privacy .footer-inner{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;justify-content:space-between;gap:25px;align-items:center}
.rekori-privacy .footer-small{font-size:12px;opacity:.72}
.rekori-privacy .footer-links{display:flex;gap:18px;font-size:12px;font-weight:700}
@media (max-width:900px){.rekori-privacy nav{display:none}
.rekori-privacy .layout{grid-template-columns:1fr}
.rekori-privacy .toc{position:relative;top:auto}
.rekori-privacy .requisites{grid-template-columns:1fr}
.rekori-privacy .hero{padding:64px 0}
.rekori-privacy .section{padding:28px}
.rekori-privacy .cta{align-items:flex-start;flex-direction:column}
.rekori-privacy .footer-inner{align-items:flex-start;flex-direction:column}
}
@media (max-width:560px){.rekori-privacy .header-inner,.rekori-privacy .hero-inner,.rekori-privacy .layout,.rekori-privacy .footer-inner{width:min(100% - 28px,1180px)}
.rekori-privacy .header-inner{height:68px}
.rekori-privacy .brand{font-size:22px}
.rekori-privacy .brand-mark{width:38px;height:38px}
.rekori-privacy .hero{padding:52px 0}
.rekori-privacy .hero p{font-size:16px}
.rekori-privacy .layout{margin-top:28px;margin-bottom:55px;gap:20px}
.rekori-privacy .toc{padding:17px}
.rekori-privacy .section{padding:23px 20px}
.rekori-privacy h2{font-size:24px}
.rekori-privacy .cta{padding:28px 22px}
}

.rekori-privacy{font-family:Montserrat,Arial,sans-serif;line-height:1.72;letter-spacing:.01em;background:transparent;color:var(--dark);isolation:isolate;overflow:clip}
.rekori-privacy .rp-text{transition:color .2s ease;font-family:inherit}
.rekori-privacy.rp-hide-header .site-header,.rekori-privacy.rp-hide-footer footer{display:none}
.rekori-privacy .rp-text a{color:inherit}
.rekori-privacy .layout{max-width:1180px}
.rekori-privacy .hero-inner{max-width:1180px}
.rekori-privacy .rp-text{overflow-wrap:anywhere}
.rekori-privacy a{text-decoration:none}
@media(max-width:900px){.rekori-privacy .toc{position:static}}

/* Current section — active navigation item */
.rekori-privacy .toc a.rp-toc-active {background:rgba(124,123,92,.15);border-left-color:var(--olive);color:var(--dark);font-weight:800;transform:translateX(2px);border-radius:0 4px 4px 0;}
.rekori-privacy .toc a:focus-visible{outline:2px solid var(--olive);outline-offset:2px;}

/* Rekori links: consistent olive color on mouse hover and keyboard focus. */
.rekori-privacy a:hover,
.rekori-privacy a:hover .rp-text,
.rekori-privacy a:focus-visible,
.rekori-privacy a:focus-visible .rp-text {
  color:#7C7B5C !important;
}
