/* Стили для юридических страниц - privacy, offer */
:root{
  --bg:#fbfaf7;
  --ink:#1a1d23;
  --ink-soft:#5b6470;
  --line:#e6e1d8;
  --sky:#b8dae8;
  --sky-deep:#7fb6cc;
  --pearl:#f3ece1;
  --accent:#2b4a59;
  --max:820px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Manrope',system-ui,-apple-system,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent);border-bottom:1px solid currentColor;text-decoration:none}
a:hover{color:var(--sky-deep);border-color:var(--sky-deep)}

.nav{
  position:sticky;top:0;z-index:50;background:rgba(251,250,247,.85);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line);
}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 24px;max-width:1240px;margin:0 auto;
}
.logo{font-family:'Cormorant Garamond',serif;font-size:22px;letter-spacing:.05em;border:0}
.logo span{color:var(--sky-deep)}
.back{font-size:14px;font-weight:500;border:0}

.legal{max-width:var(--max);margin:0 auto;padding:64px 24px 96px}
.legal .eyebrow{
  text-transform:uppercase;letter-spacing:.22em;font-size:12px;
  color:var(--accent);font-weight:600;display:inline-block;margin-bottom:14px;
}
.legal h1{
  font-family:'Cormorant Garamond',serif;font-weight:500;letter-spacing:-0.01em;
  font-size:clamp(32px,4.5vw,52px);line-height:1.05;margin:0 0 8px;
}
.legal .updated{color:var(--ink-soft);font-size:14px;margin-bottom:48px}
.legal h2{
  font-family:'Cormorant Garamond',serif;font-weight:500;
  font-size:26px;line-height:1.2;margin:48px 0 12px;
}
.legal h3{
  font-size:17px;font-weight:600;margin:28px 0 8px;
}
.legal p,.legal li{font-size:15px;color:#2a2f37;margin:8px 0}
.legal ol,.legal ul{padding-left:22px;margin:8px 0}
.legal ol li{margin:6px 0}
.legal hr{border:0;border-top:1px solid var(--line);margin:48px 0}
.legal .placeholder{
  background:#fff5e0;border:1px dashed #d4a13a;color:#7a5418;
  padding:1px 8px;border-radius:4px;font-weight:600;font-size:90%;
}
.legal .meta{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:24px 28px;margin:32px 0;font-size:14px;
}
.legal .meta dt{font-weight:600;color:var(--ink-soft);font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-top:14px}
.legal .meta dt:first-child{margin-top:0}
.legal .meta dd{margin:4px 0 0}

footer{background:var(--ink);color:#999;padding:32px 24px;text-align:center;font-size:13px}
footer a{color:#e6e6e6;border-color:#444}

/* Page-hero: фото с текстом сбоку для care/gift */
.page-hero{
  max-width:920px;margin:40px auto 16px;padding:0 24px;
  display:grid;grid-template-columns:340px 1fr;gap:42px;align-items:center;
}
.page-hero .ph{
  aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:var(--pearl);
  box-shadow:0 24px 60px -30px rgba(43,74,89,.22);
}
.page-hero .ph img{width:100%;height:100%;object-fit:cover}
.page-hero .copy .eyebrow{margin-bottom:12px}
.page-hero .copy h1{margin:0 0 12px;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(32px,4.2vw,48px);line-height:1.05}
.page-hero .copy p{font-size:16px;color:var(--ink);margin:0;line-height:1.6}
.page-hero + .legal{padding-top:24px}
@media(max-width:780px){
  .page-hero{grid-template-columns:1fr;gap:20px;margin-top:24px;padding:0 16px;max-width:480px}
  .page-hero .ph{aspect-ratio:1/1;max-width:320px;margin:0 auto}
  .page-hero .copy{text-align:center}
  .page-hero .copy h1{font-size:28px}
  .page-hero .copy p{font-size:15px}
}

/* ===== Page-specific extensions ===== */

/* Care: numbered cards */
.care-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:32px 0 16px}
@media(max-width:640px){.care-grid{grid-template-columns:1fr}}
.care-card{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:24px 26px;display:flex;flex-direction:column;gap:8px;
}
.care-card .num{
  font-family:'Cormorant Garamond',serif;font-size:36px;line-height:1;
  color:var(--sky-deep);font-weight:500;border:0;
}
.care-card h3{
  font-family:'Cormorant Garamond',serif;font-weight:500;font-size:22px;line-height:1.2;margin:0;
}
.care-card p{margin:0;font-size:14px;color:var(--ink);line-height:1.55}
.care-callout{
  background:
    radial-gradient(400px 200px at 100% 100%, rgba(184,218,232,.55) 0%, transparent 70%),
    linear-gradient(135deg, #f1f7fa 0%, #fdfaf3 100%);
  border:1px solid rgba(127,182,204,.35);border-radius:18px;
  padding:30px 36px;margin:32px 0;
}
.care-callout p{margin:0;font-size:15px;color:var(--ink)}
.care-callout p + p{margin-top:10px}

/* Gift cards */
.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0}
@media(max-width:780px){.gift-grid{grid-template-columns:1fr}}
.gift{
  background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:32px 28px;display:flex;flex-direction:column;text-align:center;
  transition:.2s;position:relative;overflow:hidden;
}
.gift:hover{transform:translateY(-4px);box-shadow:0 20px 50px -25px rgba(43,74,89,.3)}
.gift.featured{
  background:
    radial-gradient(400px 250px at 50% 0%, rgba(184,218,232,.55) 0%, transparent 70%),
    linear-gradient(180deg, #fafefe 0%, #fff 100%);
  border-color:rgba(127,182,204,.4);
}
.gift .ribbon{
  position:absolute;top:14px;right:14px;background:var(--sky);color:var(--accent);
  font-size:11px;font-weight:600;letter-spacing:.18em;padding:4px 10px;border-radius:999px;text-transform:uppercase;
}
.gift .amount{
  font-family:'Cormorant Garamond',serif;font-size:60px;line-height:1;color:var(--accent);
  margin:10px 0 4px;border:0;
}
.gift .currency{font-family:'Manrope',sans-serif;font-size:18px;color:var(--ink-soft);font-weight:500}
.gift .name{font-size:14px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.18em;margin-bottom:14px}
.gift ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:8px;text-align:left}
.gift li{font-size:14px;color:var(--ink);padding-left:22px;position:relative;line-height:1.4}
.gift li::before{content:'🩵';position:absolute;left:0;top:0;font-size:13px}
.gift .btn-tg{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  margin-top:auto;padding:13px 18px;border-radius:999px;
  background:var(--ink);color:#fff;font-weight:600;font-size:13px;
  text-decoration:none;border:0;transition:.15s;letter-spacing:.04em;
}
.gift .btn-tg:hover{background:var(--accent);color:#fff;border-color:transparent}
.gift.featured .btn-tg{background:var(--sky-deep)}
.gift.featured .btn-tg:hover{background:var(--accent)}

.gift-occasions{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0;
}
@media(max-width:640px){.gift-occasions{grid-template-columns:repeat(2,1fr)}}
.gift-occasion{
  background:var(--pearl);border-radius:12px;padding:18px 16px;text-align:center;
}
.gift-occasion .ico{font-size:24px;display:block;margin-bottom:6px}
.gift-occasion .lbl{font-size:13px;color:var(--ink)}

.gift-cta{
  background:var(--ink);color:#fff;border-radius:18px;padding:36px 40px;
  display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:40px;
}
.gift-cta h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:26px;margin:0 0 6px;color:#fff}
.gift-cta p{margin:0;color:#bbb;font-size:14px}
.gift-cta a{
  background:var(--sky);color:var(--accent);padding:14px 24px;border-radius:999px;
  font-weight:600;font-size:13px;border:0;white-space:nowrap;
}
.gift-cta a:hover{background:var(--sky-deep);color:#fff}
@media(max-width:640px){
  .gift-cta{grid-template-columns:1fr;padding:24px 24px;gap:18px;text-align:center}
  .gift-cta a{justify-self:center}
}
