.page-privacy{
  --pv-accent:#0E7B64;
  --pv-line:rgba(17,26,22,.14);
  --pv-card:#FBF3E6;
  --pv-text:#1B2A24;
  padding-bottom:64px;
  color:var(--silver);
  font-family:var(--font-body);
  background:
    radial-gradient(900px 520px at 12% -8%, rgba(53,242,208,.12), transparent 62%),
    radial-gradient(720px 460px at 92% 2%, rgba(255,122,47,.10), transparent 60%),
    linear-gradient(180deg, var(--ink) 0%, var(--coal) 52%, var(--night) 100%);
}

.page-privacy a{text-decoration:none;}

.page-privacy .pv-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  padding-top:20px;
  font-size:13px;
}
.page-privacy .pv-breadcrumb .breadcrumb__item{color:var(--silver);}
.page-privacy .pv-breadcrumb a.breadcrumb__item:hover{color:var(--cyan);}
.page-privacy .pv-breadcrumb .breadcrumb__item + .breadcrumb__item::before{
  content:"/";
  margin-right:10px;
  color:var(--edge-strong);
}

.page-privacy .pv-hero{
  position:relative;
  display:grid;
  margin-top:18px;
  border:1px solid var(--edge);
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:
    radial-gradient(520px 320px at 86% 8%, rgba(53,242,208,.16), transparent 70%),
    linear-gradient(rgba(201,211,208,.05) 1px, transparent 1px) 0 0/56px 56px,
    linear-gradient(90deg, rgba(201,211,208,.05) 1px, transparent 1px) 0 0/56px 56px,
    linear-gradient(150deg, #12362B, #0F1512 72%);
}
.page-privacy .pv-hero__text{
  min-width:0;
  padding:28px 20px 24px;
}
.page-privacy .pv-eyebrow{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--cyan);
}
.page-privacy .pv-hero h1{
  margin:0 0 16px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(28px,6.4vw,56px);
  line-height:1.08;
  letter-spacing:-.03em;
  color:var(--paper);
}
.page-privacy .pv-lede{
  margin:0;
  max-width:38em;
  font-size:15.5px;
  line-height:1.85;
  color:#D6E0DC;
}
.page-privacy .pv-hero__facts{
  list-style:none;
  display:grid;
  gap:10px;
  margin:22px 0 0;
  padding:16px 0 0;
  border-top:1px solid var(--edge);
}
.page-privacy .pv-hero__facts li{
  display:flex;
  align-items:baseline;
  gap:10px;
  font-size:12.5px;
  line-height:1.5;
  color:var(--silver);
}
.page-privacy .pv-hero__num{
  font-family:var(--font-mono);
  font-size:26px;
  line-height:1;
  color:var(--cyan);
}
.page-privacy .pv-hero__pic{
  position:relative;
  min-width:0;
  min-height:170px;
  margin:0;
}
.page-privacy .pv-hero__pic img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  opacity:.78;
}
.page-privacy .pv-hero__pic::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(5,10,9,.15), rgba(5,10,9,.6));
}

.page-privacy .pv-layout{
  display:grid;
  gap:24px;
  margin-top:32px;
}
.page-privacy .pv-index{min-width:0;}
.page-privacy .pv-index__title{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.24em;
  color:var(--silver);
  text-transform:uppercase;
}
.page-privacy .pv-index__list{display:none;}
.page-privacy .pv-index a{
  display:flex;
  gap:10px;
  align-items:baseline;
  padding:10px 12px;
  border-radius:var(--pill);
  font-size:14px;
  color:var(--silver);
  transition:background .18s ease, color .18s ease;
}
.page-privacy .pv-index a:hover,
.page-privacy .pv-index a:focus-visible{
  background:rgba(53,242,208,.1);
  color:var(--paper);
}
.page-privacy .pv-index a:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}
.page-privacy .pv-index__num{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--cyan);
}
.page-privacy .pv-index__fold{
  border:1px solid var(--edge);
  border-radius:var(--radius-md);
  background:rgba(15,21,18,.7);
  padding:0 16px;
}
.page-privacy .pv-index__fold summary{
  cursor:pointer;
  padding:14px 0;
  list-style:none;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.1em;
  color:var(--paper);
}
.page-privacy .pv-index__fold summary::-webkit-details-marker{display:none;}
.page-privacy .pv-index__fold summary::after{
  content:"＋";
  float:right;
  color:var(--cyan);
}
.page-privacy .pv-index__fold[open] summary::after{content:"－";}
.page-privacy .pv-index__fold-list{
  list-style:none;
  margin:0;
  padding:0 0 12px;
  display:grid;
  gap:2px;
}

