/* Public privacy policies for ByteStorm Tech browser extensions */
.extension-privacy-body {
  --privacy-cyan: #56e3ff;
  --privacy-blue: #5c73ff;
  --privacy-magenta: #cf5cff;
  --privacy-panel: rgba(10, 18, 32, 0.92);
}

.extension-privacy-hero {
  border-bottom-color: rgba(91, 119, 255, 0.34);
  background:
    linear-gradient(112deg, rgba(39, 83, 216, 0.17), transparent 43%),
    linear-gradient(252deg, rgba(199, 59, 255, 0.08), transparent 39%),
    rgba(6, 13, 25, 0.94);
}

.extension-privacy-heading {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 1.5rem;
  align-items: center;
}

.extension-privacy-heading > img {
  display: block;
  width: 112px;
  height: 112px;
  object-fit: contain;
  border: 1px solid rgba(97, 137, 255, 0.38);
  border-radius: 8px;
  background: rgba(7, 14, 26, 0.72);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32), 0 0 28px rgba(74, 112, 255, 0.19);
}

.extension-privacy-heading h1 {
  max-width: 920px;
  margin-top: 0.9rem;
}

.extension-privacy-heading p {
  max-width: 820px;
}

.privacy-updated {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 1.25rem 0 0;
  color: #a9bacb;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.78rem;
}

.privacy-updated i {
  color: var(--privacy-cyan);
}

.extension-privacy-page {
  position: relative;
  z-index: 1;
  background: #070e19;
}

.privacy-summary {
  padding: 4rem 0;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(108deg, rgba(60, 99, 238, 0.08), transparent 36%),
    #080f1b;
}

.privacy-summary-heading {
  max-width: 830px;
  margin-bottom: 1.65rem;
}

.privacy-summary-heading h2 {
  margin: 0.6rem 0;
  color: #f7fbff;
  font-size: 2rem;
  line-height: 1.18;
}

.privacy-summary-heading p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.65;
}

.privacy-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.privacy-summary-item {
  display: grid;
  min-width: 0;
  padding: 1.3rem;
  border: 1px solid rgba(119, 151, 188, 0.23);
  border-radius: 8px;
  background: var(--privacy-panel);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.privacy-summary-item > i {
  display: grid;
  width: 40px;
  height: 40px;
  margin-bottom: 1rem;
  place-items: center;
  border: 1px solid rgba(91, 133, 255, 0.34);
  border-radius: 8px;
  background: rgba(63, 88, 224, 0.11);
  color: var(--privacy-cyan);
}

.privacy-summary-item > span {
  margin-bottom: 0.3rem;
  color: #8da5bc;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
}

.privacy-summary-item > strong {
  margin-bottom: 0.7rem;
  color: #f4f9ff;
  font-size: 1.2rem;
}

.privacy-summary-item > p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.privacy-summary-item code {
  color: #bdd0ff;
  font-size: 0.8rem;
  overflow-wrap: anywhere;
}

.privacy-document-section {
  padding: 4.5rem 0 5rem;
}

.privacy-document-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 820px);
  gap: clamp(2.5rem, 6vw, 5rem);
  justify-content: center;
  align-items: start;
}

.privacy-index {
  position: sticky;
  top: 112px;
  display: grid;
  padding-left: 1rem;
  border-left: 1px solid rgba(105, 136, 173, 0.3);
}

.privacy-index-label {
  margin-bottom: 0.8rem;
  color: var(--privacy-cyan);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}

.privacy-index a {
  padding: 0.38rem 0;
  color: #91a6ba;
  font-size: 0.82rem;
  line-height: 1.35;
  text-decoration: none;
}

.privacy-index a:hover,
.privacy-index a:focus-visible {
  color: #f2f8ff;
}

.privacy-document {
  min-width: 0;
}

.privacy-lead {
  margin-bottom: 2.6rem;
  padding: 1.25rem 1.35rem;
  border: 1px solid rgba(84, 123, 255, 0.3);
  border-radius: 8px;
  background: rgba(46, 76, 185, 0.1);
}

.privacy-lead p {
  margin: 0;
  color: #c9d6e3;
  font-size: 1rem;
  line-height: 1.7;
}

.privacy-policy-section {
  position: relative;
  margin-bottom: 2.3rem;
  padding-bottom: 2.3rem;
  border-bottom: 1px solid rgba(117, 145, 176, 0.18);
  scroll-margin-top: 120px;
}

