.page-privacy .doc-hero{padding-top:clamp(1.4rem,3.6vw,2.6rem)}
.page-privacy .doc-hero__title{
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(1.9rem,5.4vw,3.2rem);line-height:1.14;letter-spacing:-.02em;
  color:var(--text-1);margin:.9rem 0 0;max-width:22ch;
}
.page-privacy .doc-hero .lede{
  margin:clamp(.9rem,2vw,1.3rem) 0 0;max-width:36em;
  font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.85;color:var(--text-2);
}
.page-privacy .doc-meta{
  list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.8rem;
  margin:clamp(1.4rem,3vw,2rem) 0 0;padding:1rem 0 0;
  border-top:1px solid var(--line);
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;line-height:1.7;
}
.page-privacy .doc-meta li{display:flex;flex-wrap:wrap;gap:.45rem;align-items:baseline;color:var(--text-3)}
.page-privacy .doc-meta b{color:var(--cyan);font-weight:500}

.page-privacy .doc-figure{
  position:relative;margin:clamp(1.6rem,4vw,2.6rem) 0 0;
  aspect-ratio:8/3;min-height:160px;overflow:hidden;
  border:1px solid var(--line);
  background:linear-gradient(135deg,rgba(25,227,208,.14),rgba(255,46,147,.07) 55%,var(--ink-1));
}
.page-privacy .doc-figure img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:.92;
}

.page-privacy .doc-layout{
  margin-top:clamp(2.2rem,5vw,3.4rem);
  display:grid;gap:clamp(1.8rem,4vw,3rem);
}
.page-privacy .doc-toc{font-size:.85rem}
.page-privacy .doc-toc__label{
  display:block;padding-bottom:.7rem;border-bottom:1px solid var(--line);
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--text-3);
}
.page-privacy .doc-toc__list{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.1rem}
.page-privacy .doc-toc__link{
  display:flex;gap:.7rem;align-items:baseline;
  padding:.5rem 0 .5rem .85rem;border-left:1px solid var(--line);
  color:var(--text-2);text-decoration:none;line-height:1.5;
  transition:color .12s var(--ease),border-color .12s var(--ease),padding-left .12s var(--ease);
}
.page-privacy .doc-toc__link:hover,
.page-privacy .doc-toc__link:focus-visible{color:var(--text-1);border-left-color:var(--cyan);padding-left:1.1rem}
.page-privacy .doc-toc__n{flex:none;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:var(--orange)}

.page-privacy .doc-body{min-width:0}
.page-privacy .doc-sec{
  border-top:1px solid var(--line);
  padding:clamp(1.4rem,3.2vw,2.2rem) 0;
}
.page-privacy .doc-sec:last-of-type{border-bottom:1px solid var(--line)}
.page-privacy .doc-sec__head{
  display:flex;gap:.85rem;align-items:baseline;
  cursor:pointer;list-style:none;padding:0;
}
.page-privacy .doc-sec__head::-webkit-details-marker{display:none}
.page-privacy .doc-sec__head::marker{content:""}
.page-privacy .doc-sec__head::after{
  content:"+";margin-left:auto;flex:none;
  font-family:var(--font-mono);font-size:1rem;line-height:1;
  color:var(--text-3);transition:color .12s var(--ease);
}
.page-privacy .doc-sec[open]>.doc-sec__head::after{content:"–";color:var(--cyan)}
.page-privacy .doc-sec__head:focus-visible{outline:1px solid var(--cyan);outline-offset:4px}
.page-privacy .doc-sec__n{
  flex:none;font-family:var(--font-mono);font-size:.76rem;
  letter-spacing:.08em;color:var(--orange);padding-top:.3em;
}
.page-privacy .doc-sec__title{
  margin:0;font-family:var(--font-serif);font-weight:600;
  font-size:clamp(1.12rem,2.4vw,1.42rem);line-height:1.55;
  letter-spacing:.01em;color:var(--text-1);
}
.page-privacy .doc-sec__inner{padding-top:clamp(1rem,2.2vw,1.5rem)}

.page-privacy .doc-p{
  max-width:34em;margin:0 0 1rem;
  font-family:var(--font-body);font-size:1.0125rem;line-height:1.82;color:var(--text-2);
}
.page-privacy .doc-p:last-child{margin-bottom:0}

.page-privacy .fact-list{margin:1.2rem 0 0;padding:0;max-width:40em;border-top:1px solid var(--line-soft)}
.page-privacy .fact-row{
  display:grid;gap:.3rem;
  padding:.85rem 0;border-bottom:1px solid var(--line-soft);
}
.page-privacy .fact-row__k{
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;
  color:var(--cyan);line-height:1.9;
}
.page-privacy .fact-row__v{margin:0;font-size:.975rem;line-height:1.78;color:var(--text-2)}