.page-privacy .pv-doc{
  min-width:0;
  padding:24px 18px 28px;
  border-radius:var(--radius-lg);
  background:var(--paper);
  color:var(--pv-text);
  box-shadow:0 34px 70px -40px rgba(0,0,0,.85);
}
.page-privacy .pv-sec{
  margin-top:26px;
  padding-top:26px;
  border-top:1px dashed var(--pv-line);
}
.page-privacy .pv-sec:first-child{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.page-privacy .pv-sec h2{
  display:flex;
  gap:12px;
  align-items:baseline;
  margin:0 0 14px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(20px,4.6vw,27px);
  letter-spacing:-.01em;
  color:var(--pv-text);
}
.page-privacy .pv-sec__no{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--pv-accent);
  border-bottom:2px solid rgba(14,123,100,.45);
  padding-bottom:2px;
}
.page-privacy .pv-sec p{
  margin:0 0 12px;
  font-size:15.5px;
  line-height:1.85;
  color:var(--pv-text);
}
.page-privacy .pv-sec p:last-child{margin-bottom:0;}
.page-privacy .pv-doc a{
  color:var(--pv-accent);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.page-privacy .pv-doc a:hover{color:#0A5B4A;}

.page-privacy .pv-split{gap:14px;margin-top:16px;}
.page-privacy .pv-card{
  min-width:0;
  padding:16px 16px 14px;
  border:1px solid var(--pv-line);
  border-radius:var(--radius-md);
  background:var(--pv-card);
  border-left:3px solid rgba(14,123,100,.5);
}
.page-privacy .pv-card--soft{border-left-color:rgba(255,122,47,.55);}
.page-privacy .pv-card h3{
  margin:0 0 10px;
  font-size:14.5px;
  line-height:1.5;
  color:var(--pv-text);
}
.page-privacy .pv-card ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.page-privacy .pv-card li{
  position:relative;
  padding-left:14px;
  font-size:14px;
  line-height:1.7;
  color:#33443D;
}
.page-privacy .pv-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  border-radius:2px;
  background:rgba(14,123,100,.6);
}
.page-privacy .pv-card--soft li::before{background:rgba(255,122,47,.7);}
.page-privacy .pv-card__foot{
  margin:12px 0 0;
  font-size:13px;
  color:#4A5B54;
}

.page-privacy .pv-tabs{margin-top:14px;}
.page-privacy .tab-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.page-privacy .tab-button{
  font-family:var(--font-body);
  font-size:13.5px;
  line-height:1.4;
  padding:9px 15px;
  border-radius:var(--pill);
  border:1px solid rgba(17,26,22,.24);
  background:transparent;
  color:var(--pv-text);
  cursor:pointer;
  transition:background .18s ease, color .18s ease, border-color .18s ease;
}
.page-privacy .tab-button:hover{background:rgba(17,26,22,.06);}
.page-privacy .tab-button.is-on{
  background:var(--ink);
  border-color:var(--ink);
  color:var(--paper);
}
.page-privacy .tab-button:focus-visible{
  outline:2px solid var(--pv-accent);
  outline-offset:2px;
}
.page-privacy .pv-tabpanel{
  margin-top:16px;
  padding:16px;
  border:1px solid var(--pv-line);
  border-radius:var(--radius-md);
  background:var(--pv-card);
}
.page-privacy .tab-panel[hidden]{display:none;}
.page-privacy .pv-tabpanel p{font-size:14.5px;}

.page-privacy .pv-goals{
  list-style:none;
  margin:10px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-privacy .pv-goals li{
  padding-left:16px;
  border-left:2px solid rgba(14,123,100,.45);
  font-size:15px;
  line-height:1.8;
  color:var(--pv-text);
}
.page-privacy .pv-goals strong{
  display:inline-block;
  margin-right:4px;
  color:#0A5B4A;
  font-weight:700;
}

.page-privacy .pv-doc .fold-note{
  margin-top:14px;
  padding:0 16px;
  border:1px solid var(--pv-line);
  border-radius:var(--radius-md);
  background:var(--pv-card);
}
.page-privacy .pv-doc .fold-note[open]{padding-bottom:16px;}
.page-privacy .pv-doc .fold-note__summary{
  display:flex;
  align-items:center;
  padding:14px 0;
  list-style:none;
  cursor:pointer;
  font-size:14.5px;
  font-weight:700;
  color:var(--pv-text);
}
.page-privacy .pv-doc .fold-note__summary::-webkit-details-marker{display:none;}
.page-privacy .pv-doc .fold-note__summary::before{
  content:"＋";
  margin-right:10px;
  font-family:var(--font-mono);
  color:var(--pv-accent);
}
.page-privacy .pv-doc .fold-note[open] .fold-note__summary::before{content:"－";}
.page-privacy .pv-doc .fold-note__body p{
  margin:0 0 10px;
  font-size:14px;
  line-height:1.8;
  color:#33443D;
}

.page-privacy .pv-flow{
  display:grid;
  gap:8px;
  margin:18px 0;
}
.page-privacy .pv-flow__node{
  padding:12px 14px;
  border:1px dashed rgba(14,123,100,.5);
  border-radius:var(--radius-sm);
  background:rgba(53,242,208,.1);
  font-size:13.5px;
  line-height:1.6;
  color:#123027;
}
.page-privacy .pv-flow__arrow{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.2em;
  color:var(--pv-accent);
  text-align:center;
}

.page-privacy .pv-rights{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-privacy .pv-rights li{
  padding:12px 14px;
  border-radius:var(--radius-sm);
  background:rgba(17,26,22,.045);
  font-size:14.5px;
  line-height:1.75;
  color:var(--pv-text);
}
.page-privacy .pv-rights strong{
  display:block;
  margin-bottom:2px;
  font-size:14px;
  color:#0A5B4A;
}

.page-privacy .pv-contact{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.page-privacy .pv-contact__row{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border:1px solid var(--pv-line);
  border-radius:var(--radius-sm);
  background:var(--pv-card);
}
.page-privacy .pv-contact__label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--pv-accent);
}
.page-privacy .pv-contact__value{
  font-size:14.5px;
  line-height:1.6;
  color:var(--pv-text);
  word-break:break-word;
}
.page-privacy .pv-contact__note{
  font-size:13px;
  line-height:1.7;
  color:#4A5B54;
}

.page-privacy .pv-next{
  margin-top:24px;
  padding:20px 16px;
  border-radius:var(--radius-md);
  background:linear-gradient(120deg,#071C16,#12362B);
  color:var(--silver);
}
.page-privacy .pv-next p{
  margin:0 0 14px;
  font-size:14.5px;
  line-height:1.7;
  color:var(--paper);
}
.page-privacy .pv-next__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.page-privacy .pv-next .btn{
  font-size:13.5px;
  padding:10px 18px;
}
.page-privacy .pv-next .btn--ghost{
  color:var(--paper);
  border-color:var(--edge-strong);
  background:transparent;
}
.page-privacy .pv-next .btn--ghost:hover{
  background:rgba(53,242,208,.14);
  color:var(--paper);
}

.page-privacy .to-top{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:20;
  width:46px;
  height:46px;
  border-radius:var(--pill);
  border:1px solid var(--edge-strong);
  background:rgba(7,28,22,.9);
  color:var(--cyan);
  font-family:var(--font-mono);
  font-size:16px;
  cursor:pointer;
}
.page-privacy .to-top:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}

@media (min-width:760px){
  .page-privacy .pv-hero__text{padding:36px 32px 30px;}
  .page-privacy .pv-hero__facts{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
  }
  .page-privacy .pv-hero__facts li{flex-direction:column;gap:6px;}
  .page-privacy .pv-doc{padding:36px 34px 40px;}
  .page-privacy .pv-split{margin-top:20px;}
  .page-privacy .pv-flow{
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
  }
  .page-privacy .pv-contact{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-privacy .pv-contact__row--wide{grid-column:1 / -1;}
  .page-privacy .pv-next{margin-top:28px;padding:24px 24px;}
}

@media (min-width:1024px){
  .page-privacy .pv-hero{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:stretch;
  }
  .page-privacy .pv-hero__pic{min-height:100%;}
  .page-privacy .pv-layout{
    grid-template-columns:236px minmax(0,1fr);
    gap:44px;
    align-items:start;
    margin-top:40px;
  }
  .page-privacy .pv-index{
    position:sticky;
    top:22px;
    padding-top:6px;
    border-right:1px solid var(--edge);
  }
  .page-privacy .pv-index__list{display:grid;gap:2px;}
  .page-privacy .pv-index__fold{display:none;}
  .page-privacy .pv-doc{padding:46px 48px 48px;}
  .page-privacy .to-top{right:28px;bottom:28px;}
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .pv-index a,
  .page-privacy .tab-button{
    transition:none;
  }
}
<<<END>>>