.privacy-section-number {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--privacy-blue);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.75rem;
  font-weight: 700;
}

.privacy-policy-section h2 {
  margin: 0 0 0.9rem;
  color: #f5f9ff;
  font-size: 1.55rem;
  line-height: 1.25;
}

.privacy-policy-section > p {
  margin: 0 0 1rem;
  color: #aebdcb;
  line-height: 1.75;
}

.privacy-policy-section > p:last-child {
  margin-bottom: 0;
}

.privacy-policy-section code,
.privacy-list code {
  color: #9eeaff;
  overflow-wrap: anywhere;
}

.privacy-list {
  display: grid;
  gap: 0.65rem;
  margin: 0 0 1.1rem;
  padding: 0;
  list-style: none;
}

.privacy-list li {
  position: relative;
  padding-left: 1.35rem;
  color: #aebdcb;
  line-height: 1.65;
}

.privacy-list li::before {
  position: absolute;
  top: 0.67rem;
  left: 0;
  width: 6px;
  height: 6px;
  border: 1px solid var(--privacy-cyan);
  background: rgba(122, 91, 255, 0.38);
  content: "";
}

.privacy-permission-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.privacy-permission-item {
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(113, 143, 176, 0.22);
  border-radius: 8px;
  background: rgba(10, 19, 32, 0.76);
}

.privacy-permission-wide {
  grid-column: 1 / -1;
}

.privacy-permission-item code {
  display: block;
  margin-bottom: 0.5rem;
  overflow-wrap: anywhere;
  color: var(--privacy-cyan);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.82rem;
  font-weight: 700;
}

.privacy-permission-item p {
  margin: 0;
  color: #9eb0c2;
  font-size: 0.88rem;
  line-height: 1.55;
}

.privacy-notice,
.privacy-compliance {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  margin-bottom: 1rem;
  padding: 1.2rem;
  border: 1px solid rgba(91, 142, 255, 0.3);
  border-radius: 8px;
  background: rgba(54, 83, 202, 0.08);
}

.privacy-notice > i,
.privacy-compliance > i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--privacy-cyan);
  font-size: 1.15rem;
}

.privacy-notice p,
.privacy-compliance p {
  margin: 0;
  color: #b9c7d4;
  line-height: 1.7;
}

.privacy-notice-neutral {
  border-color: rgba(195, 97, 255, 0.28);
  background: rgba(159, 65, 202, 0.07);
}

.privacy-notice-neutral > i {
  color: #da8cff;
}

.privacy-compliance {
  margin: 1.2rem 0 0;
  border-color: rgba(80, 216, 255, 0.3);
  background: rgba(41, 167, 203, 0.07);
}

.privacy-contact-section {
  margin-bottom: 0;
  border-bottom: 0;
}

.privacy-contact-list {
  display: grid;
  gap: 0.65rem;
}

.privacy-contact-list a,
.privacy-contact-list span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.7rem;
  color: #b9c9d8;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.privacy-contact-list a {
  text-decoration: none;
}

.privacy-contact-list a:hover,
.privacy-contact-list a:focus-visible {
  color: var(--privacy-cyan);
}

.privacy-contact-list i {
  width: 20px;
  color: var(--privacy-blue);
  text-align: center;
}

@media (max-width: 992px) {
  .privacy-document-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .privacy-index {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.25rem 1rem;
    padding: 1rem;
    border: 1px solid rgba(104, 131, 162, 0.24);
    border-radius: 8px;
  }

  .privacy-index-label {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .privacy-document-section {
    padding: 3.25rem 0;
  }

  .extension-privacy-heading {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 1rem;
  }

  .extension-privacy-heading > img {
    width: 82px;
    height: 82px;
  }

  .privacy-summary {
    padding: 3.25rem 0;
  }

  .privacy-summary-grid {
    grid-template-columns: 1fr;
  }

  .privacy-index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .extension-privacy-heading {
    grid-template-columns: 1fr;
  }

  .extension-privacy-heading > img {
    width: 76px;
    height: 76px;
  }

  .privacy-summary-heading h2 {
    font-size: 1.7rem;
  }

  .privacy-index,
  .privacy-permission-grid {
    grid-template-columns: 1fr;
  }

  .privacy-permission-wide {
    grid-column: auto;
  }

  .privacy-notice,
  .privacy-compliance {
    grid-template-columns: 1fr;
  }

  .privacy-policy-section h2 {
    font-size: 1.35rem;
  }
}
