.privacy-policy { padding:72px 0 88px; background:linear-gradient(180deg,#eef7f4 0%,#fff 46%); }
.privacy-policy__layout { display:grid; grid-template-columns:minmax(250px,320px) minmax(0,1fr); gap:28px; align-items:start; }
.privacy-policy__summary { position:sticky; top:118px; display:flex; flex-direction:column; padding:28px; overflow:hidden; border-radius:20px; background:linear-gradient(150deg,var(--green-dark),#0f7662 72%,#15546a); color:#fff; box-shadow:var(--shadow); }
.privacy-policy__summary::after { content:""; position:absolute; right:-80px; top:-70px; width:220px; height:220px; border:1px solid rgba(255,255,255,.12); border-radius:50%; box-shadow:0 0 0 34px rgba(255,255,255,.035); }
.privacy-policy__kicker { position:relative; z-index:1; color:#bce9df; font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.privacy-policy__summary > strong { position:relative; z-index:1; margin-top:9px; font-size:31px; line-height:1.1; }
.privacy-policy__summary > small { position:relative; z-index:1; margin-top:5px; color:#cce6df; }
.privacy-policy__summary > p { position:relative; z-index:1; margin:20px 0; color:#e1f1ed; }
.privacy-policy__summary > .button { position:relative; z-index:1; width:100%; margin-bottom:24px; }
.privacy-policy__summary nav { position:relative; z-index:1; display:grid; border-top:1px solid rgba(255,255,255,.16); }
.privacy-policy__summary nav a { display:grid; grid-template-columns:28px minmax(0,1fr); gap:8px; align-items:center; min-height:48px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.13); color:#fff; font-size:13px; font-weight:800; line-height:1.3; text-decoration:none; }
.privacy-policy__summary nav a:hover { padding-left:5px; color:#fff; }
.privacy-policy__summary nav span { color:var(--gold); font-size:10px; letter-spacing:.1em; }
.privacy-policy__content { display:grid; gap:14px; }
.privacy-policy__intro { padding:30px; border:1px solid var(--line); border-top:4px solid var(--gold); border-radius:18px; background:#fff; box-shadow:var(--shadow-soft); }
.privacy-policy__intro > span { display:block; margin-bottom:9px; color:var(--green); font-size:11px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.privacy-policy__intro p { margin:0; color:#314741; font-size:18px; line-height:1.72; }
.privacy-policy__section { scroll-margin-top:115px; padding:30px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 12px 32px rgba(8,59,50,.055); }
.privacy-policy__section header { display:grid; grid-template-columns:48px minmax(0,1fr); gap:16px; align-items:center; padding-bottom:18px; border-bottom:1px solid var(--line); }
.privacy-policy__section header > span { display:grid; place-items:center; width:48px; height:48px; border-radius:15px; background:#e7f3ef; color:var(--green-dark); font-size:12px; font-weight:900; letter-spacing:.1em; }
.privacy-policy__section h2 { margin:0; font-size:clamp(23px,3vw,31px); }
.privacy-policy__section > div { padding-top:20px; }
.privacy-policy__section p { color:#40534e; line-height:1.75; }
.privacy-policy__list { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.privacy-policy__list li { position:relative; padding:11px 14px 11px 36px; border-radius:11px; background:#f3f8f6; color:#334a44; line-height:1.55; }
.privacy-policy__list li::before { content:""; position:absolute; left:15px; top:20px; width:8px; height:8px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 4px rgba(228,173,40,.14); }
.privacy-policy__section .text-link { margin-top:8px; }
.privacy-policy__contact { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.8fr); gap:28px; padding:32px; border-radius:19px; background:var(--green-dark); color:#fff; box-shadow:var(--shadow); }
.privacy-policy__contact > div > span { color:#bce9df; font-size:11px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.privacy-policy__contact h2 { margin:7px 0 10px; color:#fff; font-size:30px; }
.privacy-policy__contact p { margin:0; color:#d5ebe5; }
.privacy-policy__contact address { display:grid; align-content:center; gap:9px; font-style:normal; }
.privacy-policy__contact address a, .privacy-policy__contact address span { color:#fff; font-weight:800; overflow-wrap:anywhere; }
.privacy-policy__references { padding:26px 30px; border:1px solid var(--line); border-radius:18px; background:#f6faf8; }
.privacy-policy__references h2 { margin:0 0 14px; font-size:22px; }
.privacy-policy__references div { display:flex; flex-wrap:wrap; gap:10px; }
.privacy-policy__references a { display:inline-flex; min-height:44px; align-items:center; padding:8px 13px; border:1px solid #bfd2cc; border-radius:10px; background:#fff; color:var(--green-dark); font-weight:850; text-decoration:none; }
.privacy-policy__references a:hover { border-color:var(--green); background:#eaf5f1; }
@media (max-width:900px) { .privacy-policy__layout { grid-template-columns:1fr; } .privacy-policy__summary { position:relative; top:auto; } .privacy-policy__summary nav { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; } }
@media (max-width:620px) { .privacy-policy { padding:48px 0 60px; } .privacy-policy__summary, .privacy-policy__intro, .privacy-policy__section, .privacy-policy__contact, .privacy-policy__references { padding:22px; } .privacy-policy__summary nav { grid-template-columns:1fr; } .privacy-policy__section header { grid-template-columns:42px minmax(0,1fr); gap:13px; } .privacy-policy__section header > span { width:42px; height:42px; border-radius:13px; } .privacy-policy__contact { grid-template-columns:1fr; gap:20px; } .privacy-policy__references div { display:grid; } }
