/* Composed utility pages. Evidence, forms and live data retain their native owners. */
.developer-research .dt-hero,
.privacy-research .pa-hero {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
  column-gap:clamp(32px,6vw,88px);
  align-content:center;
  align-items:center;
  text-align:start;
  padding-block:clamp(40px,6vw,88px) clamp(36px,5vw,64px);
  background:none;
}
.developer-research .dt-hero::before { background:radial-gradient(ellipse at 80% 45%,rgba(86,214,176,.045),transparent 60%); }
.developer-research .dt-page-title,
.privacy-research .pa-page-title {
  grid-column:1;
  grid-row:1;
  max-width:17ch;
  margin:0;
  font-size:clamp(38px,4.8vw,68px);
  font-weight:550;
  line-height:1.045;
  letter-spacing:-.052em;
  text-wrap:balance;
  overflow-wrap:break-word;
  hyphens:none;
}
.developer-research .dt-hero-description,
.privacy-research .pa-hero-description {
  grid-column:1;
  grid-row:2;
  max-width:53ch;
  margin:22px 0 0;
  font-size:clamp(16px,1.3vw,18px);
  line-height:1.7;
  text-wrap:pretty;
}
.developer-research .dt-toolbench-art,
.privacy-research .pa-hero-art {
  grid-column:2;
  grid-row:1 / span 2;
  position:relative;
  isolation:isolate;
  display:grid;
  place-items:center;
  width:100%;
  height:auto;
  min-height:216px;
  margin:0;
  padding:24px 8px;
  border-block:1px solid rgba(166,201,219,.14);
  background:radial-gradient(ellipse at 50% 50%,rgba(86,214,176,.055),transparent 70%);
}
.developer-research .dt-toolbench-art img,
.privacy-research .pa-hero-art img {
  width:100%;
  height:auto;
  max-height:220px;
  object-fit:contain;
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.2));
}
.developer-research .dt-toolbench-art::before,
.privacy-research .pa-hero-art::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:linear-gradient(rgba(166,201,219,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(166,201,219,.055) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:radial-gradient(ellipse at center,#000,transparent 75%);
  pointer-events:none;
}
.developer-research .dt-toolbench-art::after,
.privacy-research .pa-hero-art::after {
  content:"";
  position:absolute;
  inset:auto 12% -1px;
  height:1px;
  background:linear-gradient(90deg,transparent,#56d6b0,transparent);
  transform:scaleX(.5);
  opacity:.55;
  pointer-events:none;
}
.developer-research .review-jumps {
  grid-column:1 / -1;
  justify-content:start;
  gap:0 24px;
  margin:34px 0 0;
  padding-top:16px;
  border-top:1px solid var(--pd-ui-line);
}
.developer-research .review-jumps a { display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none;color:var(--pd-ui-muted);transition:color 180ms; }
.developer-research .review-jumps a:hover { color:var(--pd-ui-signal); }
.developer-research :is(.tools-section,.dt-section) { padding-block:32px 56px; }
.developer-research :is(.tools-section-head,.dt-section-head) { padding-bottom:18px;border-bottom:1px solid var(--pd-ui-line);margin-bottom:24px; }
.developer-research :is(.tools-section-title,.dt-section-title) { font-size:clamp(24px,2.5vw,32px);font-weight:550;letter-spacing:-.035em; }
.developer-research :is(.tools-section-title,.dt-section-title)>i { font-size:17px;color:var(--pd-ui-signal); }
.developer-research .tb-search-wrap { max-width:none;margin-bottom:18px;box-shadow:inset 0 1px rgba(241,245,244,.035);background:#111c23; }
.developer-research .cat-tabs { justify-content:start;gap:6px; }
.developer-research .cat-tab { background:transparent;border-color:transparent;border-radius:6px;color:var(--pd-ui-muted); }
.developer-research .cat-tab:hover { transform:none;background:rgba(166,201,219,.05);border-color:var(--pd-ui-line); }
.developer-research .cat-tab.active { color:var(--pd-ui-text);border-color:rgba(86,214,176,.3);background:rgba(86,214,176,.08); }
.developer-research :is(.tb-card,.dt-card,.tool-resource-card,.dt-link-card),
.privacy-research .tool-card {
  background:linear-gradient(150deg,rgba(23,36,44,.8),rgba(14,23,29,.8));
  border-color:rgba(166,201,219,.14);
  box-shadow:inset 0 1px rgba(241,245,244,.025);
  border-radius:12px;
  transition:transform 280ms cubic-bezier(.2,.7,.2,1),background-color 280ms,border-color 280ms,box-shadow 280ms;
}
.developer-research :is(.tb-card,.dt-card,.tool-resource-card):hover,
.privacy-research .tool-card:hover {
  border-color:rgba(86,214,176,.32);
  box-shadow:inset 0 1px rgba(241,245,244,.055),0 20px 40px -24px rgba(0,0,0,.4);
  transform:translateY(-3px);
}
.developer-research .pd-featured-tools .tool-resource-card { padding:clamp(24px,2.8vw,36px); }
.developer-research .pd-featured-tools .card-title { font:550 clamp(21px,2vw,27px)/1.2 var(--pd-ui-display);letter-spacing:-.035em; }
.developer-research .pd-featured-tools .card-desc { max-width:58ch;font-size:15px;line-height:1.7; }
.developer-research :is(.tb-card-ico,.dt-card-ico,.card-ico) { border-radius:8px;background:rgba(139,196,233,.04);border-color:rgba(139,196,233,.14); }
.developer-research .tb-card::before,.developer-research .dt-card::before { inset:20px auto 20px -1px;background:var(--pd-ui-signal); }
.developer-research .tb-card-open { color:var(--pd-ui-signal); }
.developer-research .dt-link-card>div:last-child { min-width:0; }
.developer-research :is(.dt-link-title,.dt-link-desc) { overflow-wrap:anywhere; }
.developer-research .tm-box { border-radius:14px;background:#101b23;box-shadow:0 40px 120px rgba(0,0,0,.48); }
.developer-research .tm-header { padding-block:22px; }
.privacy-research .pa-hero .article-meta-strip { grid-column:1;justify-content:start;margin:20px 0 0;gap:8px 18px; }
.privacy-research .pa-hero .hero-stats { grid-column:2;grid-row:3 / span 2;justify-content:space-around;gap:18px;margin:0;padding-top:16px;align-self:start;text-align:start; }
.privacy-research .hero-stat-value { font-size:32px;line-height:1.2;letter-spacing:-.045em;font-variant-numeric:tabular-nums; }
.privacy-research .pa-topbar { padding-block:14px 18px; }
.privacy-research .sidebar { background:transparent;border-width:0 1px 0 0;border-radius:0;padding-inline:0 16px; }
[dir=rtl] .privacy-research .sidebar { border-width:0 0 0 1px; }
.privacy-research .sidebar-link { min-height:44px; }
.privacy-research .pa-starter { background:rgba(19,31,38,.8);border-radius:10px;padding:24px; }
.privacy-research .pa-starter__link { min-height:70px; }
.privacy-research .pa-starter__link:hover .pa-starter__arrow { transform:translateX(4px); }
.privacy-research .pa-starter__arrow { transition:transform 220ms;color:var(--pd-ui-signal); }
.privacy-research .category { margin-bottom:56px; }
.privacy-research .category-head { padding-block:12px 16px;border-bottom:1px solid var(--pd-ui-line); }
.privacy-research .category-icon { border:0;background:none;width:28px;color:var(--pd-ui-signal); }
.privacy-research .category-title { font-size:27px;letter-spacing:-.035em;font-weight:550; }
.privacy-research .tool-action { width:44px;height:44px; }
.privacy-research .tool-card .tool-name { font-weight:550;letter-spacing:-.02em; }

/* The report form is the primary action; the masthead gives it context. */
.pd-report-page .rp-hero { text-align:start;padding-block:52px 36px; }
.pd-report-page .rp-hero-inner { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:0 64px;max-width:none;margin:0; }
.pd-report-page .rp-hero .pd-page-eyebrow { grid-column:1 / -1;justify-content:start;margin-bottom:18px; }
.pd-report-page .rp-page-title { grid-column:1;grid-row:2;margin:0;max-width:14ch;font-size:clamp(38px,4.8vw,66px);line-height:1.06;letter-spacing:-.05em;font-weight:550;text-wrap:balance; }
.pd-report-page .rp-lead { grid-column:2;grid-row:2;margin:0;max-width:60ch;font-size:16px;line-height:1.75;align-self:center;text-align:start; }
.pd-report-page .rp-pills { grid-column:1 / -1;justify-content:start;margin-top:32px;padding-block:20px 0;border-top:1px solid var(--pd-ui-line);gap:12px 28px; }
.pd-report-page .rp-panel--form { padding:clamp(22px,2.7vw,34px);background:linear-gradient(145deg,#16252c,#101a21);border-color:rgba(86,214,176,.24); }
.pd-report-page .rp-form label.rp-label { font-size:13px;letter-spacing:.01em;text-transform:none;font-weight:550;color:var(--pd-ui-secondary); }
.pd-report-page .rp-panel--form::before { display:block;content:"";position:absolute;inset:-1px 18% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(86,214,176,.65),transparent);pointer-events:none; }
.pd-report-page .rp-rail-card { background:#101a21;box-shadow:none;border-color:rgba(166,201,219,.14); }
.pd-report-page .rp-agent { background:rgba(86,214,176,.035);border-color:rgba(86,214,176,.12);border-radius:9px;padding:16px; }
.pd-report-page .rp-flow { gap:16px 8px; }
.pd-report-page .rp-flow-n { border-radius:8px;background:rgba(86,214,176,.05); }
.pd-report-page .rp-flow-body b { font-weight:550; }

/* Dataset and domain mastheads share the visual rhythm of the research pages. */
html[data-data-page=dataset] .pd-page-hero--data {
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:24px 64px;text-align:start;padding-block:clamp(40px,5vw,76px) 36px;
}
html[data-data-page=dataset] .pd-page-hero--data .pd-page-h1 { margin:0!important;max-width:16ch;font-size:clamp(38px,4.7vw,66px)!important;line-height:1.06!important;letter-spacing:-.05em; }
html[data-data-page=dataset] .pd-page-hero--data .lead { align-self:center;max-width:56ch;margin:0!important;text-align:start;font-size:17px;line-height:1.75; }
html[data-data-page=dataset] .pd-page-hero--data .badges { grid-column:1 / -1;justify-content:start;gap:12px 24px; }
html[data-data-page=dataset] .stats { gap:0;margin-block:0 56px;border-block:1px solid var(--pd-ui-line);padding:28px 0; }
html[data-data-page=dataset] main .stats .stat { border:0!important;border-inline-end:1px solid var(--pd-ui-line)!important;border-radius:0!important;background:none!important;padding:4px 28px;text-align:start; }
html[data-data-page=dataset] main .stats .stat:first-child { padding-inline-start:0; }
html[data-data-page=dataset] main .stats .stat:last-child { border-inline-end:0!important; }
html[data-data-page=dataset] main .stats .n { background:none!important;letter-spacing:-.045em;font-size:clamp(28px,3.2vw,44px)!important;font-weight:550; }
html[data-data-page=dataset] .pd-ds-compare { border-radius:12px;overflow:hidden; }
html[data-data-page=dataset] .pd-ds-table :is(th,td) { padding:18px 20px; }
html[data-data-page=dataset] .downloads .dl { position:relative;background:#111b22;padding:28px;border-radius:10px; }
html[data-data-page=dataset] .downloads .dl:hover { border-color:rgba(86,214,176,.35);background:#14242a; }

html[data-page=domain] #main-content>.hero {
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px 64px;
  text-align:start;padding-block:36px 48px;margin-bottom:0;
}
html[data-page=domain] #main-content>.hero h1 { grid-column:1;grid-row:1;max-width:16ch;margin:0;font-size:clamp(38px,4.7vw,66px);font-weight:550;line-height:1.06;letter-spacing:-.05em; }
html[data-page=domain] #main-content>.hero .pd-hero-description { grid-column:1;grid-row:2;max-width:53ch;margin:0;font-size:16px;line-height:1.7; }
html[data-page=domain] #main-content>.hero .search-box { grid-column:2;grid-row:1 / span 2;align-self:center;width:100%;max-width:none;margin:0;padding:18px;background:rgba(20,34,42,.75);border:1px solid rgba(86,214,176,.22);border-radius:12px;box-shadow:0 24px 56px -32px rgba(0,0,0,.5); }
html[data-page=domain] #main-content>.hero .search-box>i { inset-inline-start:34px; }
html[data-page=domain] #main-content>.hero .search-box input { min-height:56px;background:#0b151c;border-color:var(--pd-ui-control-line);border-radius:8px; }
html[data-page=domain] #main-content>.hero .search-box button { min-height:56px;border-radius:8px; }
html[data-page=domain] .stats-row { gap:0;padding:24px 0;margin-bottom:40px;border-block:1px solid var(--pd-ui-line); }
html[data-page=domain] .stats-row .st { padding:4px 24px;background:none;border:0;border-inline-end:1px solid var(--pd-ui-line);border-radius:0;box-shadow:none; }
html[data-page=domain] .stats-row .st:first-child { padding-inline-start:0; }
html[data-page=domain] .stats-row .st:last-child { border-inline-end:0; }
html[data-page=domain] .stats-row .st-num { font-family:var(--pd-ui-display);font-size:clamp(26px,2.7vw,38px);font-weight:550;letter-spacing:-.045em; }
html[data-page=domain] .stats-row .st-label { font-size:12px;line-height:1.5; }
html[data-page=domain] #recent-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important; }
html[data-page=domain] #recent-grid .domain-card { padding:18px!important;min-width:0;background:#111b22!important;border-color:rgba(166,201,219,.15)!important;border-radius:10px!important;transition:background-color 220ms,border-color 220ms,transform 220ms; }
html[data-page=domain] #recent-grid .domain-card:hover { background:#15252b!important;border-color:rgba(86,214,176,.3)!important;transform:translateY(-2px); }
html[data-page=domain] #recent-grid .domain-card:hover>i { transform:translateX(4px);color:var(--pd-ui-signal)!important; }
html[data-page=domain] #recent-grid .domain-card>div:nth-child(2)>div:first-child { font-size:14px!important;line-height:1.65; }

/* Live feed: the real counters form the second half of the first screen. */
html[data-page=live] .pd-live>.hero>.wrap {
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);column-gap:clamp(40px,6vw,88px);
}
html[data-page=live] .pd-live>.hero .hero-crumbs { grid-column:1 / -1; }
html[data-page=live] .pd-live>.hero .hero-eyebrow { grid-column:1; }
html[data-page=live] .pd-live>.hero h1 { grid-column:1;max-width:16ch;font-size:clamp(38px,4.7vw,66px);line-height:1.06;letter-spacing:-.05em;font-weight:550;margin-block:18px 22px; }
html[data-page=live] .pd-live>.hero .hero-lede { grid-column:1;max-width:55ch;font-size:16px;line-height:1.75; }
html[data-page=live] .pd-live>.hero .cta-row { grid-column:1;gap:10px;flex-wrap:wrap;margin-top:26px; }
html[data-page=live] .pd-live>.hero .hero-stats {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:2;grid-row:2 / span 4;
  align-self:center;margin:0;padding:12px 0;gap:0;border-block:1px solid rgba(86,214,176,.25);
  background:radial-gradient(ellipse at 50% 50%,rgba(86,214,176,.035),transparent 75%);
}
html[data-page=live] .pd-live>.hero .hero-stat { padding:26px 18px;min-width:0;border:0;text-align:start; }
html[data-page=live] .pd-live>.hero .hero-stat:nth-child(-n+2) { border-bottom:1px solid var(--pd-ui-line); }
html[data-page=live] .pd-live>.hero .hero-stat:nth-child(odd) { border-inline-end:1px solid var(--pd-ui-line); }
html[data-page=live] .pd-live>.hero .hero-stat .num { font-family:var(--pd-ui-display);font-size:clamp(28px,3.2vw,44px);font-weight:550;letter-spacing:-.05em;color:var(--pd-ui-text);line-height:1.2; }
html[data-page=live] .pd-live>.hero .hero-stat .lbl { margin-top:8px;font-size:13px; }
html[data-page=live] .pd-live>.hero .hero-stat .delta { margin-top:6px;font-size:11px; }
html[data-page=live] .pd-live .filters { border-radius:10px;border-color:var(--pd-ui-line);background:#111c24; }
html[data-page=live] .pd-live .threat-card { border-radius:10px;border-color:rgba(166,201,219,.15);transition:border-color 200ms,background-color 200ms; }
html[data-page=live] .pd-live .threat-card:hover { border-color:rgba(86,214,176,.28); }
/* Edge tooltips stay within the chart during both hover and keyboard focus. */
html[data-page=live] .pd-live #dailyChart .bar:is(:nth-child(-n+4),:nth-last-child(-n+4)) .tip { left:auto;right:auto;transform:translate(0,-8px)!important; }
html[data-page=live] .pd-live #dailyChart .bar:nth-child(-n+4) .tip { inset-inline-start:0; }
html[data-page=live] .pd-live #dailyChart .bar:nth-last-child(-n+4) .tip { inset-inline-end:0; }

/* The archive pairs its introduction with the actual latest incident. */
html[data-page=hack-wallet] .hw-shell .hw-masthead { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,80px);text-align:start;padding-block:48px; }
html[data-page=hack-wallet] .hw-shell .hw-masthead__copy { max-width:none;margin:0; }
html[data-page=hack-wallet] .hw-shell #hw-title { max-width:15ch;margin:18px 0 22px!important;font-size:clamp(40px,5.4vw,76px)!important;line-height:1.05!important;letter-spacing:-.055em!important;font-weight:550!important;text-align:start; }
html[data-page=hack-wallet] .hw-shell .hw-dek { max-width:53ch;margin:0;font-size:17px;line-height:1.75;text-align:start; }
html[data-page=hack-wallet] .hw-shell .hw-actions { justify-content:start;margin-top:28px; }
html[data-page=hack-wallet] .hw-shell .hw-eyebrow { color:var(--pd-ui-muted);font-size:11px;letter-spacing:.1em;font-weight:500; }
html[data-page=hack-wallet] .hw-shell .hw-freshness { color:var(--pd-ui-muted)!important; }
html[data-page=hack-wallet] .hw-shell .hw-latest { position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,rgba(86,214,176,.07),transparent 65%),#111c23;border:1px solid rgba(86,214,176,.24);border-radius:12px;padding:32px;box-shadow:0 24px 56px -32px rgba(0,0,0,.5);text-align:start; }
html[data-page=hack-wallet] .hw-shell .hw-latest::before { content:"";position:absolute;inset:-1px 20% auto;height:1px;background:linear-gradient(90deg,transparent,#56d6b0,transparent);pointer-events:none; }
html[data-page=hack-wallet] .hw-shell .hw-latest__top { color:var(--pd-ui-muted);font-size:11px;font-weight:500;letter-spacing:.04em; }
html[data-page=hack-wallet] .hw-shell .hw-latest h2 { font-size:clamp(25px,2.6vw,36px);font-weight:550;letter-spacing:-.035em;text-align:start; }
html[data-page=hack-wallet] .hw-shell .hw-latest__amount { margin:18px 0 30px;font:550 clamp(36px,4vw,54px)/1.1 var(--pd-ui-display);letter-spacing:-.05em; }
html[data-page=hack-wallet] .hw-shell .hw-latest dt { color:var(--pd-ui-muted); }
html[data-page=hack-wallet] .hw-shell .hw-telemetry>div { min-height:124px; }

/* Service explanations and reference tools use the same editorial hierarchy. */
html#pd-service-review[data-service-review=why-email] main>.hero { padding-block:56px 40px!important;box-shadow:none!important;border:0!important; }
html#pd-service-review[data-service-review=why-email] main>.hero>.pd-container { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px 64px;text-align:start; }
html#pd-service-review[data-service-review=why-email] .hero .email-badge { grid-column:1 / -1;justify-self:start;background:none;border:0;padding:0;color:var(--pd-ui-muted);font-size:12px; }
html#pd-service-review[data-service-review=why-email] .hero h1 { grid-column:1;grid-row:2;margin:0!important;max-width:18ch;font-size:clamp(38px,4.7vw,66px)!important;line-height:1.07!important;letter-spacing:-.05em!important;font-weight:550;text-align:start; }
html#pd-service-review[data-service-review=why-email] .hero .pd-hero-description { grid-column:1;grid-row:3;margin:0;max-width:53ch;font-size:16px;line-height:1.75; }
html#pd-service-review[data-service-review=why-email] .hero .pd-audio-player { grid-column:2;grid-row:2;align-self:center;width:100%;max-width:none;margin:0; }
html#pd-service-review[data-service-review=why-email] .hero .email-stats { display:grid!important;grid-column:2;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;max-width:none;gap:18px;margin:0;padding-top:24px;border-top:1px solid var(--pd-ui-line);text-align:start; }
html#pd-service-review[data-service-review=why-email] .hero .email-stat { text-align:start; }
html#pd-service-review[data-service-review=why-email] .email-stat-value { display:block;font-family:var(--pd-ui-display);font-size:clamp(27px,3vw,40px);font-weight:550;letter-spacing:-.04em;color:var(--pd-ui-text); }
html#pd-service-review[data-service-review=why-email] .email-stat-label { display:block;margin-top:8px;font-size:12px;line-height:1.6; }
html#pd-service-review[data-service-review=why-email] .legal-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
html#pd-service-review[data-service-review=why-email] .email-legal-card { padding:28px;border-radius:12px;background:linear-gradient(145deg,#14232a,#101a22); }
html#pd-service-review[data-service-review=why-email] .email-legal-card blockquote { margin:20px 0;padding-inline-start:18px;border-inline-start:2px solid rgba(86,214,176,.4);font-size:16px;line-height:1.8; }
html#pd-service-review[data-service-review=why-email] .conclusion::before { width:min(800px,100%); }

html[data-page=our-values] main>.pd-container>.hero { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:22px 64px;padding:56px 0 44px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:start; }
html[data-page=our-values] .hero .pd-page-eyebrow { grid-column:1 / -1;justify-content:start;margin:0; }
html[data-page=our-values] .hero h1 { grid-column:1;grid-row:2;max-width:18ch;margin:0!important;font-size:clamp(38px,4.7vw,66px)!important;line-height:1.07!important;letter-spacing:-.05em; }
html[data-page=our-values] .hero .pd-hero-description { grid-column:1;grid-row:3;max-width:52ch;margin:0!important;font-size:17px;line-height:1.75; }
html[data-page=our-values] .hero .pd-audio-player { grid-column:2;grid-row:2;align-self:center;width:100%;max-width:none;margin:0; }
html[data-page=our-values] .hero .pd-pdf-dl { grid-column:2;grid-row:3;justify-content:start!important;margin:0!important;align-self:start; }
html[data-page=our-values] .hero .article-meta-strip { grid-column:1 / -1;justify-content:start!important;margin:0!important;padding-top:18px;border-top:1px solid var(--pd-ui-line); }
html[data-page=our-values] .article-section { padding-block:40px; }
html[data-page=our-values] .article-section .pd-page-h2 { font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.035em; }
html[data-page=our-values] :is(.truth-box,.value-card,.manifesto) { background:linear-gradient(140deg,#14242b,#101a22);border-color:rgba(166,201,219,.16);border-radius:12px; }

html[data-page=hall-of-shame] body>.pd-breadcrumb { margin-top:0!important; }
html[data-page=hall-of-shame] body>canvas[aria-hidden=true][role=presentation] { position:fixed!important;inset:0;z-index:-1;pointer-events:none; }
html[data-page=hall-of-shame] .hos-main { padding-block:48px 80px; }
html[data-page=hall-of-shame] .hos-crumbs { display:none; }
html[data-page=hall-of-shame] .hos-main h1 { font-family:var(--pd-ui-display);font-size:clamp(38px,4.8vw,68px);line-height:1.08;letter-spacing:-.05em;font-weight:550;margin:0 0 24px; }
html[data-page=hall-of-shame] .hos-main>.container>.pd-article-body { max-width:78ch; }
html[data-page=hall-of-shame] .hos-lead { font-size:17px;line-height:1.75; }
html[data-page=hall-of-shame] .hos-grid { gap:24px; }
html[data-page=hall-of-shame] .hos-card { position:relative;isolation:isolate;padding:32px;border-radius:12px;background:linear-gradient(140deg,#16232b,#101a21);border-color:rgba(166,201,219,.16);box-shadow:inset 0 1px rgba(241,245,244,.04); }
html[data-page=hall-of-shame] .hos-kind { margin-bottom:18px;color:var(--pd-ui-muted);font:500 11px/1.5 var(--pd-ui-mono);letter-spacing:.08em; }
html[data-page=hall-of-shame] .hos-name { font:550 27px/1.25 var(--pd-ui-display);letter-spacing:-.035em; }
html[data-page=hall-of-shame] .hos-quote { margin-top:22px;padding-inline-start:20px;border-inline-start:2px solid rgba(86,214,176,.35);font-size:16px;line-height:1.8;font-style:normal; }

html[data-page=lzt-market-dataset] main>.hd { padding-block:48px 36px;text-align:start; }
html[data-page=lzt-market-dataset] main>.hd h1 { max-width:25ch;margin:18px 0 24px;font:550 clamp(37px,4.4vw,62px)/1.09 var(--pd-ui-display);letter-spacing:-.045em;text-align:start; }
html[data-page=lzt-market-dataset] main>.hd h1 em { font-style:normal;color:var(--pd-ui-info); }
html[data-page=lzt-market-dataset] main>.hd .sub { max-width:78ch;margin:0;font-size:17px;line-height:1.75;text-align:start; }
html[data-page=lzt-market-dataset] .stat-row { gap:0;margin-block:0 40px;padding:24px 0;border-block:1px solid var(--pd-ui-line); }
html[data-page=lzt-market-dataset] .stat-row .stat { min-width:0;padding:8px 24px;border:0;border-inline-end:1px solid var(--pd-ui-line);border-radius:0;background:none;box-shadow:none; }
html[data-page=lzt-market-dataset] .stat-row .stat:last-child { border-inline-end:0; }
html[data-page=lzt-market-dataset] .stat-row .stat-n { font:550 clamp(28px,3vw,42px)/1.15 var(--pd-ui-display);letter-spacing:-.04em;color:var(--pd-ui-text)!important; }
html[data-page=lzt-market-dataset] .stat-row .stat-l { margin-top:10px;line-height:1.6; }
html[data-page=lzt-market-dataset] .tbl-wrap { border-radius:12px;background:#101b22; }
html[data-page=lzt-market-dataset] :is(th,td) { padding:18px 20px; }
html[data-page=lzt-market-dataset] td[style*="4f83cc"] { color:#8bc4e9!important; }

html[data-data-page=dns] .pd-page-hero { padding-block:48px 36px;text-align:start; }
html[data-data-page=dns] .pd-page-hero .pd-page-h1 { max-width:20ch;margin:0 0 20px;font-size:clamp(38px,4.7vw,66px);line-height:1.07;letter-spacing:-.05em; }
html[data-data-page=dns] .pd-page-hero .subtitle { margin:0;max-width:60ch;text-align:start;font-size:17px;line-height:1.7; }
html[data-data-page=dns] .stats-box { gap:0;margin-bottom:40px;padding-block:24px;border-block:1px solid var(--pd-ui-line); }
html[data-data-page=dns] main .stats-box .stat { background:none!important;border:0!important;border-inline-end:1px solid var(--pd-ui-line)!important;border-radius:0!important;padding:4px 24px; }
html[data-data-page=dns] main .stats-box .stat:last-child { border-inline-end:0!important; }
html[data-data-page=dns] main .stats-box .stat-num { font-size:clamp(28px,3.3vw,46px)!important;background:none!important;letter-spacing:-.045em; }
html[data-data-page=dns] main .chart-box { background:linear-gradient(145deg,#14232b,#101a21)!important;padding:28px; }
html[data-data-page=dns] .bar-container { height:8px;border-radius:2px; }
html[data-data-page=dns] .bar { background:linear-gradient(90deg,#388f84,#74d9ba)!important; }

html[data-page=api] main>.pd-page-hero { padding:48px 0 40px;text-align:start; }
html[data-page=api] main>.pd-page-hero>div { display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px 64px;max-width:none;margin:0;padding:0; }
html[data-page=api] main>.pd-page-hero .legal-badge { grid-column:1 / -1;justify-content:start;background:none;border:0;padding:0;color:var(--pd-ui-muted); }
html[data-page=api] main>.pd-page-hero h1 { grid-column:1;grid-row:2;max-width:17ch;margin:0!important;font-size:clamp(38px,4.7vw,66px)!important;line-height:1.07!important;letter-spacing:-.05em; }
html[data-page=api] main>.pd-page-hero .lead { grid-column:2;grid-row:2;align-self:center;max-width:50ch;margin:0;font-size:18px;line-height:1.75;text-align:start; }
html[data-page=api] main>.pd-page-hero>div>div:last-child { grid-column:1 / -1;justify-content:start!important;margin-top:10px!important; }
html[data-page=api] .pd-api-services { gap:24px; }
html[data-page=api] .pd-api-services>article { padding:28px;border:1px solid var(--pd-ui-line);border-radius:12px;background:linear-gradient(140deg,#15252d,#101a22); }
html[data-page=api] .pd-api-services h3 { font:550 24px/1.25 var(--pd-ui-display);letter-spacing:-.03em; }
html[data-page=api] .pd-api-example { border-radius:12px;background:#0e1920;border:1px solid var(--pd-ui-line);padding:20px 24px; }
html[data-page=api] .pd-api-example pre { max-width:100%;overflow-x:auto;border-radius:8px;background:#091218; }
html[data-page=api] .pd-api-example pre code { display:block;min-width:max-content;overflow:visible; }

html[data-page=security-checklist] .checklist-hero { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px 64px;text-align:start;padding:48px 0 36px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important; }
html[data-page=security-checklist] .checklist-hero h1 { margin:0!important;max-width:18ch;color:var(--pd-ui-text)!important;-webkit-text-fill-color:currentColor;background:none;font-size:clamp(38px,4.7vw,66px)!important;line-height:1.07!important;letter-spacing:-.05em; }
html[data-page=security-checklist] .checklist-hero>p { align-self:center;max-width:50ch;margin:0!important;font-size:17px;line-height:1.75;text-align:start; }
html[data-page=security-checklist] .progress-box { padding:24px 28px;border-radius:12px;background:radial-gradient(ellipse at 100% 0,rgba(86,214,176,.055),transparent 70%),#111c24;border-color:rgba(86,214,176,.2); }
html[data-page=security-checklist] .progress-top h2 { font:550 20px/1.3 var(--pd-ui-display);letter-spacing:-.025em; }
html[data-page=security-checklist] .progress-fill { background:linear-gradient(90deg,#388f84,#74d9ba);transition:width 500ms cubic-bezier(.2,.7,.2,1); }
html[data-page=security-checklist] .checklist-section .section-header { padding:24px;border-radius:12px;background:linear-gradient(140deg,#14252c,#101a22); }
html[data-page=security-checklist] .item { transition:background-color 220ms,border-color 220ms; }
html[data-page=security-checklist] .item:hover { background:rgba(86,214,176,.035); }
html[data-page=security-checklist] .item-check { transition:background-color 220ms,border-color 220ms,transform 220ms; }

html[data-page=critical-action] .pd-incident .emerg { padding-block:44px 32px;text-align:start;background:radial-gradient(ellipse at 0 0,rgba(233,173,69,.035),transparent 60%); }
html[data-page=critical-action] .pd-incident .emerg-row { align-items:start;justify-content:start; }
html[data-page=critical-action] .pd-incident .emerg-row>div:last-child { text-align:start; }
html[data-page=critical-action] .pd-incident .emerg h1 { margin:18px 0 20px!important;max-width:22ch;font-size:clamp(36px,4.4vw,60px)!important;line-height:1.09!important;letter-spacing:-.045em; }
html[data-page=critical-action] .pd-incident .emerg-eyebrow { justify-content:start; }
html[data-page=critical-action] .pd-incident .pd-reading-meta { justify-content:start!important; }
html[data-page=critical-action] .pd-incident .pd-recovery-intro { margin-inline:0; }
html[data-page=critical-action] .pd-incident .pd-recovery-start { margin-inline:0; }
html[data-page=critical-action] .pd-incident .anti-scam { border-radius:10px;padding:20px 24px; }

html[data-data-page=impact][data-page=impact-metrics] main>.hero { padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:radial-gradient(ellipse at 85% 45%,rgba(86,214,176,.035),transparent 65%)!important; }
html[data-data-page=impact] main>.hero>.pd-container { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 64px;padding-block:48px;text-align:start; }
html[data-data-page=impact] main>.hero .pd-page-eyebrow { grid-column:1 / -1;justify-content:start; }
html[data-data-page=impact] main>.hero h1.pd-page-h1 { grid-column:1;grid-row:2;max-width:22ch;margin:0!important;font-size:clamp(36px,4.1vw,58px)!important;line-height:1.1!important;letter-spacing:-.045em; }
html[data-data-page=impact][data-page=impact-metrics] main>.hero .subtitle { grid-column:1;grid-row:3;max-width:58ch;margin:0;font-size:16px;line-height:1.75;letter-spacing:0;text-transform:none!important;color:var(--pd-ui-secondary)!important;font-weight:400!important; }
html[data-data-page=impact] main>.hero .pd-audio-player { grid-column:1;grid-row:4;width:100%;max-width:560px;margin:0; }
html[data-data-page=impact] main>.hero .pd-pdf-dl { grid-column:1;grid-row:5;justify-content:start!important;margin:0!important; }
html[data-data-page=impact] main>.hero .article-meta-strip { grid-column:1 / -1;grid-row:6;justify-content:start!important;margin:0!important; }
html[data-data-page=impact] main>.hero .live-counter-banner { grid-column:2;grid-row:2 / span 4;align-self:center;width:100%;max-width:none;margin:0;padding:40px 24px;background:radial-gradient(ellipse at 50% 0,rgba(86,214,176,.1),transparent 75%),#102027!important;border:1px solid rgba(86,214,176,.3);text-align:start; }
html[data-data-page=impact] main>.hero .live-counter-value { font-size:clamp(38px,4vw,58px)!important;line-height:1.15;letter-spacing:-.045em;margin-block:22px; }
html[data-data-page=impact] main>.hero .live-counter-label { font-size:12px;letter-spacing:.03em; }
html[data-data-page=impact] main>.hero .btn-group { grid-column:2;grid-row:6;justify-content:start;margin:0;gap:10px; }
html[data-data-page=impact] :is(.stats-grid,.method-grid,.simulator-grid,.charts-grid)>* { min-width:0; }
html[data-data-page=impact] :is(.stat-number,.result-value) { overflow-wrap:anywhere; }
html[data-data-page=impact] .chart-container { max-width:100%;min-width:0; }
html[data-data-page=impact] canvas { max-width:100%; }

html[data-page=analytics] .hero.pd-page-hero,html[data-page=registrar-stats] .hdr-page,html[data-page=registrar-accountability] .ra-hero { text-align:start;padding-block:48px 36px; }
html[data-page=analytics] .hero .pd-page-h1,html[data-page=registrar-stats] .hdr-page h1,html[data-page=registrar-accountability] .ra-hero h1 { max-width:22ch;margin:18px 0 22px!important;font-size:clamp(38px,4.7vw,66px)!important;line-height:1.07!important;letter-spacing:-.05em; }
html[data-page=analytics] .hero .pd-hero-description,html[data-page=registrar-stats] .hdr-page .sub,html[data-page=registrar-accountability] .ra-intro { max-width:68ch;margin-inline:0;font-size:17px;line-height:1.75;text-align:start; }
html[data-page=registrar-accountability] .ra-meta { justify-content:start; }
html[data-page=registrar-accountability] .ra-hero .pd-audio-player { max-width:560px;margin-inline:0; }
#overview-view .intel-intro { padding-block:16px 20px;border-bottom:1px solid var(--pd-ui-line); }
#overview-view .intel-intro h2 { font:550 clamp(28px,3.1vw,44px)/1.1 var(--pd-ui-display);letter-spacing:-.045em; }
#overview-view .ovw-kpis { background:radial-gradient(ellipse at 100% 0,rgba(86,214,176,.045),transparent 65%),#111c23;border-radius:8px; }
#overview-view .ovw-kpis .sstat { background:none; }

/* Keep verification beside the dataset introduction without altering the gate. */
body>main.wallet-gate.pd-container { display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:clamp(36px,5vw,72px);align-items:start;max-width:1240px;width:calc(100% - 48px);margin:48px auto 72px;padding:0; }
.wallet-gate .wallet-intro { padding:0;text-align:start; }
.wallet-gate .wallet-intro #wallet-title { max-width:17ch;margin:18px 0 24px;font:550 clamp(38px,4.4vw,62px)/1.07 var(--pd-ui-display);letter-spacing:-.05em;text-align:start; }
.wallet-gate .wallet-lead { max-width:53ch;margin:0;font-size:17px;line-height:1.75;text-align:start; }
.wallet-gate .wallet-eyebrow { color:var(--pd-ui-muted);font-size:11px;letter-spacing:.08em; }
.wallet-gate .wallet-metrics { margin-top:28px; }
.wallet-gate .wallet-metrics dd { font-size:38px;font-weight:550;letter-spacing:-.045em; }
.wallet-gate .wallet-preview { margin-top:24px;padding:24px;background:linear-gradient(140deg,#13232a,#101a22);border-color:var(--pd-ui-line); }
.wallet-gate .wallet-verification { margin-top:24px;padding:32px;background:radial-gradient(ellipse at 50% 0,rgba(86,214,176,.065),transparent 70%),#131f27;border-color:rgba(86,214,176,.28); }
.wallet-gate .wallet-verification h2 { font-family:var(--pd-ui-display);font-size:34px;line-height:1.15;font-weight:550; }
.wallet-gate .wallet-preview-table { max-width:100%; }
.wallet-gate .wallet-preview-row { overflow-wrap:anywhere; }
#pd-report-document .pd-domain-hero__summary { background:radial-gradient(ellipse at 0 0,rgba(139,196,233,.025),transparent 70%); }
#pd-report-document .pd-domain-hero__domain { text-wrap:pretty; }

/* Ambient motion is enabled only for a visible, observed scene. */
[data-workspace-scene] { --ws-motion-state:paused; }
[data-workspace-scene].ws-scene-visible { --ws-motion-state:running; }
[data-workspace-scene].dt-toolbench-art img,
[data-workspace-scene].pa-hero-art img { animation:pd-workspace-float 7s ease-in-out infinite;animation-play-state:var(--ws-motion-state); }
[data-workspace-scene].dt-toolbench-art::after,
[data-workspace-scene].pa-hero-art::after { animation:pd-workspace-light 5s ease-in-out infinite;animation-play-state:var(--ws-motion-state); }
.ws-illustration-traces { position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1; }
.ws-illustration-traces>span { position:absolute;inset-inline-start:0;top:25%;width:28%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,196,233,.45)); }
.ws-illustration-traces>span::after { content:"";position:absolute;inset:-3px 0;height:7px;width:100%;background:radial-gradient(circle at calc(100% - 3px) 50%,#8bc4e9 0 2px,transparent 3px);filter:drop-shadow(0 0 5px rgba(139,196,233,.7));animation:pd-workspace-signal 5s cubic-bezier(.4,0,.2,1) infinite;animation-play-state:var(--ws-motion-state); }
.ws-illustration-traces>span:nth-child(2) { inset-inline-start:auto;inset-inline-end:0;top:72%;width:26%;transform:rotate(180deg);background:linear-gradient(90deg,transparent,rgba(86,214,176,.45)); }
.ws-illustration-traces>span:nth-child(2)::after { background:radial-gradient(circle at calc(100% - 3px) 50%,#56d6b0 0 2px,transparent 3px);filter:drop-shadow(0 0 5px rgba(86,214,176,.7));animation-delay:-2.5s; }
.ws-illustration-traces>span:nth-child(3) { inset-inline-start:30%;top:88%;width:40%;opacity:.55; }
.ws-illustration-traces>span:nth-child(3)::after { animation-delay:-1.2s;animation-duration:6s; }
@keyframes pd-workspace-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-6px); } }
@keyframes pd-workspace-light { 0%,100% { transform:scaleX(.45);opacity:.35; } 50% { transform:scaleX(1);opacity:.8; } }
@keyframes pd-workspace-signal { 0% { transform:translateX(-100%);opacity:0; } 12% { opacity:1; } 65%,100% { transform:translateX(0);opacity:0; } }

@media (max-width:1100px) {
  .developer-research .dt-hero,.privacy-research .pa-hero { column-gap:28px; }
  .pd-report-page .rp-hero-inner,html[data-data-page=dataset] .pd-page-hero--data,html[data-page=domain] #main-content>.hero { column-gap:32px; }
  html[data-page=domain] #main-content>.hero .search-box { padding:14px; }
  html[data-page=domain] #main-content>.hero .search-box>i { inset-inline-start:30px; }
  html[data-page=domain] .stats-row .st { padding-inline:14px; }
  html[data-page=domain] #recent-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:900px) {
  .developer-research .dt-hero,.privacy-research .pa-hero { grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr); }
  .developer-research .dt-toolbench-art,.privacy-research .pa-hero-art { min-height:180px; }
  .pd-report-page .rp-hero-inner,html[data-data-page=dataset] .pd-page-hero--data { grid-template-columns:minmax(0,1fr);gap:22px; }
  .pd-report-page .rp-page-title,.pd-report-page .rp-lead { grid-column:1;grid-row:auto; }
  .pd-report-page .rp-hero .pd-page-eyebrow { margin-bottom:0; }
  .pd-report-page .rp-page-title { max-width:22ch; }
  .pd-report-page .rp-pills { margin-top:2px; }
  html[data-data-page=dataset] .pd-page-hero--data .pd-page-h1 { max-width:23ch; }
  html[data-page=domain] #main-content>.hero { grid-template-columns:minmax(0,1fr);gap:20px; }
  html[data-page=domain] #main-content>.hero h1 { max-width:22ch; }
  html[data-page=domain] #main-content>.hero .search-box { grid-column:1;grid-row:3;max-width:600px; }
  html[data-page=domain] .stats-row { grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px; }
  html[data-page=domain] .stats-row .st:first-child { padding-inline-start:14px; }
  html[data-page=domain] .stats-row .st:nth-child(3) { border-inline-end:0; }
  html[data-page=live] .pd-live>.hero>.wrap { grid-template-columns:minmax(0,1fr); }
  html[data-page=live] .pd-live>.hero h1 { max-width:22ch; }
  html[data-page=live] .pd-live>.hero .hero-stats { grid-column:1;grid-row:auto;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;padding:20px 0; }
  html[data-page=live] .pd-live>.hero .hero-stat { padding:4px 16px;border:0!important;border-inline-end:1px solid var(--pd-ui-line)!important; }
  html[data-page=live] .pd-live>.hero .hero-stat:first-child { padding-inline-start:0; }
  html[data-page=live] .pd-live>.hero .hero-stat:last-child { border-inline-end:0!important; }
  html[data-page=live] .pd-live>.hero .hero-stat .num { font-size:30px; }
  html[data-page=hack-wallet] .hw-shell .hw-masthead { grid-template-columns:minmax(0,1fr);gap:28px;padding-block:24px 36px; }
  html[data-page=hack-wallet] .hw-shell .hw-latest { max-width:620px;width:100%; }
  html#pd-service-review[data-service-review=why-email] main>.hero>.pd-container,
  html[data-page=our-values] main>.pd-container>.hero,
  html[data-page=api] main>.pd-page-hero>div,
  html[data-page=security-checklist] .checklist-hero,
  html[data-data-page=impact] main>.hero>.pd-container { grid-template-columns:minmax(0,1fr);gap:22px; }
  html#pd-service-review[data-service-review=why-email] .hero :is(h1,.pd-hero-description,.pd-audio-player,.email-stats),
  html[data-page=our-values] .hero :is(h1,.pd-hero-description,.pd-audio-player,.pd-pdf-dl,.article-meta-strip),
  html[data-page=api] main>.pd-page-hero :is(h1,.lead),
  html[data-data-page=impact] main>.hero :is(h1.pd-page-h1,.subtitle,.pd-audio-player,.pd-pdf-dl,.article-meta-strip,.live-counter-banner,.btn-group) { grid-column:1;grid-row:auto; }
  html#pd-service-review[data-service-review=why-email] .hero .pd-audio-player,
  html[data-page=our-values] .hero .pd-audio-player { max-width:560px; }
  html[data-data-page=impact] main>.hero .live-counter-banner { max-width:560px; }
  html[data-data-page=impact] main>.hero .live-counter-value { font-size:52px!important; }
  html[data-page=lzt-market-dataset] .stat-row { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0; }
  html[data-page=lzt-market-dataset] .stat-row .stat:nth-child(2n) { border-inline-end:0; }
  body>main.wallet-gate.pd-container { grid-template-columns:minmax(0,1fr);gap:28px;margin-block:36px 56px; }
  .wallet-gate .wallet-verification { width:100%;max-width:560px;margin-top:0; }
}
@media (max-width:680px) {
  .developer-research .dt-hero,.privacy-research .pa-hero { grid-template-columns:minmax(0,1fr);padding-block:32px; }
  .developer-research .dt-page-title,.privacy-research .pa-page-title { max-width:20ch;font-size:clamp(35px,8.5vw,52px);line-height:1.08; }
  .developer-research .dt-hero-description,.privacy-research .pa-hero-description { margin-top:18px; }
  .developer-research .dt-toolbench-art,.privacy-research .pa-hero-art { grid-column:1;grid-row:3;min-height:130px;padding-block:12px;margin-top:24px; }
  .developer-research .dt-toolbench-art img,.privacy-research .pa-hero-art img { width:min(100%,330px);max-height:130px; }
  .developer-research .review-jumps { margin-top:12px;padding-top:8px;gap:0 20px;border-top:0;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;max-width:100%;scrollbar-width:thin; }
  .developer-research :is(.tools-section,.dt-section) { padding-block:20px 40px; }
  .developer-research .pd-featured-tools .tool-resource-card { padding:22px; }
  .developer-research .pd-featured-tools .card-title { font-size:22px; }
  .privacy-research .pa-hero .article-meta-strip { grid-row:4; }
  .privacy-research .pa-hero .hero-stats { grid-column:1;grid-row:5;justify-content:start;gap:36px;margin-top:22px;padding:0; }
  .privacy-research .hero-stat-value { font-size:28px; }
  .privacy-research .sidebar { background:#101b23;border:1px solid var(--pd-ui-line);border-radius:10px;padding:16px; }
  .privacy-research .pa-starter { padding:20px; }
  .privacy-research .pa-starter__list { grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px; }
  .privacy-research .pa-starter__icon { width:28px;height:28px; }
  .privacy-research .pa-starter__link { align-items:start;gap:8px;padding-top:14px;padding-bottom:10px; }
  .privacy-research .pa-starter__arrow { display:none; }
  .privacy-research .category-title { font-size:25px; }
  .pd-report-page .rp-hero { padding-block:32px 28px; }
  .pd-report-page .rp-page-title { font-size:clamp(36px,8.5vw,48px); }
  .pd-report-page .rp-pills { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px; }
  .pd-report-page .rp-pills li { align-items:start;font-size:12px;line-height:1.5; }
  .pd-report-page .rp-pills li i { padding-top:4px; }
  .pd-report-page .rp-panel--form { padding:20px; }
  html[data-data-page=dataset] .pd-page-hero--data { padding-block:32px;gap:22px; }
  html[data-data-page=dataset] .pd-page-hero--data .pd-page-h1 { font-size:clamp(35px,8.5vw,48px)!important; }
  html[data-data-page=dataset] .pd-page-hero--data .lead { font-size:16px; }
  html[data-data-page=dataset] .stats { grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0;gap:20px 0;margin-bottom:36px; }
  html[data-data-page=dataset] main .stats .stat { padding:6px 16px!important; }
  html[data-data-page=dataset] main .stats .stat:nth-child(2n) { border-inline-end:0!important; }
  html[data-data-page=dataset] main .stats .n { font-size:29px!important; }
  html[data-data-page=dataset] .pd-ds-table :is(th,td) { padding:14px 16px; }
  html[data-page=domain] #main-content>.hero { padding-block:28px 32px; }
  html[data-page=domain] #main-content>.hero h1 { font-size:clamp(35px,8.5vw,48px); }
  html[data-page=domain] #main-content>.hero .search-box { padding:12px;gap:8px; }
  html[data-page=domain] #main-content>.hero .search-box>i { inset-inline-start:26px; }
  html[data-page=domain] #main-content>.hero .search-box button { padding-inline:16px; }
  html[data-page=domain] .stats-row { grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px;padding-block:20px; }
  html[data-page=domain] .stats-row .st { border-inline-end:1px solid var(--pd-ui-line)!important;text-align:start; }
  html[data-page=domain] .stats-row .st:nth-child(2n),html[data-page=domain] .stats-row .st:last-child { border-inline-end:0!important; }
  html[data-page=domain] .stats-row .st:last-child { grid-column:1 / -1; }
  html[data-page=domain] #recent-grid { grid-template-columns:minmax(0,1fr)!important; }
  html[data-page=live] .pd-live>.hero h1 { font-size:clamp(35px,8.5vw,48px); }
  html[data-page=live] .pd-live>.hero .hero-stats { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0; }
  html[data-page=live] .pd-live>.hero .hero-stat:first-child { padding-inline-start:16px; }
  html[data-page=live] .pd-live>.hero .hero-stat:nth-child(2n) { border-inline-end:0!important; }
  html[data-page=hack-wallet] .hw-shell #hw-title { font-size:clamp(38px,10vw,54px)!important; }
  html[data-page=hack-wallet] .hw-shell .hw-latest { padding:24px; }
  html#pd-service-review[data-service-review=why-email] main>.hero { padding-block:32px!important; }
  html#pd-service-review[data-service-review=why-email] .hero h1 { font-size:clamp(35px,8.5vw,48px)!important;line-height:1.1!important; }
  html#pd-service-review[data-service-review=why-email] .hero .email-stats { gap:16px; }
  html#pd-service-review[data-service-review=why-email] .email-stat-value { font-size:28px; }
  html#pd-service-review[data-service-review=why-email] .email-stat-label { font-size:11px; }
  html#pd-service-review[data-service-review=why-email] .legal-grid { grid-template-columns:minmax(0,1fr); }
  html#pd-service-review[data-service-review=why-email] .email-legal-card { padding:24px; }
  html[data-page=our-values] main>.pd-container>.hero,
  html[data-page=security-checklist] .checklist-hero { padding-block:32px!important; }
  html[data-page=our-values] .hero h1,
  html[data-page=api] main>.pd-page-hero h1,
  html[data-page=security-checklist] .checklist-hero h1,
  html[data-page=analytics] .hero .pd-page-h1,
  html[data-page=registrar-stats] .hdr-page h1,
  html[data-page=registrar-accountability] .ra-hero h1 { font-size:clamp(35px,8.5vw,48px)!important; }
  html[data-page=api] main>.pd-page-hero { padding-block:32px; }
  html[data-page=api] .pd-api-services>article { padding:22px; }
  html[data-page=api] .pd-api-example { padding:16px; }
  html[data-page=hall-of-shame] .hos-main { padding-block:32px 56px; }
  html[data-page=hall-of-shame] .hos-card { padding:24px; }
  html[data-page=hall-of-shame] .hos-name { font-size:24px; }
  html[data-page=hall-of-shame] .hos-quote { padding-inline-start:16px; }
  html[data-page=lzt-market-dataset] main>.hd { padding-block:32px; }
  html[data-page=lzt-market-dataset] main>.hd h1 { font-size:clamp(34px,7.5vw,46px); }
  html[data-page=lzt-market-dataset] .stat-row .stat { padding-inline:16px; }
  html[data-page=lzt-market-dataset] .stat-row .stat-n { font-size:30px; }
  html[data-data-page=dns] .pd-page-hero { padding-block:32px; }
  html[data-data-page=dns] .pd-page-hero .pd-page-h1 { font-size:clamp(35px,8.5vw,48px); }
  html[data-data-page=dns] main .chart-box { padding:20px; }
  html[data-page=security-checklist] .progress-box { padding:22px; }
  html[data-page=security-checklist] .checklist-section .section-header { padding:20px; }
  html[data-page=critical-action] .pd-incident .emerg { padding-block:24px; }
  html[data-page=critical-action] .pd-incident .emerg h1 { font-size:clamp(34px,8vw,44px)!important; }
  html[data-data-page=impact] main>.hero>.pd-container { padding-block:32px; }
  html[data-data-page=impact] main>.hero h1.pd-page-h1 { font-size:clamp(34px,7.8vw,46px)!important; }
  html[data-data-page=impact] main>.hero .live-counter-banner { padding:28px 24px; }
  html[data-data-page=impact] main>.hero .live-counter-value { font-size:44px!important; }
  body>main.wallet-gate.pd-container { width:calc(100% - 32px);margin-block:32px 48px; }
  .wallet-gate .wallet-intro #wallet-title { font-size:clamp(35px,8.5vw,48px); }
  .wallet-gate .wallet-preview { padding:20px; }
  .wallet-gate .wallet-verification { padding:24px; }
  .wallet-gate .wallet-verification h2 { font-size:29px; }
}
@media (max-width:360px) {
  .privacy-research .pa-starter__list { grid-template-columns:minmax(0,1fr); }
  .privacy-research .pa-starter__link { min-height:60px; }
  .privacy-research .pa-hero .hero-stats { gap:28px; }
  html[data-page=domain] #main-content>.hero .search-box { display:flex;flex-wrap:wrap; }
  html[data-page=domain] #main-content>.hero .search-box input { flex-basis:100%;width:100%; }
  html[data-page=domain] #main-content>.hero .search-box button { width:100%; }
  html[data-page=domain] #main-content>.hero .search-box>i { top:40px; }
}
@media (prefers-reduced-motion:reduce) {
  [data-workspace-scene] img,[data-workspace-scene]::after { animation:none!important;transform:none!important; }
  .ws-illustration-traces>span::after { animation:none!important;opacity:0; }
  .developer-research :is(.tb-card,.dt-card,.tool-resource-card,.dt-link-card),.privacy-research .tool-card { transition:none; }
  .developer-research :is(.tb-card,.dt-card,.tool-resource-card):hover,.privacy-research .tool-card:hover { transform:none; }
  html[data-page=security-checklist] .progress-fill { transition:none; }
}

/* Keep the live pipeline readable without changing its data or connector motion. */
html[data-page=threat-pipeline] .shell.pd-container { width:calc(100% - 48px)!important;max-width:1240px!important;min-width:0; }
html[data-page=threat-pipeline] .head { display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:20px 64px;padding-block:48px 40px;text-align:start; }
html[data-page=threat-pipeline] .head>div:first-child { grid-column:1;grid-row:1 / span 2;min-width:0; }
html[data-page=threat-pipeline] .head .eyebrow { margin:0 0 18px;font:500 11px/1.6 var(--pd-ui-mono);letter-spacing:.08em; }
html[data-page=threat-pipeline] .head h1 { max-width:16ch;margin:0 0 22px!important;font:550 clamp(38px,4.7vw,66px)/1.07 var(--pd-ui-display)!important;letter-spacing:-.05em!important;text-align:start; }
html[data-page=threat-pipeline] .head .pd-hero-description { max-width:55ch;margin:0!important;font-size:17px;line-height:1.75;text-align:start; }
html[data-page=threat-pipeline] .head>.stats { grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;width:100%;max-width:none;margin:0;padding-block:10px;border:0;border-block:1px solid rgba(86,214,176,.25);border-radius:0;background:radial-gradient(ellipse at center,rgba(86,214,176,.035),transparent 75%); }
html[data-page=threat-pipeline] .head>.stats>div { min-width:0;padding:20px 18px;border:0;text-align:start; }
html[data-page=threat-pipeline] .head>.stats>div:nth-child(odd) { border-inline-end:1px solid var(--pd-ui-line); }
html[data-page=threat-pipeline] .head>.stats>div:nth-child(-n+2) { border-bottom:1px solid var(--pd-ui-line); }
html[data-page=threat-pipeline] .head>.stats .v { font:550 clamp(28px,3vw,42px)/1.15 var(--pd-ui-display);letter-spacing:-.045em; }
html[data-page=threat-pipeline] .head>.stats .l { margin-top:8px;font:500 12px/1.6 var(--pd-ui-font);letter-spacing:0;text-transform:none; }
html[data-page=threat-pipeline] .head>div:last-child { grid-column:2;grid-row:2;min-width:0;margin:0!important;font-size:11px!important;line-height:1.7;text-align:start!important;overflow-wrap:anywhere; }
html[data-page=threat-pipeline] .pyramid { border-color:rgba(166,201,219,.18);background:linear-gradient(160deg,rgba(20,35,43,.72),rgba(12,22,29,.7));box-shadow:inset 0 1px rgba(241,245,244,.035); }
html[data-page=threat-pipeline] .layer-head { display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 16px;align-items:center;margin-bottom:24px; }
html[data-page=threat-pipeline] .layer-head .num { font:500 12px/1.5 var(--pd-ui-mono);letter-spacing:.04em; }
html[data-page=threat-pipeline] .layer-head h2.name { font:550 23px/1.25 var(--pd-ui-display);letter-spacing:-.025em;text-transform:none;color:var(--pd-ui-text); }
html[data-page=threat-pipeline] .layer-head .rule { display:none; }
html[data-page=threat-pipeline] .layer-head .meta { max-width:52ch;font:400 11px/1.65 var(--pd-ui-mono);letter-spacing:.03em;text-transform:none; }
html[data-page=threat-pipeline] .layer .row>* { min-width:0; }
html[data-page=threat-pipeline] .tile-row { grid-template-columns:36px minmax(0,1fr); }
html[data-page=threat-pipeline] .tile-name,html[data-page=threat-pipeline] .tile-name small { overflow-wrap:anywhere; }
html[data-page=threat-pipeline] :is(.tile,.ep,.ch-head,.death-card) { border-radius:10px;background-color:#111c24;border-color:rgba(166,201,219,.16); }
html[data-page=threat-pipeline] .death-card .stamp { position:static;display:table;margin-bottom:18px;transform:none;border-radius:4px;letter-spacing:.06em; }
html[data-page=threat-pipeline] .death-card .death-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
html[data-page=threat-pipeline] .death-card .death-grid .l { font:400 12px/1.5 var(--pd-ui-font);letter-spacing:0;text-transform:none; }
@media (min-width:721px) and (max-width:1180px) {
  html[data-page=threat-pipeline] .tile.discov .tile-pop { left:50%;right:auto;transform:translate(-50%,-8px); }
  html[data-page=threat-pipeline] .tile.discov:is(:hover,:focus-within,.is-pinned) .tile-pop { transform:translate(-50%,0); }
  html[data-page=threat-pipeline] .tile.discov:nth-child(3n+1) .tile-pop { left:0;right:auto;transform:translateY(-8px); }
  html[data-page=threat-pipeline] .tile.discov:nth-child(3n) .tile-pop { left:auto;right:0;transform:translateY(-8px); }
  html[data-page=threat-pipeline] .tile.discov:is(:nth-child(3n+1),:nth-child(3n)):is(:hover,:focus-within,.is-pinned) .tile-pop { transform:translateY(0); }
}
@media (max-width:1000px) {
  html[data-page=threat-pipeline] .head { grid-template-columns:minmax(0,1fr);gap:24px; }
  html[data-page=threat-pipeline] .head>div:first-child,html[data-page=threat-pipeline] .head>.stats,html[data-page=threat-pipeline] .head>div:last-child { grid-column:1;grid-row:auto; }
  html[data-page=threat-pipeline] .head h1 { max-width:22ch; }
  html[data-page=threat-pipeline] .head>.stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
  html[data-page=threat-pipeline] .head>.stats>div { border-bottom:0!important;border-inline-end:1px solid var(--pd-ui-line); }
  html[data-page=threat-pipeline] .head>.stats>div:last-child { border-inline-end:0; }
  html[data-page=threat-pipeline] .layer-head .meta { grid-column:2 / -1; }
}
@media (max-width:720px) {
  html[data-page=threat-pipeline] .shell.pd-container { width:calc(100% - 40px)!important; }
  html[data-page=threat-pipeline] .head { padding-block:32px;gap:22px; }
  html[data-page=threat-pipeline] .head h1 { font-size:clamp(35px,8.5vw,48px)!important; }
  html[data-page=threat-pipeline] .head .pd-hero-description { font-size:16px; }
  html[data-page=threat-pipeline] .head>.stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-page=threat-pipeline] .head>.stats>div { padding:16px 14px!important; }
  html[data-page=threat-pipeline] .head>.stats>div:nth-child(-n+2) { border-bottom:1px solid var(--pd-ui-line)!important; }
  html[data-page=threat-pipeline] .head>.stats>div:nth-child(2n) { border-inline-end:0; }
  html[data-page=threat-pipeline] .head>.stats .v { font-size:28px!important;white-space:normal!important; }
  html[data-page=threat-pipeline] .layer-head { gap:8px 12px; }
  html[data-page=threat-pipeline] .layer-head h2.name { font-size:21px;overflow-wrap:normal; }
  html[data-page=threat-pipeline] .layer-head .meta { font-size:10px; }
  html[data-page=threat-pipeline] .tile.discov:is(:hover,:focus-within,.is-pinned) { transform:none; }
  html[data-page=threat-pipeline] .layer.t-mid:has(.tile.discov:is(:hover,:focus-within,.is-pinned)) { padding-bottom:24px!important; }
}
@media (prefers-reduced-motion:reduce) {
  html[data-page=threat-pipeline] .connector .pulse { display:none; }
}

/* Localized Impact Metrics headings and controls must fit narrow columns. */
html[data-data-page=impact] main>.hero>.pd-container>* { min-width:0; }
html[data-data-page=impact] main>.hero h1.pd-page-h1 { overflow-wrap:anywhere; hyphens:auto; hyphenate-limit-chars:8 5 5; }
html[data-data-page=impact] .slider-group input[type=range] { box-sizing:border-box; max-width:100%; margin-inline:0; }
@media(max-width:600px) {
  html[data-data-page=impact] .stat-number { font-size:clamp(30px,9vw,44px)!important; line-height:1.16!important; }
}
