:root {
  --privacy-ice: #edf3fb;
  --privacy-cyan: #5fd5e9;
  --privacy-navy: #05142f;
  --privacy-blue: #123f9f;
}

/* Page 13 / Privacy & information handling */
.privacy-v2-hero {
  position: relative;
  min-height: 780px;
  overflow: hidden;
  color: #fff;
  background: var(--privacy-navy);
}
.privacy-v2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(3,13,34,.98) 0%, rgba(4,18,46,.92) 38%, rgba(5,22,54,.46) 69%, rgba(4,16,39,.28) 100%),
    linear-gradient(180deg, rgba(3,12,31,.08) 0%, rgba(3,12,31,.22) 58%, rgba(3,12,31,.96) 100%);
}
.privacy-v2-hero::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  height: 210px;
  background: linear-gradient(180deg, transparent, rgba(4,16,39,.96));
  pointer-events: none;
}
.privacy-v2-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.privacy-v2-hero-grid {
  position: absolute;
  z-index: 2;
  inset: 0;
  opacity: .22;
  background-image:
    linear-gradient(rgba(99,214,234,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99,214,234,.16) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, #000, transparent 75%);
}
.privacy-v2-hero-inner {
  position: relative;
  z-index: 4;
  min-height: 780px;
  padding: 102px 0 218px;
  display: grid;
  grid-template-columns: minmax(0,1fr) 350px;
  gap: 84px;
  align-items: center;
}
.privacy-v2-marker,
.privacy-v2-section-marker {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--blue);
}
.privacy-v2-marker { color: var(--privacy-cyan); }
.privacy-v2-marker span,
.privacy-v2-section-marker span {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 9px;
  font-weight: 900;
}
.privacy-v2-marker b,
.privacy-v2-section-marker b {
  font-size: 9px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: .19em;
}
.privacy-v2-section-marker.light { color: var(--privacy-cyan); }
.privacy-v2-hero-copy { max-width: 740px; }
.privacy-v2-hero-copy h1 {
  margin: 35px 0 0;
  font-size: clamp(56px,6.7vw,94px);
  line-height: 1.06;
  letter-spacing: -.065em;
  font-weight: 900;
}
.privacy-v2-hero-copy h1 span { display: block; }
.privacy-v2-thesis {
  margin: 34px 0 0;
  color: rgba(255,255,255,.62);
  font-size: clamp(20px,2.25vw,31px);
  line-height: 1.5;
  font-weight: 700;
}
.privacy-v2-thesis strong { color: #fff; }
.privacy-v2-hero-lead {
  max-width: 610px;
  margin: 17px 0 0;
  color: rgba(255,255,255,.67);
  font-size: 14px;
  line-height: 1.9;
}
.privacy-v2-boundary {
  align-self: center;
  padding: 22px;
  background: rgba(3,13,34,.72);
  border: 1px solid rgba(102,215,234,.35);
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
  backdrop-filter: blur(13px);
}
.privacy-v2-boundary-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,.15);
  color: var(--privacy-cyan);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .14em;
}
.privacy-v2-boundary-head b { color: rgba(255,255,255,.38); }
.privacy-v2-boundary-core {
  position: relative;
  width: 218px;
  aspect-ratio: 1;
  margin: 25px auto;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  border: 1px solid rgba(95,213,233,.44);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(95,213,233,.035), inset 0 0 50px rgba(95,213,233,.06);
}
.privacy-v2-boundary-core::before,
.privacy-v2-boundary-core::after {
  content: "";
  position: absolute;
  border: 1px dashed rgba(95,213,233,.22);
  border-radius: 50%;
}
.privacy-v2-boundary-core::before { inset: 14px; }
.privacy-v2-boundary-core::after { inset: 46px; }
.privacy-v2-boundary-core small,
.privacy-v2-boundary-core strong,
.privacy-v2-boundary-core span { position: relative; z-index: 1; }
.privacy-v2-boundary-core small { color: var(--privacy-cyan); font-size: 7px; font-weight: 900; letter-spacing: .17em; }
.privacy-v2-boundary-core strong { margin-top: 10px; font-size: 17px; line-height: 1.4; }
.privacy-v2-boundary-core span { margin-top: 10px; color: rgba(255,255,255,.43); font-size: 6px; font-weight: 900; letter-spacing: .1em; }
.privacy-v2-boundary dl { margin: 0; border-top: 1px solid rgba(255,255,255,.15); }
.privacy-v2-boundary dl div { display: grid; grid-template-columns: 74px 1fr; gap: 10px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.privacy-v2-boundary dt { color: rgba(255,255,255,.36); font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.privacy-v2-boundary dd { margin: 0; color: rgba(255,255,255,.78); font-size: 10px; font-weight: 700; overflow-wrap: anywhere; }
.privacy-v2-status {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(4,1fr);
  background: rgba(4,16,39,.9);
  border: 1px solid rgba(255,255,255,.15);
  border-bottom: 0;
  backdrop-filter: blur(14px);
}
.privacy-v2-status article {
  position: relative;
  min-height: 138px;
  padding: 25px 22px;
  border-right: 1px solid rgba(255,255,255,.14);
}
.privacy-v2-status article:last-child { border-right: 0; }
.privacy-v2-status article > b { position: absolute; right: 18px; top: 18px; color: rgba(255,255,255,.16); font-size: 20px; }
.privacy-v2-status span { display: block; color: var(--privacy-cyan); font-size: 7px; line-height: 1.5; font-weight: 900; letter-spacing: .13em; }
.privacy-v2-status strong { display: block; max-width: 230px; margin-top: 25px; color: rgba(255,255,255,.84); font-size: 13px; line-height: 1.65; }

/* Shared page headings */
.privacy-v2-overview,
.privacy-v2-policy { position: relative; background: #f4f7fb; }
.privacy-v2-overview { padding: 112px 0 118px; }
.privacy-v2-section-heading,
.privacy-v2-dark-heading {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(390px,.68fr);
  gap: 76px;
  align-items: end;
}
.privacy-v2-section-heading h2,
.privacy-v2-dark-heading h2,
.privacy-v2-policy-heading h2 {
  margin: 29px 0 0;
  color: var(--ink);
  font-size: clamp(40px,4.6vw,62px);
  line-height: 1.25;
  letter-spacing: -.045em;
}
.privacy-v2-dark-heading h2 > span { display: block; }
.privacy-v2-section-copy { padding: 8px 0 7px 28px; border-left: 3px solid var(--privacy-cyan); }
.privacy-v2-section-copy strong { display: block; color: var(--ink); font-size: 16px; line-height: 1.7; }
.privacy-v2-section-copy p { margin: 14px 0 0; color: var(--muted); font-size: 14px; line-height: 1.95; }

/* Policy summary register */
.privacy-v2-register {
  margin-top: 54px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #cfdae9;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(6,29,73,.09);
}
.privacy-v2-register-head {
  min-height: 48px;
  padding: 0 21px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--privacy-cyan);
  background: var(--privacy-navy);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .14em;
}
.privacy-v2-register-head b { color: rgba(255,255,255,.4); }
.privacy-v2-register dl { margin: 0; display: grid; grid-template-columns: 1.02fr 1.14fr 1.16fr .68fr; }
.privacy-v2-register dl div { min-height: 190px; padding: 27px 25px 23px; border-right: 1px solid #d7e0eb; display: flex; flex-direction: column; }
.privacy-v2-register dl div:last-child { border-right: 0; }
.privacy-v2-register dt { color: var(--blue); font-size: 8px; font-weight: 900; letter-spacing: .11em; }
.privacy-v2-register dd { margin: 31px 0 0; color: var(--ink); font-size: 17px; line-height: 1.7; font-weight: 800; }
.privacy-v2-register dl div:last-child dd { font-size: 26px; letter-spacing: -.025em; }
.privacy-v2-register small { margin-top: auto; padding-top: 18px; color: #8a96a8; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.privacy-v2-register > p { margin: 0; padding: 14px 21px; color: #718096; background: #edf3fa; border-top: 1px solid #d7e0eb; font-size: 10px; line-height: 1.7; }

/* Information routes */
.privacy-v2-routes {
  position: relative;
  padding: 112px 0 124px;
  color: #fff;
  background: #06142e;
  overflow: hidden;
}
.privacy-v2-routes::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .25;
  background-image: linear-gradient(rgba(95,213,233,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(95,213,233,.09) 1px,transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(90deg,#000,transparent 85%);
}
.privacy-v2-routes .container { position: relative; z-index: 1; }
.privacy-v2-dark-heading h2 { color: #fff; }
.privacy-v2-dark-heading > p { margin: 0; color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.95; }
.privacy-v2-workbench {
  margin-top: 55px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.19);
  border-radius: 17px;
  background: #081a3c;
  box-shadow: 0 30px 80px rgba(0,0,0,.28);
}
.privacy-v2-workbench-head {
  min-height: 50px;
  padding: 0 22px;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 18px;
  align-items: center;
  background: #030e25;
  border-bottom: 1px solid rgba(255,255,255,.16);
  color: var(--privacy-cyan);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .14em;
}
.privacy-v2-workbench-head b { color: rgba(255,255,255,.36); }
.privacy-v2-workbench-head em { padding: 6px 8px; color: #77e3b9; border: 1px solid rgba(119,227,185,.35); font-style: normal; }
.privacy-v2-route-row {
  display: grid;
  grid-template-columns: 230px minmax(0,1fr) 270px;
  min-height: 230px;
  border-bottom: 1px solid rgba(255,255,255,.15);
}
.privacy-v2-route-row > header { padding: 33px 30px; background: rgba(255,255,255,.025); border-right: 1px solid rgba(255,255,255,.14); }
.privacy-v2-route-row > header b { color: var(--privacy-cyan); font-size: 8px; letter-spacing: .16em; }
.privacy-v2-route-row > header h3 { margin: 42px 0 0; font-size: 21px; line-height: 1.45; }
.privacy-v2-route-row > header h3 i { display: inline-block; font-style: normal; }
.privacy-v2-route-row > header h3 i + i { margin-left: .18em; }
.privacy-v2-route-row > header p { margin: 9px 0 0; color: rgba(255,255,255,.46); font-size: 11px; line-height: 1.65; }
.privacy-v2-route-track { padding: 34px 26px; display: flex; align-items: center; justify-content: center; gap: 13px; }
.privacy-v2-route-track div {
  flex: 1;
  min-height: 104px;
  padding: 17px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(145deg,rgba(18,63,159,.45),rgba(11,40,92,.46));
  border: 1px solid rgba(95,213,233,.26);
}
.privacy-v2-route-track small { color: var(--privacy-cyan); font-size: 6px; font-weight: 900; letter-spacing: .12em; }
.privacy-v2-route-track strong { color: rgba(255,255,255,.84); font-size: 12px; line-height: 1.55; }
.privacy-v2-route-track i { color: var(--privacy-cyan); font-size: 16px; font-style: normal; }
.privacy-v2-route-result { padding: 31px 27px; background: rgba(95,213,233,.075); border-left: 1px solid rgba(255,255,255,.14); }
.privacy-v2-route-result span { color: #76e1b7; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.privacy-v2-route-result strong { display: block; margin-top: 29px; font-size: 17px; line-height: 1.5; }
.privacy-v2-route-result p { margin: 11px 0 0; color: rgba(255,255,255,.48); font-size: 9px; line-height: 1.7; }
.privacy-v2-route-row.mail .privacy-v2-route-result { background: rgba(31,70,194,.14); }
.privacy-v2-route-facts { min-height: 57px; padding: 0 22px; display: grid; grid-template-columns: repeat(5,1fr); align-items: center; background: #04112b; border-bottom: 1px solid rgba(255,255,255,.15); }
.privacy-v2-route-facts span { padding: 8px 13px; color: rgba(255,255,255,.39); border-right: 1px solid rgba(255,255,255,.11); font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.privacy-v2-route-facts span:last-child { border-right: 0; }
.privacy-v2-route-facts b { margin-left: 7px; color: var(--privacy-cyan); }
.privacy-v2-workbench-foot { min-height: 54px; padding: 0 22px; display: flex; align-items: center; gap: 11px; color: rgba(255,255,255,.35); background: linear-gradient(90deg,#061b40,#112ea6); font-size: 6px; font-weight: 900; letter-spacing: .12em; }
.privacy-v2-workbench-foot i { flex: 1; height: 1px; background: linear-gradient(90deg,rgba(95,213,233,.2),var(--privacy-cyan)); }

/* Formal policy */
.privacy-v2-policy { padding: 116px 0 128px; }
.privacy-v2-policy-heading { max-width: 850px; margin-bottom: 58px; }
.privacy-v2-policy-heading p { max-width: 650px; margin: 22px 0 0; color: var(--muted); font-size: 15px; line-height: 1.95; }
.privacy-v2-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 30px; align-items: start; }
.privacy-v2-index {
  position: sticky;
  top: 98px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d4deea;
  box-shadow: 0 14px 45px rgba(7,29,67,.08);
}
.privacy-v2-index-head { min-height: 47px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; background: var(--privacy-navy); color: var(--privacy-cyan); font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.privacy-v2-index-head b { color: rgba(255,255,255,.38); }
.privacy-v2-index nav { display: block; }
.privacy-v2-index nav a { display: grid; grid-template-columns: 35px 1fr; gap: 10px; align-items: center; min-height: 62px; padding: 8px 15px; color: #647286; border-bottom: 1px solid #e0e6ef; font-size: 10px; line-height: 1.5; transition: .2s; }
.privacy-v2-index nav a span { display: grid; place-items: center; width: 29px; height: 29px; color: var(--blue); border: 1px solid #c9d4e2; border-radius: 50%; font-size: 7px; font-weight: 900; }
.privacy-v2-index nav a b { font-weight: 700; }
.privacy-v2-index nav a:hover,
.privacy-v2-index nav a.is-active { color: var(--ink); background: #edf4fb; box-shadow: inset 3px 0 0 var(--privacy-cyan); }
.privacy-v2-index nav a.is-active span { color: #fff; background: var(--blue); border-color: var(--blue); }
.privacy-v2-index-scope { padding: 20px 17px; color: #fff; background: linear-gradient(145deg,#09224d,#112ea8); }
.privacy-v2-index-scope small { color: var(--privacy-cyan); font-size: 6px; font-weight: 900; letter-spacing: .14em; }
.privacy-v2-index-scope strong { display: block; margin-top: 13px; font-size: 15px; line-height: 1.4; }
.privacy-v2-index-scope span { display: block; margin-top: 12px; color: rgba(255,255,255,.48); font-size: 8px; }
.privacy-v2-mobile-index { display: none; }
.privacy-v2-clauses { overflow: hidden; background: #fff; border: 1px solid #d2dce9; border-radius: 17px; box-shadow: 0 22px 65px rgba(7,29,67,.1); }
.privacy-v2-clause { scroll-margin-top: 96px; padding: 52px 54px 56px; border-bottom: 1px solid #d7e0eb; }
.privacy-v2-clause > header { display: grid; grid-template-columns: 56px 1fr; gap: 22px; align-items: center; margin-bottom: 30px; }
.privacy-v2-clause > header > span { display: grid; place-items: center; width: 54px; height: 54px; color: var(--blue); background: #edf3fb; border: 1px solid #cbd8e8; border-radius: 50%; font-size: 11px; font-weight: 900; }
.privacy-v2-clause > header small { color: var(--blue); font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.privacy-v2-clause > header h2 { margin: 6px 0 0; color: var(--ink); font-size: 27px; line-height: 1.45; letter-spacing: -.025em; }
.privacy-v2-clause > header h2 span { display: inline-block; }
.privacy-v2-clause > header h2 span + span { margin-left: .18em; }
.privacy-v2-clause > p { margin: 15px 0 0; color: #58677c; font-size: 14px; line-height: 2; }
.privacy-v2-scope-note { padding: 15px 18px; background: #f2f6fb; border-left: 3px solid var(--privacy-cyan); font-size: 12px !important; }
.privacy-v2-scope-note b { display: block; margin-bottom: 4px; color: var(--blue); font-size: 7px; letter-spacing: .12em; }
.privacy-v2-principles { margin-top: 31px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #d4dfeb; }
.privacy-v2-principles div { min-height: 138px; padding: 20px; border-right: 1px solid #d4dfeb; display: flex; flex-direction: column; }
.privacy-v2-principles div:last-child { border-right: 0; }
.privacy-v2-principles b { color: #a6b4c5; font-size: 9px; }
.privacy-v2-principles span { margin-top: 18px; color: var(--blue); font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.privacy-v2-principles strong { margin-top: 9px; color: var(--ink); font-size: 13px; line-height: 1.6; }
.privacy-v2-site-status { margin: 27px 0 25px; display: grid; grid-template-columns: 1fr 225px; min-height: 210px; color: #fff; background: var(--privacy-navy); }
.privacy-v2-site-status-main { position: relative; overflow: hidden; padding: 31px; }
.privacy-v2-site-status-main::after { content: "STATIC"; position: absolute; right: -13px; bottom: -18px; color: rgba(255,255,255,.035); font-size: 72px; line-height: 1; font-weight: 900; }
.privacy-v2-site-status-main small { color: var(--privacy-cyan); font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.privacy-v2-site-status-main strong { position: relative; z-index: 1; display: block; margin-top: 35px; font-size: 22px; }
.privacy-v2-site-status-main p { position: relative; z-index: 1; margin: 13px 0 0; color: rgba(255,255,255,.57); font-size: 11px; line-height: 1.75; }
.privacy-v2-site-status-side { padding: 22px; display: grid; grid-template-columns: 1fr auto; gap: 14px 10px; align-content: center; background: linear-gradient(145deg,#0b2f75,#1537ae); border-left: 1px solid rgba(255,255,255,.14); }
.privacy-v2-site-status-side span { color: rgba(255,255,255,.5); font-size: 6px; font-weight: 900; letter-spacing: .09em; }
.privacy-v2-site-status-side b { color: #72e0b6; font-size: 6px; letter-spacing: .08em; }
.privacy-v2-log-note { margin-top: 25px; padding: 22px 24px; display: grid; grid-template-columns: 155px 1fr; gap: 23px; background: #edf3fa; border-left: 3px solid var(--privacy-cyan); }
.privacy-v2-log-note b { color: var(--blue); font-size: 8px; line-height: 1.6; letter-spacing: .11em; }
.privacy-v2-log-note p { margin: 0; color: #5a687b; font-size: 12px; line-height: 1.9; }
.privacy-v2-email-flow { margin: 28px 0; padding: 25px; display: flex; align-items: center; gap: 12px; background: #071a3b; }
.privacy-v2-email-flow div { flex: 1; min-height: 88px; padding: 15px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(95,213,233,.26); background: rgba(18,63,159,.26); }
.privacy-v2-email-flow small { color: var(--privacy-cyan); font-size: 6px; font-weight: 900; letter-spacing: .1em; }
.privacy-v2-email-flow strong { color: rgba(255,255,255,.85); font-size: 11px; line-height: 1.55; }
.privacy-v2-email-flow i { color: var(--privacy-cyan); font-style: normal; }
.privacy-v2-data-tags { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 7px; }
.privacy-v2-data-tags span { padding: 7px 10px; color: #44536a; background: #f1f4f8; border: 1px solid #d6dfeb; font-size: 9px; font-weight: 700; }
.privacy-v2-sensitive-note { padding: 17px 19px; color: #536174 !important; background: #fbf8ed; border-left: 3px solid #d8a72a; font-size: 11px !important; }
.privacy-v2-sensitive-note b { display: block; margin-bottom: 5px; color: #9c7112; font-size: 7px; letter-spacing: .12em; }
.privacy-v2-purpose-list { margin: 27px 0 0; padding: 0; list-style: none; border-top: 1px solid #d5dfeb; }
.privacy-v2-purpose-list li { min-height: 74px; display: grid; grid-template-columns: 42px 120px 1fr; gap: 16px; align-items: center; padding: 13px 8px; border-bottom: 1px solid #d5dfeb; }
.privacy-v2-purpose-list b { display: grid; place-items: center; width: 33px; height: 33px; color: var(--blue); background: #edf3fb; border-radius: 50%; font-size: 8px; }
.privacy-v2-purpose-list span { color: var(--blue); font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.privacy-v2-purpose-list strong { color: var(--ink); font-size: 13px; line-height: 1.65; }
.privacy-v2-control-frame { margin-top: 28px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #d4deea; }
.privacy-v2-control-frame article { min-height: 245px; padding: 25px 22px; border-right: 1px solid #d4deea; }
.privacy-v2-control-frame article:last-child { border-right: 0; }
.privacy-v2-control-frame span { color: var(--blue); font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.privacy-v2-control-frame h3 { margin: 36px 0 0; color: var(--ink); font-size: 16px; line-height: 1.55; }
.privacy-v2-control-frame p { margin: 12px 0 0; color: #647186; font-size: 11px; line-height: 1.85; }
.privacy-v2-control-notes { margin-top: 18px; display: grid; grid-template-columns: minmax(0,1.18fr) minmax(0,.82fr); gap: 12px; }
.privacy-v2-security-disclosure { padding: 22px; color: #fff; background: linear-gradient(135deg,#071a3b,#113599); }
.privacy-v2-security-disclosure > b { color: var(--privacy-cyan); font-size: 7px; letter-spacing: .11em; }
.privacy-v2-security-disclosure h3 { margin: 13px 0 0; font-size: 16px; }
.privacy-v2-security-disclosure p { margin: 9px 0 0; color: rgba(255,255,255,.64); font-size: 11px; line-height: 1.85; }
.privacy-v2-security-disclosure a { display: inline-block; margin-top: 13px; color: var(--privacy-cyan); border-bottom: 1px solid rgba(95,213,233,.45); font-size: 10px; font-weight: 800; }
.privacy-v2-security-disclosure a span { margin-left: 5px; }
.privacy-v2-retention { margin: 0; padding: 22px; display: grid; align-content: start; gap: 14px; background: #eef3fa; }
.privacy-v2-retention b { color: var(--blue); font-size: 7px; letter-spacing: .11em; }
.privacy-v2-retention p { margin: 0; color: #5d6b7e; font-size: 12px; line-height: 1.85; }
.privacy-v2-request-flow { margin-top: 29px; padding: 25px; display: flex; align-items: center; gap: 13px; color: #fff; background: linear-gradient(135deg,#071a3b,#113599); }
.privacy-v2-request-flow div { flex: 1; min-height: 108px; padding: 16px; border: 1px solid rgba(255,255,255,.16); display: grid; align-content: space-between; }
.privacy-v2-request-flow b { color: rgba(255,255,255,.3); font-size: 10px; }
.privacy-v2-request-flow span { color: var(--privacy-cyan); font-size: 6px; font-weight: 900; letter-spacing: .11em; }
.privacy-v2-request-flow strong { font-size: 12px; line-height: 1.5; }
.privacy-v2-request-flow i { color: var(--privacy-cyan); font-style: normal; }
.privacy-v2-request-procedure { margin-top: 16px; display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid #d4deea; }
.privacy-v2-request-procedure article { min-height: 157px; padding: 20px; border-right: 1px solid #d4deea; border-bottom: 1px solid #d4deea; }
.privacy-v2-request-procedure article:nth-child(2n) { border-right: 0; }
.privacy-v2-request-procedure article:nth-child(n+3) { border-bottom: 0; }
.privacy-v2-request-procedure span { color: var(--blue); font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.privacy-v2-request-procedure h3 { margin: 15px 0 0; color: var(--ink); font-size: 15px; }
.privacy-v2-request-procedure p { margin: 8px 0 0; color: #647186; font-size: 11px; line-height: 1.8; }
.privacy-v2-request-procedure a { color: var(--blue); font-weight: 800; }
.privacy-v2-request-note { padding: 14px 17px; color: #55647a !important; background: #f2f6fb; border-left: 3px solid var(--privacy-cyan); font-size: 11px !important; }
.privacy-v2-record { scroll-margin-top: 96px; color: #fff; background: #061630; }
.privacy-v2-record-head { min-height: 49px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; color: var(--privacy-cyan); background: #030e23; border-bottom: 1px solid rgba(255,255,255,.15); font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.privacy-v2-record-head b { color: rgba(255,255,255,.4); }
.privacy-v2-record-grid { display: grid; grid-template-columns: 1fr 1fr; }
.privacy-v2-record-copy { position: relative; overflow: hidden; min-height: 410px; padding: 49px; border-right: 1px solid rgba(255,255,255,.15); background: linear-gradient(145deg,#071831,#0a2a63); }
.privacy-v2-record-copy::after { content: "07"; position: absolute; right: -10px; bottom: -42px; color: rgba(255,255,255,.035); font-size: 190px; line-height: 1; font-weight: 900; }
.privacy-v2-record-copy small { position: relative; z-index: 1; color: var(--privacy-cyan); font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.privacy-v2-record-copy h2 { position: relative; z-index: 1; margin: 41px 0 0; font-size: 31px; line-height: 1.45; }
.privacy-v2-record-copy h2 i { display: inline-block; font-style: normal; }
.privacy-v2-record-copy h2 i + i { margin-left: .18em; }
.privacy-v2-record-copy p { position: relative; z-index: 1; margin: 21px 0 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.95; }
.privacy-v2-record dl { margin: 0; padding: 34px 38px; }
.privacy-v2-record dl div { display: grid; grid-template-columns: 90px 1fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.privacy-v2-record dt { color: rgba(255,255,255,.4); font-size: 9px; font-weight: 700; }
.privacy-v2-record dd { margin: 0; color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
.privacy-v2-record dd a { color: var(--privacy-cyan); font-weight: 800; }
.privacy-v2-record dd a span { margin-left: 6px; }
.privacy-v2-record dl div.privacy-v2-record-contact { grid-template-columns: 145px 1fr; }
.privacy-v2-nowrap { white-space: nowrap; }
.privacy-v2-record-foot { min-height: 53px; padding: 0 24px; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.34); background: linear-gradient(90deg,#081d43,#1822b5); font-size: 6px; font-weight: 900; letter-spacing: .12em; }
.privacy-v2-record-foot i { flex: 1; height: 1px; background: linear-gradient(90deg,rgba(95,213,233,.15),var(--privacy-cyan)); }
.privacy-v2-record-foot b { color: var(--privacy-cyan); }

@media (max-width: 1100px) {
  .privacy-v2-hero-inner { grid-template-columns: minmax(0,1fr) 310px; gap: 40px; }
  .privacy-v2-boundary { padding: 18px; }
  .privacy-v2-boundary-core { width: 190px; }
  .privacy-v2-section-heading,
  .privacy-v2-dark-heading { grid-template-columns: minmax(0,1fr) minmax(330px,.72fr); gap: 42px; }
  .privacy-v2-route-row { grid-template-columns: 190px minmax(0,1fr) 220px; }
  .privacy-v2-route-row > header { padding: 28px 22px; }
  .privacy-v2-route-track { padding: 28px 18px; gap: 7px; }
  .privacy-v2-route-track div { padding: 14px 9px; }
  .privacy-v2-layout { grid-template-columns: 225px minmax(0,1fr); gap: 22px; }
  .privacy-v2-clause { padding: 44px 39px 49px; }
  .privacy-v2-purpose-list li { grid-template-columns: 38px 100px 1fr; gap: 11px; }
}

@media (max-width: 860px) {
  .site-header { backdrop-filter: none; }
  .global-nav { bottom: auto; height: calc(100dvh - 70px); }
  .privacy-v2-hero { min-height: 1040px; }
  .privacy-v2-hero::before { background: linear-gradient(180deg,rgba(3,13,34,.95) 0%,rgba(4,18,46,.82) 50%,rgba(3,12,31,.98) 100%); }
  .privacy-v2-hero-image { object-position: 62% center; opacity: .72; }
  .privacy-v2-hero-inner { min-height: 1040px; padding: 80px 0 300px; grid-template-columns: 1fr; gap: 43px; align-content: center; }
  .privacy-v2-hero-copy { max-width: 650px; }
  .privacy-v2-boundary { width: min(360px,100%); }
  .privacy-v2-boundary-core { width: 185px; }
  .privacy-v2-status { grid-template-columns: repeat(2,1fr); }
  .privacy-v2-status article { min-height: 126px; }
  .privacy-v2-status article:nth-child(2) { border-right: 0; }
  .privacy-v2-status article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
  .privacy-v2-section-heading,
  .privacy-v2-dark-heading { grid-template-columns: 1fr; gap: 29px; }
  .privacy-v2-section-copy { max-width: 660px; }
  .privacy-v2-register dl { grid-template-columns: repeat(2,1fr); }
  .privacy-v2-register dl div { min-height: 175px; border-bottom: 1px solid #d7e0eb; }
  .privacy-v2-register dl div:nth-child(2) { border-right: 0; }
  .privacy-v2-register dl div:nth-child(n+3) { border-bottom: 0; }
  .privacy-v2-route-row { grid-template-columns: 185px 1fr; }
  .privacy-v2-route-row > header { grid-row: span 2; }
  .privacy-v2-route-result { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .privacy-v2-route-facts { grid-template-columns: repeat(3,1fr); padding: 12px 22px; gap: 5px 0; }
  .privacy-v2-route-facts span:nth-child(3) { border-right: 0; }
  .privacy-v2-workbench-foot { margin-top: 0; }
  .privacy-v2-policy-heading { margin-bottom: 36px; }
  .privacy-v2-layout { grid-template-columns: 1fr; }
  .privacy-v2-index { display: none; }
  .privacy-v2-mobile-index { display: block; margin-bottom: 30px; background: #fff; border: 1px solid #d3deea; }
  .privacy-v2-mobile-index summary { min-height: 58px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #fff; background: var(--privacy-navy); cursor: pointer; list-style: none; }
  .privacy-v2-mobile-index summary::-webkit-details-marker { display: none; }
  .privacy-v2-mobile-index summary span { color: var(--privacy-cyan); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
  .privacy-v2-mobile-index summary b { font-size: 10px; }
  .privacy-v2-mobile-index summary::after { content: "+"; color: var(--privacy-cyan); font-size: 20px; }
  .privacy-v2-mobile-index[open] summary::after { content: "−"; }
  .privacy-v2-mobile-index nav { padding: 8px 16px 14px; }
  .privacy-v2-mobile-index a { display: grid; grid-template-columns: 32px 1fr; gap: 11px; align-items: center; min-height: 48px; color: #5e6c80; border-bottom: 1px solid #e0e6ef; font-size: 11px; }
  .privacy-v2-mobile-index a span { color: var(--blue); font-size: 8px; font-weight: 900; }
}

@media (max-width: 600px) {
  .privacy-v2-hero { min-height: 1110px; }
  .privacy-v2-hero-inner { min-height: 1110px; padding: 66px 0 306px; gap: 34px; align-content: start; }
  .privacy-v2-marker span,
  .privacy-v2-section-marker span { width: 32px; height: 32px; }
  .privacy-v2-marker b,
  .privacy-v2-section-marker b { font-size: 7px; }
  .privacy-v2-hero-copy h1 { margin-top: 29px; font-size: 52px; line-height: 1.08; }
  .privacy-v2-thesis { margin-top: 28px; font-size: 21px; }
  .privacy-v2-thesis > span,
  .privacy-v2-thesis > strong { display: block; }
  .privacy-v2-hero-lead { font-size: 12px; }
  .privacy-v2-boundary { width: 100%; padding: 15px; }
  .privacy-v2-boundary-core { width: 170px; margin: 20px auto; }
  .privacy-v2-boundary dl div { grid-template-columns: 66px 1fr; }
  .privacy-v2-status article { min-height: 130px; padding: 19px 15px; }
  .privacy-v2-status article > b { right: 12px; top: 12px; font-size: 16px; }
  .privacy-v2-status span { max-width: 115px; font-size: 5px; }
  .privacy-v2-status strong { margin-top: 21px; font-size: 10px; line-height: 1.55; }
  .privacy-v2-overview { padding: 82px 0 88px; }
  .privacy-v2-section-heading h2,
  .privacy-v2-dark-heading h2,
  .privacy-v2-policy-heading h2 { margin-top: 23px; font-size: 34px; line-height: 1.32; }
  .privacy-v2-section-copy { padding-left: 18px; }
  .privacy-v2-section-copy strong { font-size: 14px; }
  .privacy-v2-section-copy p { font-size: 12px; }
  .privacy-v2-register { margin-top: 37px; border-radius: 12px; }
  .privacy-v2-register-head { min-height: 43px; padding: 0 13px; }
  .privacy-v2-register-head span,
  .privacy-v2-register-head b { font-size: 5px; }
  .privacy-v2-register dl { grid-template-columns: 1fr; }
  .privacy-v2-register dl div { min-height: 132px; padding: 20px; border-right: 0; border-bottom: 1px solid #d7e0eb !important; }
  .privacy-v2-register dl div:last-child { border-bottom: 0 !important; }
  .privacy-v2-register dd { margin-top: 19px; font-size: 15px; }
  .privacy-v2-register dl div:last-child dd { font-size: 23px; }
  .privacy-v2-register small { padding-top: 12px; }
  .privacy-v2-routes { padding: 82px 0 91px; }
  .privacy-v2-dark-heading > p { font-size: 12px; }
  .privacy-v2-workbench { margin-top: 38px; border-radius: 12px; }
  .privacy-v2-workbench-head { min-height: 43px; padding: 0 12px; grid-template-columns: 1fr auto; gap: 7px; }
  .privacy-v2-workbench-head b { display: none; }
  .privacy-v2-workbench-head span,
  .privacy-v2-workbench-head em { font-size: 5px; }
  .privacy-v2-route-row { display: block; }
  .privacy-v2-route-row > header { padding: 25px 20px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .privacy-v2-route-row > header h3 { margin-top: 24px; font-size: 18px; }
  .privacy-v2-route-track { padding: 21px 13px; gap: 5px; }
  .privacy-v2-route-track div { min-height: 100px; padding: 12px 8px; }
  .privacy-v2-route-track small { font-size: 5px; }
  .privacy-v2-route-track strong { font-size: 9px; }
  .privacy-v2-route-result { padding: 23px 20px; }
  .privacy-v2-route-result strong { margin-top: 16px; font-size: 14px; }
  .privacy-v2-route-facts { grid-template-columns: 1fr 1fr; padding: 13px; }
  .privacy-v2-route-facts span { padding: 8px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 5px; }
  .privacy-v2-route-facts span:nth-child(2n) { border-right: 0; }
  .privacy-v2-route-facts span:nth-child(3) { border-right: 1px solid rgba(255,255,255,.11); }
  .privacy-v2-route-facts span:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .privacy-v2-workbench-foot { min-height: 44px; padding: 0 12px; font-size: 5px; }
  .privacy-v2-policy { padding: 82px 0 90px; }
  .privacy-v2-policy-heading p { font-size: 12px; }
  .privacy-v2-mobile-index summary b { display: none; }
  .privacy-v2-clauses { border-radius: 12px; }
  .privacy-v2-clause { padding: 31px 21px 36px; scroll-margin-top: 78px; }
  .privacy-v2-clause > header { grid-template-columns: 43px 1fr; gap: 13px; margin-bottom: 24px; }
  .privacy-v2-clause > header > span { width: 41px; height: 41px; font-size: 9px; }
  .privacy-v2-clause > header h2 { margin-top: 5px; font-size: 20px; line-height: 1.45; }
  .privacy-v2-clause > p { font-size: 12px; line-height: 1.95; }
  .privacy-v2-principles { grid-template-columns: 1fr; }
  .privacy-v2-principles div { min-height: 91px; padding: 15px 17px; border-right: 0; border-bottom: 1px solid #d4dfeb; }
  .privacy-v2-principles div:last-child { border-bottom: 0; }
  .privacy-v2-principles span { margin-top: 8px; }
  .privacy-v2-principles strong { margin-top: 5px; }
  .privacy-v2-site-status { grid-template-columns: 1fr; }
  .privacy-v2-site-status-main { padding: 25px 22px; }
  .privacy-v2-site-status-main strong { margin-top: 27px; font-size: 19px; }
  .privacy-v2-site-status-side { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .privacy-v2-log-note { padding: 18px; grid-template-columns: 1fr; gap: 8px; }
  .privacy-v2-email-flow { padding: 17px 12px; gap: 4px; }
  .privacy-v2-email-flow div { min-height: 90px; padding: 11px 7px; }
  .privacy-v2-email-flow strong { font-size: 8px; }
  .privacy-v2-email-flow i { font-size: 10px; }
  .privacy-v2-purpose-list li { grid-template-columns: 35px 1fr; gap: 9px 12px; padding: 16px 4px; }
  .privacy-v2-purpose-list span { grid-column: 2; }
  .privacy-v2-purpose-list strong { grid-column: 2; font-size: 11px; }
  .privacy-v2-control-frame { grid-template-columns: 1fr; }
  .privacy-v2-control-frame article { min-height: 192px; border-right: 0; border-bottom: 1px solid #d4deea; }
  .privacy-v2-control-frame article:last-child { border-bottom: 0; }
  .privacy-v2-control-frame h3 { margin-top: 27px; }
  .privacy-v2-control-notes { grid-template-columns: 1fr; }
  .privacy-v2-retention { gap: 7px; }
  .privacy-v2-request-flow { padding: 17px; display: grid; gap: 7px; }
  .privacy-v2-request-flow div { min-height: 82px; }
  .privacy-v2-request-flow i { transform: rotate(90deg); text-align: center; }
  .privacy-v2-request-procedure { grid-template-columns: 1fr; }
  .privacy-v2-request-procedure article { min-height: 0; border-right: 0; border-bottom: 1px solid #d4deea !important; }
  .privacy-v2-request-procedure article:last-child { border-bottom: 0 !important; }
  .privacy-v2-record { scroll-margin-top: 78px; }
  .privacy-v2-record-head { min-height: 44px; padding: 0 14px; }
  .privacy-v2-record-head span,
  .privacy-v2-record-head b { font-size: 5px; }
  .privacy-v2-record-grid { grid-template-columns: 1fr; }
  .privacy-v2-record-copy { min-height: 335px; padding: 34px 24px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .privacy-v2-record-copy h2 { margin-top: 33px; font-size: 26px; }
  .privacy-v2-record-copy p { font-size: 11px; }
  .privacy-v2-record dl { padding: 22px 20px; }
  .privacy-v2-record dl div { grid-template-columns: 76px 1fr; gap: 10px; }
  .privacy-v2-record dl div.privacy-v2-record-contact { grid-template-columns: 1fr; gap: 6px; }
  .privacy-v2-record-foot { min-height: 44px; padding: 0 13px; font-size: 5px; }
  .privacy-v2-record-foot span:nth-of-type(2) { display: none; }
}

@media (max-width: 350px) {
  .privacy-v2-hero-copy h1 { font-size: 46px; }
  .privacy-v2-thesis { font-size: 19px; }
  .privacy-v2-section-heading h2,
  .privacy-v2-dark-heading h2,
  .privacy-v2-policy-heading h2 { font-size: 30px; }
  .privacy-v2-route-track strong { font-size: 8px; }
  .privacy-v2-clause { padding-inline: 17px; }
  .privacy-v2-clause > header h2 { font-size: 18px; }
  .privacy-v2-clause > header h2 > span { display: block; }
  .privacy-v2-record dl div { grid-template-columns: 1fr; gap: 4px; }
}
