 #privacy-hero {
      background: linear-gradient(135deg, var(--charcoal) 0%, #0e4848 100%);
      padding: 3rem 1.5rem 3rem;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    #privacy-hero::before {
      content: '';
      position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='30' cy='30' r='1' fill='%231a7a7a' opacity='.35'/%3E%3C/svg%3E") repeat;
    }
    .privacy-hero-inner { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
    .privacy-hero-icon {
      width: 72px; height: 72px;
      background: rgba(26,122,122,.25);
      border: 2px solid rgba(26,122,122,.5);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 1.5rem;
    }
    .privacy-hero-icon svg { color: var(--gold); }
    #privacy-hero h1 {
      font-family: var(--font-head);
      font-size: clamp(2.2rem, 5vw, 3.4rem);
      color: var(--gold);
      font-weight: 600;
      margin-bottom: .75rem;
      line-height: 1.15;
    }
	#privacy-hero .privacy-sub-head {color:rgba(255,255,255,.80);font-size:1.05rem; margin:0 auto;}
    .privacy-hero-meta {
      display: flex; align-items: center; justify-content: center;
      gap: 1.5rem; flex-wrap: wrap; margin-top: 1.2rem;
    }
    .privacy-hero-meta span {
      font-size: .82rem; color: rgba(255,255,255,.8);
      display: flex; align-items: center; gap: .4rem;
    }
    .privacy-hero-meta span svg { opacity: .6; }
    .privacy-breadcrumb {
      font-size: 1rem; color: rgba(255,255,255,.5);
      margin-bottom: 1.2rem; display: flex;
      justify-content: center; gap: .5rem; align-items: center;
    }
    .privacy-breadcrumb a { color: var(--gold); }
    .privacy-breadcrumb a:hover { color: #fff; }
    .privacy-breadcrumb svg { opacity: .5; }

    /* ── Layout wrapper ── */
    #privacy-page {
      display: grid;
      grid-template-columns: 260px 1fr;
      gap: 0;
      max-width: 1160px;
      margin: 0 auto;
      padding: 3.5rem 1.5rem 5rem;
      align-items: start;
    }

    /* ── Sticky sidebar TOC ── */
    #pp-toc {
      position: sticky;
      top: 40px;
      padding-right: 2.5rem;
      padding-top: .25rem;
    }
    #pp-toc .toc-title {
      font-family: var(--font-body);
      font-size: .95rem;
      font-weight: 700;
      letter-spacing: .10em;
      text-transform: uppercase;
      color: var(--teal-dark);
      margin-bottom: 1rem;
      padding-bottom: .6rem;
      border-bottom: 2px solid var(--teal-light);
    }
    #pp-toc ol {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: .1rem;
      counter-reset: toc-counter;
    }
    #pp-toc ol li { counter-increment: toc-counter; }
    #pp-toc ol li a {
      display: flex;
      gap: .6rem;
      align-items: flex-start;
      font-size: .82rem;
      color: var(--mid);
      padding: .42rem .6rem;
      border-radius: 5px;
      line-height: 1.35;
      transition: background var(--trans), color var(--trans);
      text-decoration: none;
    }
    #pp-toc ol li a::before {
      content: counter(toc-counter, decimal-leading-zero);
      font-size: .72rem;
      color: var(--teal);
      font-weight: 600;
      min-width: 22px;
      margin-top: .05rem;
    }
    #pp-toc ol li a:hover { background: var(--teal-light); color: var(--teal); }
    #pp-toc ol li a.toc-active { background: var(--teal-light); color: var(--teal); font-weight: 500; }

    /* ── Main content ── */
    #pp-content {
      min-width: 0; /* prevent grid blowout */
    }

    /* Summary card */
    #pp-summary-card {
      background: linear-gradient(135deg, var(--teal-light) 0%, #d8f0f0 100%);
      border: 1px solid rgba(26,122,122,.2);
      border-radius: 14px;
      padding: 2rem 2.2rem;
      margin-bottom: 2.5rem;
    }
    #pp-summary-card .sum-header {
      display: flex; align-items: center; gap: .75rem; margin-bottom: 1.2rem;
    }
    #pp-summary-card .sum-header svg { color: var(--teal); flex-shrink: 0; }
    #pp-summary-card .sum-header h2 {
      font-family: var(--font-head);
      font-size: 1.5rem; color: var(--charcoal); margin: 0;
    }
    .sum-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
      gap: 1rem;
    }
    .sum-item {
      background: var(--white);
      border-radius: 10px;
      padding: 1rem 1.1rem;
      border-left: 3px solid var(--teal);
    }
    .sum-item .sum-q {
      font-size: .75rem;
      font-weight: 600;
      color: var(--teal-dark);
      text-transform: uppercase;
      letter-spacing: .06em;
      margin-bottom: .35rem;
    }
    .sum-item .sum-a {
      font-size: .87rem;
      color: var(--charcoal);
      line-height: 1.5;
    }
    .sum-item .sum-a strong { color: var(--teal-dark); }

    /* Section blocks */
    .pp-section {
      padding: 1.5rem 0;
      border-bottom: 1px solid rgba(26,122,122,.1);
    }
	.pp-section a {text-decoration:underline;}
	.pp-section a:hover {text-decoration:none;}
    .pp-section:last-child { border-bottom: none; }

    .pp-section-num {
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--teal);
      margin-bottom: .4rem;
    }
    .pp-section h2 {
      font-family: var(--font-head);
      font-size: clamp(1.35rem, 2.5vw, 1.75rem);
      color: var(--charcoal);
      margin-bottom: .6rem;
      line-height: 1.2;
    }
    .pp-inshort {
      background: var(--teal-light);
      border-left: 3px solid var(--teal);
      padding: .85rem 1.1rem;
      border-radius: 0 6px 6px 0;
      margin-bottom: 1.25rem;
      font-size: .9rem;
      color: var(--teal-dark);
      font-style: italic;
      line-height: 1.6;
    }
    .pp-inshort strong { font-style: normal; font-weight: 700; }
    .pp-section p {
      font-size: .95rem;
      color: #3a4a4a;
      line-height: 1.5;
      margin-bottom: 1rem;
    }
    .pp-section p:last-child { margin-bottom: 0; }
    .pp-section strong { color: var(--charcoal); }

    /* Sub-heading inside section */
    .pp-subhead {
      font-family: var(--font-body);
      font-size: 1rem;
      font-weight: 600;
      color: var(--charcoal);
      margin: 1.4rem 0 .5rem;
    }

    /* Lists */
    .pp-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: .5rem;
      margin: .75rem 0 1rem;
      padding: 0;
    }
    .pp-list li {
      display: block;
      gap: .75rem;
      align-items: flex-start;
      font-size: .93rem;
      color: #3a4a4a;
      line-height: 1.65;
    }
	.pp-list li::before {
		content: '';
		display: inline-block;
		width: 10px;
		height: 10px;
		min-width: 7px;
		border-radius: 50%;
		background: var(--teal);
		margin-top: .58rem;
		margin-right: 10px;
	}
    .pp-list li strong { color: var(--charcoal); }

    /* Rights list with icons */
    .rights-list {
      list-style: none;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: .75rem;
      margin: .75rem 0 1rem;
      padding: 0;
    }
    .rights-list li {
      background: var(--light);
      border-radius: 8px;
      padding: .75rem 1rem;
      font-size: .88rem;
      color: var(--charcoal);
      line-height: 1.5;
      display: flex;
      gap: .6rem;
      align-items: flex-start;
    }
    .rights-list li .ri {
      width: 20px; height: 20px; min-width: 20px;
      background: var(--teal);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin-top: .05rem;
    }
    .rights-list li .ri svg { color: #fff; }
    .rights-list li strong { display: block; color: var(--teal-dark); font-size: .82rem; margin-bottom: .15rem; }

    /* Data table */
    .pp-table-wrap {
      overflow-x: auto;
      border-radius: 10px;
      border: 1px solid rgba(26,122,122,.15);
      margin: 1.2rem 0;
      -webkit-overflow-scrolling: touch;
    }
    #pp-content table {
      width: 100%;
      border-collapse: collapse;
      font-size: .86rem;
    }
    #pp-content table thead th {
      background: var(--charcoal);
      color: var(--white);
      padding: .75rem 1rem;
      text-align: left;
      font-weight: 600;
      font-size: .82rem;
      letter-spacing: .04em;
      white-space: nowrap;
    }
    #pp-content table thead th:first-child { border-radius: 9px 0 0 0; }
    #pp-content table thead th:last-child  { border-radius: 0 9px 0 0; }
    #pp-content table tbody tr:nth-child(even) { background: var(--light); }
    #pp-content table tbody tr:hover { background: var(--teal-light); }
    #pp-content table tbody td {
      padding: .75rem 1rem;
      color: #3a4a4a;
      border-bottom: 1px solid rgba(26,122,122,.08);
      vertical-align: top;
      line-height: 1.55;
    }
    #pp-content table tbody td:last-child {
      text-align: center;
      font-weight: 600;
      color: var(--teal-dark);
    }
    .no-badge {
      display: inline-block;
      background: var(--teal-light);
      color: var(--teal-dark);
      font-size: .75rem;
      font-weight: 700;
      padding: .15rem .55rem;
      border-radius: 20px;
      letter-spacing: .04em;
    }

    /* Contact box */
    .pp-contact-box {
      background: var(--charcoal);
      border-radius: 14px;
      padding: 2rem 2.2rem;
      margin-top: 1.2rem;
      display: flex;
      gap: 2rem;
      align-items: flex-start;
      flex-wrap: wrap;
    }
    .pp-contact-box svg { color: var(--gold); flex-shrink: 0; margin-top: .2rem; }
    .pp-contact-box h3 {
      font-family: var(--font-head);
      font-size: 1.3rem; color: var(--white); margin-bottom: .5rem;
    }
    .pp-contact-box p { font-size: .9rem; color: rgba(255,255,255,.75); margin-bottom: .35rem; line-height: 1.6; }
    .pp-contact-box a { color: var(--gold); }
    .pp-contact-box a:hover { color: #fff; text-decoration: underline; }
    .pp-contact-box address { font-style: normal; }

    /* Notice updated badge */
    .pp-notice-badge {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      background: var(--gold);
      color: var(--white);
      font-size: .78rem;
      font-weight: 600;
      padding: .35rem .85rem;
      border-radius: 20px;
      margin-bottom: 1.2rem;
      letter-spacing: .04em;
    }

    /* ── Responsive for privacy page ── */
    @media (max-width: 820px) {
      #privacy-page {
        grid-template-columns: 1fr;
        padding: 2rem 1.25rem 4rem;
      }
      #pp-toc {
        position: static;
        padding-right: 0;
        padding-bottom: 2rem;
        border-bottom: 1px solid rgba(26,122,122,.15);
        margin-bottom: 2rem;
      }
      #pp-toc ol {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: .25rem;
      }
      .rights-list { grid-template-columns: 1fr; }
      .sum-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 520px) {
      #pp-toc ol { grid-template-columns: 1fr; }
      #privacy-hero { padding: 3.5rem 1.25rem 3rem; }
      .pp-contact-box { flex-direction: column; gap: 1rem; }
    }