.page-privacy .doc-pair{display:grid;gap:1.5rem;margin-top:1.3rem}
.page-privacy .doc-sub{min-width:0}
.page-privacy .doc-sub__title{
  margin:0 0 .65rem;padding-bottom:.5rem;border-bottom:1px solid var(--line-soft);
  font-family:var(--font-display);font-weight:700;font-size:.95rem;
  letter-spacing:.02em;color:var(--text-1);
}
.page-privacy .doc-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;max-width:34em}
.page-privacy .doc-list li{
  position:relative;padding-left:1rem;
  font-size:.965rem;line-height:1.78;color:var(--text-2);
}
.page-privacy .doc-list li::before{
  content:"";position:absolute;left:0;top:.82em;width:.42rem;height:1px;background:var(--cyan);
}

.page-privacy .callout{
  margin-top:1.3rem;padding:.95rem 1.1rem;max-width:40em;
  border-left:2px solid var(--cyan);background:var(--glass-soft);
}
.page-privacy .callout p{margin:0;font-size:.95rem;line-height:1.8;color:var(--text-2)}
.page-privacy .callout strong{color:var(--text-1);font-weight:600}

.page-privacy .steps{
  list-style:none;counter-reset:step;margin:1.3rem 0 0;padding:0;
  display:grid;gap:1rem;max-width:38em;
}
.page-privacy .steps>li{
  counter-increment:step;
  display:grid;grid-template-columns:1.9rem minmax(0,1fr);gap:.7rem;
}
.page-privacy .steps>li::before{
  content:counter(step,decimal-leading-zero);
  font-family:var(--font-mono);font-size:.76rem;line-height:1.95;color:var(--orange);
}
.page-privacy .step__body{min-width:0}
.page-privacy .step__t{
  display:block;margin-bottom:.15rem;
  font-family:var(--font-display);font-weight:600;font-size:.965rem;color:var(--text-1);
}
.page-privacy .step__d{display:block;font-size:.945rem;line-height:1.78;color:var(--text-2);word-break:break-word}

.page-privacy .contact-panel{
  position:relative;margin-top:clamp(1.6rem,3.6vw,2.4rem);
  padding:clamp(1.3rem,3.4vw,2.2rem);
  border:1px solid var(--line);
  background:linear-gradient(150deg,rgba(25,227,208,.12),rgba(11,21,48,.92) 58%,rgba(255,122,47,.1));
}
.page-privacy .contact-panel::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,var(--cyan),var(--magenta) 62%,var(--orange));
}
.page-privacy .contact-panel__title{
  margin:0;font-family:var(--font-display);font-weight:700;
  font-size:clamp(1rem,2vw,1.16rem);letter-spacing:.01em;color:var(--text-1);
}
.page-privacy .contact-grid{display:grid;gap:1.1rem;margin-top:1.2rem}
.page-privacy .contact-row{min-width:0}
.page-privacy .contact-row__label{
  display:block;margin-bottom:.3rem;
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--text-3);
}
.page-privacy .contact-row__value{
  display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;
  font-size:.95rem;line-height:1.7;color:var(--text-1);
  word-break:break-word;
}
.page-privacy .contact-row__value--mono{font-family:var(--font-mono);font-size:.85rem;letter-spacing:0}
.page-privacy .copy-btn{
  flex:none;padding:.22rem .55rem;border:1px solid var(--line);
  background:transparent;color:var(--text-2);border-radius:0;
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;
  cursor:pointer;transition:color .12s var(--ease),border-color .12s var(--ease);
}
.page-privacy .copy-btn:hover,
.page-privacy .copy-btn:focus-visible{color:var(--cyan);border-color:var(--cyan);outline:none}
.page-privacy .copy-btn[data-copied]{color:var(--cyan);border-color:var(--cyan)}

.page-privacy .endlinks{
  display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;
  margin-top:clamp(1.6rem,3.6vw,2.4rem);padding-top:1.1rem;
  border-top:1px solid var(--line);font-size:.86rem;
}
.page-privacy .endlinks a{
  color:var(--text-2);text-decoration:none;
  border-bottom:1px solid var(--line);padding-bottom:.12rem;
  transition:color .12s var(--ease),border-color .12s var(--ease);
}
.page-privacy .endlinks a:hover,
.page-privacy .endlinks a:focus-visible{color:var(--cyan);border-bottom-color:var(--cyan)}

@media (min-width:600px){
  .page-privacy .fact-row{grid-template-columns:8.4rem minmax(0,1fr);gap:1.2rem;align-items:start}
}
@media (min-width:760px){
  .page-privacy .doc-pair{grid-template-columns:1fr 1fr;gap:clamp(1.4rem,3vw,2.4rem)}
  .page-privacy .contact-grid{grid-template-columns:1fr 1fr;gap:1.2rem 2rem}
}
@media (min-width:960px){
  .page-privacy .doc-layout{
    grid-template-columns:minmax(0,13.5rem) minmax(0,1fr);
    gap:clamp(2rem,4vw,3.6rem);
    align-items:start;
  }
  .page-privacy .doc-toc{position:sticky;top:6.5rem}
  .page-privacy .doc-figure{aspect-ratio:1200/450}
}
<<<END>>>
