.elementor-3 .elementor-element.elementor-element-a070774{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3 .elementor-element.elementor-element-a070774:not(.elementor-motion-effects-element-type-background), .elementor-3 .elementor-element.elementor-element-a070774 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-50b136e */:root {
  --color-bg:          #0d0d0d;
  --color-surface:     #111111;
  --color-border:      rgba(173, 144, 85, 0.18);
  --color-gold:        #AD9055;
  --color-gold-light:  #FEF8BF;
  --color-gold-glow:   rgba(173, 144, 85, 0.08);
  --color-gold-mid:    rgba(173, 144, 85, 0.15);
  --color-gold-accent: rgba(173, 144, 85, 0.25);
  --color-text:        rgba(255, 255, 255, 0.75);
  --color-text-muted:  rgba(255, 255, 255, 0.45);
  --color-text-dim:    rgba(255, 255, 255, 0.30);
  --color-white:       #ffffff;
  --radius-md:         10px;
  --radius-lg:         16px;
  --radius-pill:       30px;
  --max-w:             1100px;
  --max-w-narrow:      820px;
}

@keyframes pp-blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── Page ── */
.pp-page {
  background: var(--color-bg);
  color: var(--color-text);
  line-height: 1.75;
  font-size: 1rem;
}

/* ── Containers ── */
.pp-container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.pp-container--narrow {
  max-width: var(--max-w-narrow);
}

/* ════════════════════════════════════════
   HERO
   ════════════════════════════════════════ */
.pp-hero {
  padding: 72px 24px 64px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border);
}
.pp-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  width: 640px;
  height: 300px;
  background: radial-gradient(ellipse, rgba(173, 144, 85, 0.13) 0%, transparent 70%);
  pointer-events: none;
}

.pp-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--color-gold);
  border-radius: var(--radius-pill);
  padding: 5px 16px;
  margin-bottom: 20px;
  background: var(--color-gold-glow);
}
.pp-hero-badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-gold);
  animation: pp-blink 1s ease-in-out infinite;
  flex-shrink: 0;
}
.pp-hero-badge span {
  font-size: 11px;
  color: var(--color-gold-light);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 500;
}

.pp-hero__title {
  font-size: clamp(26px, 5vw, 38px);
  font-weight: 700;
  line-height: 1.15;
  color: var(--color-white);
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}
.pp-hero__title em {
  font-style: normal;
  color: var(--color-gold);
}

.pp-hero__meta {
  font-size: 13px;
  color: var(--color-text-muted);
  max-width: 540px;
  margin: 0 auto;
}
.pp-hero__meta strong {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
}

/* ════════════════════════════════════════
   BODY
   ════════════════════════════════════════ */
.pp-body {
  padding: 3rem 0 5rem;
}

/* ── Intro ── */
.pp-intro-card {
  background: transparent;
  border: none;
  padding: 0 0 2rem;
  font-size: 0.95rem;
  color: var(--color-text);
  line-height: 1.8;
}
.pp-intro-card strong { color: var(--color-white); }

/* ── TOC ── */
.pp-toc {
  background: transparent;
  border: none;
  padding: 0;
  margin-bottom: 3rem;
}
.pp-toc__title {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: 1rem;
}
.pp-toc__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 0.35rem 1.5rem;
  counter-reset: toc-counter;
}
.pp-toc__list li {
  counter-increment: toc-counter;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 13px;
}
.pp-toc__list li::before {
  content: counter(toc-counter, decimal-leading-zero);
  font-size: 10px;
  font-weight: 700;
  color: var(--color-gold);
  min-width: 1.8rem;
}
.pp-toc__list a {
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color 0.2s;
}
.pp-toc__list a:hover { color: var(--color-white); }

/* ════════════════════════════════════════
   SECTIONS
   ════════════════════════════════════════ */
.pp-sections {
  display: flex;
  flex-direction: column;
}

.pp-section {
  border-top: 1px solid var(--color-border);
  padding: 2.5rem 0;
  scroll-margin-top: 80px;
}
.pp-section:last-child {
  border-bottom: 1px solid var(--color-border);
}

.pp-section__header {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.pp-section__num {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-gold);
  background: var(--color-gold-glow);
  border: 1px solid var(--color-gold-accent);
  border-radius: var(--radius-pill);
  padding: 4px 12px;
  flex-shrink: 0;
}

.pp-section__title {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--color-white);
  letter-spacing: -0.01em;
}

/* ── Typography ── */
.pp-section__body h3 {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-white);
  margin: 1.5rem 0 0.6rem;
}
.pp-section__body h3:first-child { margin-top: 0; }

.pp-section__body p {
  color: var(--color-text);
  margin-bottom: 1rem;
  font-size: 14px;
}
.pp-section__body p:last-child { margin-bottom: 0; }

