:root{
  --rose:#9d526a;
  --rose-soft:#f3dbe4;
  --ink:#30262a;
  --muted:#6f6267;
  --line:rgba(157,82,106,.18);
  --paper:#fff9fb;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(circle at 85% 5%,rgba(243,219,228,.65),transparent 22rem),
    linear-gradient(180deg,#fff 0%,var(--paper) 100%);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.7;
}
a{color:inherit}
.privacy-header{
  position:sticky;
  top:0;
  z-index:10;
  min-height:82px;
  padding:0 clamp(18px,5vw,72px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:rgba(255,255,255,.95);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(16px);
}
.privacy-header>a:first-child{
  display:block;
  width:220px;
  height:66px;
  overflow:hidden;
}
.privacy-header img{
  display:block;
  width:100%;
  height:auto;
  transform:translateY(-31.67%);
}
.back-link{
  color:var(--rose);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.09em;
  text-decoration:none;
  text-transform:uppercase;
}
main{
  width:min(860px,calc(100% - 36px));
  margin:0 auto;
  padding:clamp(58px,9vw,112px) 0 90px;
}
.eyebrow{
  margin:0 0 16px;
  color:var(--rose);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.16em;
}
h1{
  margin:0;
  max-width:760px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3rem,8vw,6.4rem);
  font-weight:400;
  letter-spacing:-.06em;
  line-height:.92;
}
.intro{
  max-width:700px;
  margin:28px 0 8px;
  color:var(--muted);
  font-size:clamp(1.05rem,2.3vw,1.28rem);
}
.updated{margin:0 0 56px;color:#8e7f85;font-size:.82rem}
section{
  padding:30px 0;
  border-top:1px solid var(--line);
}
h2{
  margin:0 0 14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.55rem,3.2vw,2.15rem);
  font-weight:400;
  letter-spacing:-.025em;
}
section p{margin:10px 0;color:var(--muted)}
section strong{color:var(--ink)}
.contact-card{
  margin-top:28px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(255,255,255,.72);
  box-shadow:0 20px 55px rgba(157,82,106,.08);
}
footer{
  padding:34px clamp(18px,5vw,72px);
  display:flex;
  justify-content:space-between;
  gap:24px;
  background:#171215;
  color:#d8cbd0;
  font-size:.78rem;
}
footer p{margin:0}
footer a{color:white;font-weight:700}
@media(max-width:620px){
  .privacy-header{min-height:74px;padding:0 14px}
  .privacy-header>a:first-child{width:190px;height:58px}
  .back-link{font-size:.62rem}
  footer{flex-direction:column}
}
