.page-privacy{
  --pp-line:rgba(143,199,223,.22);
  --pp-line-soft:rgba(143,199,223,.11);
  --pp-muted:rgba(245,241,232,.66);
  --pp-ink:rgba(245,241,232,.84);
  background:var(--sea-900);
  color:var(--paper);
  font-family:var(--font-body);
  font-size:var(--fs-body);
  line-height:1.78;
}
.page-privacy a{color:var(--ice-300);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.page-privacy a:hover,.page-privacy a:focus-visible{color:var(--orange-200);}

.page-privacy .breadcrumbs{padding-top:clamp(14px,2.5vw,22px);}
.page-privacy .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--pp-muted);}
.page-privacy .breadcrumbs li+li::before{content:"/";margin-right:.45rem;color:rgba(143,199,223,.45);}
.page-privacy .breadcrumbs a{color:var(--ice-300);text-decoration:none;}
.page-privacy .breadcrumbs span[aria-current="page"]{color:var(--paper);}

.page-privacy .privacy-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(18px,3vw,26px) 0 clamp(30px,5vw,54px);}
.page-privacy .privacy-hero::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--flagline);opacity:.72;}
.page-privacy .privacy-hero__media{position:absolute;inset:0;z-index:-1;}
.page-privacy .privacy-hero__media img{width:100%;height:100%;object-fit:cover;opacity:.32;}
.page-privacy .privacy-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,39,.30) 0%,rgba(7,24,39,.86) 58%,var(--sea-900) 100%);}
.page-privacy .privacy-hero__inner{position:relative;padding-left:18px;}
.page-privacy .privacy-hero__inner::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--orange-500),rgba(255,107,44,0) 78%);}
.page-privacy .privacy-hero__kicker{margin:0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ice-300);}
.page-privacy h1{margin:.4em 0 .5em;font-family:var(--font-display);font-weight:900;font-size:clamp(32px,6.6vw,58px);line-height:1.08;letter-spacing:-.02em;max-width:22ch;}
.page-privacy .privacy-hero__lede{margin:0;max-width:44ch;color:var(--pp-ink);font-size:clamp(15px,1.6vw,17px);}
.page-privacy .privacy-hero__meta{margin:clamp(16px,2.4vw,24px) 0 0;display:inline-flex;flex-wrap:wrap;gap:.6rem;font-size:11.5px;letter-spacing:.06em;color:var(--pp-muted);border:1px solid var(--pp-line-soft);padding:6px 12px;background:rgba(18,52,77,.42);}
.page-privacy .privacy-hero__meta .meta-line__key{color:var(--flag-yellow);}

.page-privacy .privacy-body{padding:clamp(8px,2vw,18px) 0 clamp(48px,7vw,96px);}
.page-privacy .privacy-layout{display:grid;grid-template-columns:1fr;gap:clamp(22px,4vw,40px);align-items:start;}

.page-privacy .privacy-toc{border:1px solid var(--pp-line-soft);background:rgba(18,52,77,.34);padding:clamp(14px,2.4vw,20px);}
.page-privacy .privacy-toc__title{margin:0 0 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--ice-300);}
.page-privacy .privacy-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:1px;}
.page-privacy .privacy-toc a{display:flex;align-items:baseline;gap:10px;padding:7px 6px;font-size:13.5px;line-height:1.45;color:var(--pp-muted);text-decoration:none;border-left:2px solid transparent;transition:color .18s ease,border-color .18s ease,background .18s ease;}
.page-privacy .privacy-toc a:hover,.page-privacy .privacy-toc a:focus-visible{color:var(--paper);border-left-color:var(--orange-500);background:rgba(255,107,44,.08);}
.page-privacy .privacy-toc .mono{flex:none;font-size:11px;color:var(--flag-yellow);letter-spacing:.06em;}

.page-privacy .privacy-doc{display:grid;gap:clamp(16px,2.4vw,24px);min-width:0;}

.page-privacy .clause{position:relative;padding:clamp(16px,2.8vw,28px) clamp(15px,2.8vw,30px);background:linear-gradient(158deg,rgba(18,52,77,.80) 0%,rgba(11,17,25,.94) 78%);border:1px solid var(--pp-line-soft);box-shadow:4px 4px 0 -1px rgba(18,52,77,.55),8px 8px 0 -2px rgba(18,52,77,.26);}
.page-privacy .clause::before{content:"";position:absolute;left:0;top:0;width:44px;height:2px;background:var(--orange-500);}
.page-privacy .clause__head{display:flex;align-items:baseline;gap:12px;cursor:pointer;list-style:none;padding-right:26px;position:relative;}
.page-privacy .clause__head::-webkit-details-marker{display:none;}
.page-privacy .clause__head::after{content:"+";position:absolute;right:0;top:-4px;font-family:var(--font-mono);font-size:18px;line-height:1;color:var(--orange-500);}
.page-privacy .clause[open] .clause__head::after{content:"−";}
.page-privacy .clause__head:focus-visible{outline:2px solid var(--orange-500);outline-offset:4px;}
.page-privacy .clause__num{flex:none;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;letter-spacing:.08em;color:var(--flag-yellow);border:1px solid rgba(198,164,91,.45);padding:0 6px;}
.page-privacy .clause__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(18px,2.5vw,23px);line-height:1.35;letter-spacing:-.01em;color:var(--paper);}
.page-privacy .clause__body{margin-top:14px;color:var(--pp-ink);}
.page-privacy .clause__body p{margin:0 0 .85em;max-width:38em;}
.page-privacy .clause__body p:last-child{margin-bottom:0;}

.page-privacy .pp-list{list-style:none;margin:14px 0 16px;padding:0;display:grid;gap:10px;}
.page-privacy .pp-list li{position:relative;padding-left:20px;max-width:38em;font-size:.97em;color:var(--pp-ink);}
.page-privacy .pp-list li::before{content:"";position:absolute;left:0;top:.78em;width:8px;height:1px;background:var(--orange-500);}
.page-privacy .pp-list strong{color:var(--paper);font-weight:600;}

.page-privacy .pp-flow{margin:18px 0 4px;padding:14px;border:1px solid var(--pp-line-soft);background:rgba(7,24,39,.62);}
.page-privacy .pp-flow svg{display:block;width:100%;height:auto;}
.page-privacy .pp-flow figcaption{margin-top:10px;font-size:12.5px;line-height:1.65;color:var(--pp-muted);}

.page-privacy .pp-contact{display:grid;gap:12px;margin:16px 0 18px;padding:16px;border-left:2px solid var(--orange-500);background:rgba(255,107,44,.07);}
.page-privacy .pp-contact dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--flag-yellow);}
.page-privacy .pp-contact dd{margin:2px 0 0;font-size:.97em;color:var(--paper);word-break:break-word;}

@media (min-width:640px){
  .page-privacy .privacy-hero__inner{padding-left:24px;}
  .page-privacy .clause{box-shadow:6px 6px 0 -1px rgba(18,52,77,.55),12px 12px 0 -2px rgba(18,52,77,.26);}
  .page-privacy .pp-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;}
}

@media (min-width:960px){
  .page-privacy .privacy-layout{grid-template-columns:238px minmax(0,1fr);gap:clamp(32px,5vw,68px);}
  .page-privacy .privacy-toc{position:sticky;top:92px;align-self:start;}
  .page-privacy .clause__body{padding-right:8px;}
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .privacy-toc a{transition:none;}
}