.pp-section__body strong { color: var(--color-white); }

.pp-section__body a {
  color: var(--color-gold);
  text-decoration: none;
  border-bottom: 1px solid rgba(173, 144, 85, 0.3);
  transition: border-color 0.2s, color 0.2s;
}
.pp-section__body a:hover {
  color: var(--color-gold-light);
  border-color: var(--color-gold-light);
}

.pp-section__body ul {
  list-style: none;
  margin: 0.75rem 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.pp-section__body ul li {
  font-size: 14px;
  color: var(--color-text);
  padding-left: 1.4rem;
  position: relative;
}
.pp-section__body ul li::before {
  content: '›';
  position: absolute;
  left: 0;
  color: var(--color-gold);
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.5;
}

/* ── Grid ── */
.pp-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin: 1.25rem 0;
}
.pp-grid__item {
  background: transparent;
  border: 1px solid var(--color-gold-accent);
  border-radius: var(--radius-lg);
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  position: relative;
  overflow: hidden;
  transition: border-color 0.2s;
}
.pp-grid__item::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(to right, var(--color-gold), var(--color-gold-light));
}
.pp-grid__item:hover { border-color: var(--color-gold); }
.pp-grid__icon { font-size: 1.3rem; }
.pp-grid__item strong {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-white);
}
.pp-grid__item p {
  font-size: 12px;
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.55;
}

/* ── Table ── */
.pp-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.25rem 0;
  border-radius: var(--radius-md);
  border: 1px solid #ffffff;
}
.pp-table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: 13px;
}
.pp-table thead tr {
  background: rgba(255, 255, 255, 0.04);
}
.pp-table th {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gold);
  padding: 0.9rem 1.25rem;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  border-right: 1px solid rgba(255, 255, 255, 0.10);
}
.pp-table th:last-child {
  border-right: none;
}
.pp-table td {
  padding: 0.9rem 1.25rem;
  color: var(--color-text);
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  border-right: 1px solid rgba(255, 255, 255, 0.10);
  vertical-align: middle;
}
.pp-table td:last-child {
  border-right: none;
}
.pp-table tbody tr:last-child td {
  border-bottom: none;
}
.pp-table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.02);
}

/* ── Badges ── */
.pp-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  white-space: nowrap;
}
.pp-badge::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex-shrink: 0;
}
.pp-badge--essential {
  background: rgba(99, 179, 113, 0.08);
  color: #7fcf8a;
  border: 1px solid rgba(99, 179, 113, 0.25);
}
.pp-badge--essential::before { background: #7fcf8a; }
.pp-badge--analytics {
  background: rgba(100, 150, 255, 0.08);
  color: #90b4ff;
  border: 1px solid rgba(100, 150, 255, 0.2);
}
.pp-badge--analytics::before { background: #90b4ff; }
.pp-badge--ads {
  background: var(--color-gold-glow);
  color: var(--color-gold);
  border: 1px solid var(--color-gold-accent);
}
.pp-badge--ads::before {
  background: var(--color-gold);
  animation: pp-blink 1s ease-in-out infinite;
}

/* ── Notice ── */
.pp-notice {
  background: var(--color-gold-glow);
  border: 1px solid var(--color-gold-mid);
  border-radius: var(--radius-md);
  padding: 12px 18px;
  margin-top: 1.25rem;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.7;
}
.pp-notice strong { color: var(--color-gold-light); }

/* ── Contact Card ── */
.pp-contact-card {
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-top: 1.25rem;
  position: relative;
}
.pp-contact-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(to right, var(--color-gold), var(--color-gold-light));
}
.pp-contact-card__line {
  display: flex;
  gap: 1rem;
  padding: 0.9rem 1.25rem;
  border-bottom: 1px solid var(--color-border);
  font-size: 13px;
  align-items: center;
}
.pp-contact-card__line:last-child { border-bottom: none; }
.pp-contact-card__label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gold);
  min-width: 110px;
}
.pp-contact-card a {
  color: var(--color-gold);
  text-decoration: none;
  transition: color 0.2s;
}
.pp-contact-card a:hover { color: var(--color-gold-light); }

/* ════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════ */
@media (max-width: 768px) {
  .pp-hero { padding: 52px 20px 44px; }
  .pp-hero__title { font-size: 26px; }
}

@media (max-width: 640px) {
  .pp-body { padding: 2rem 0 3.5rem; }
  .pp-section { padding: 2rem 0; }
  .pp-section__header { flex-direction: column; gap: 0.5rem; }
  .pp-toc__list { grid-template-columns: 1fr; }
  .pp-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .pp-hero__title { font-size: 22px; }
}/* End custom CSS */