/* Page-scoped rules for /pdf. Append only; shared rules live in marketing.css. */

[data-page="pdf"] .pdf-hero-icon { display: block; margin: 0 auto 24px; }
[data-page="pdf"] .pdf-hero-scene { max-width: 1040px; margin: clamp(40px, 6vw, 72px) auto 0; text-align: left; }
[data-page="pdf"] .privacy { padding-block: clamp(56px, 8vw, 104px); }
[data-page="pdf"] .privacy-lock { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 22px; background: var(--brand-tint); margin-bottom: 24px; }
[data-page="pdf"] .privacy-lock .ficon { width: 36px; height: 36px; }
[data-page="pdf"] .head.center { margin-inline: auto; }
[data-page="pdf"] .head h2.headline { font-size: clamp(30px, 4.7vw, 48px); letter-spacing: -0.025em; line-height: 1.1; }
[data-page="pdf"] .head .lede { margin-top: 16px; font-size: clamp(18px, 2.05vw, 21px); color: var(--ink-3); }
[data-page="pdf"] .head.center .lede { margin-inline: auto; }
[data-page="pdf"] .bento-card .mark-icon { margin-bottom: 4px; }
[data-page="pdf"] .three-up .bento-icon { margin-bottom: 16px; }
[data-page="pdf"] .pill-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
[data-page="pdf"] .pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--rule); background: var(--surface); font-weight: 600; font-size: 15px; text-transform: none; letter-spacing: 0; }
[data-page="pdf"] .pill .ficon { width: 20px; height: 20px; color: var(--ink-3); }
[data-page="pdf"] .feature-copy .copy b { color: var(--ink); }
[data-page="pdf"] .price-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); margin: 56px auto 0; max-width: 880px; }
[data-page="pdf"] .price-grid .price-card { max-width: none; }
[data-page="pdf"] .price-card button.btn { cursor: pointer; }
[data-page="pdf"] .closing { border-top: 1px solid var(--rule); }
[data-page="pdf"] .closing .btn-row { justify-content: center; }
[data-page="pdf"] .closing .lede { margin: 20px auto 0; }
[data-page="pdf"] .closing .btn-row { margin-top: 32px; }
[data-page="pdf"] .fine { margin-top: 72px; font-size: 13px; line-height: 1.5; color: var(--ink-3); }

/* Scenes */
[data-page="pdf"] .pdf-head { display: flex; align-items: center; justify-content: space-between; gap: 1em; margin-bottom: 1.1em; }
[data-page="pdf"] .pdf-tools { display: grid; grid-template-columns: repeat(5, 1fr); gap: .7em; }
[data-page="pdf"] .pdf-tool { display: flex; flex-direction: column; gap: .3em; padding: .8em .85em .9em; border-radius: .8em; box-shadow: 0 0 0 1px var(--line); min-width: 0; }
[data-page="pdf"] .pdf-tool b { font-size: .92em; font-weight: 600; line-height: 1.25; color: var(--ink); }
[data-page="pdf"] .pdf-tool-d { font-size: .72em; line-height: 1.4; color: var(--muted); }
[data-page="pdf"] .pdf-tool-ic { display: grid; place-items: center; height: 3.2em; margin-bottom: .3em; border-radius: .5em; background: color-mix(in srgb, var(--hue) 9%, var(--panel)); color: color-mix(in srgb, var(--hue) 75%, var(--ink)); }
[data-page="pdf"] .pdf-tool-ic .ficon { width: 1.5em; height: 1.5em; }
[data-page="pdf"] .pdf-sheet { font-family: Georgia, "Times New Roman", serif; }
[data-page="pdf"] .pdf-sh-t { font-size: 1.9em; font-weight: 700; line-height: 1.1; letter-spacing: -0.01em; }
[data-page="pdf"] .pdf-sh-s { margin-top: .5em !important; font-size: 1em; color: #6e6e73; }
[data-page="pdf"] .pdf-sh-h { margin-top: 1.5em !important; font-size: 1.1em; font-weight: 700; }
[data-page="pdf"] .pdf-sh-p { margin-top: .6em !important; font-size: 1em; line-height: 1.55; }
[data-page="pdf"] .pdf-list { list-style: none; margin: 0; padding: 0; }
[data-page="pdf"] .pdf-list li { display: flex; align-items: center; justify-content: space-between; gap: .6em; padding: .3em .5em; border-radius: .5em; font-size: .95em; color: var(--ink); }
[data-page="pdf"] .pdf-list li.on { background: var(--wash); }
[data-page="pdf"] .pdf-list li.muted { color: var(--muted); }
[data-page="pdf"] .pdf-list .ficon { width: 1em; height: 1em; color: var(--muted); }
[data-page="pdf"] .pdf-list-lock li { padding-block: .5em; }
[data-page="pdf"] .pdf-gh { margin: .9em 0 .25em .5em !important; }
[data-page="pdf"] .pdf-ct { margin-bottom: .5em !important; }
[data-page="pdf"] .pdf-empty { display: flex; flex-direction: column; align-items: center; gap: .3em; text-align: center; padding: 1.8em 0 1.6em; }
[data-page="pdf"] .pdf-empty b { font-size: 1.05em; }
[data-page="pdf"] .pdf-empty span { font-size: .92em; color: var(--muted); }
[data-page="pdf"] .pdf-as { display: flex; justify-content: space-between; font-size: .85em; color: var(--muted); }
[data-page="pdf"] .pdf-as b { color: var(--ink); }
[data-page="pdf"] .pdf-as span { font-weight: 600; color: var(--ink); }
[data-page="pdf"] .pdf-esign { padding: .9em 1em 1em; border-radius: .8em; background: var(--wash); }
[data-page="pdf"] .pdf-es-t { margin-top: .3em !important; font-weight: 600; }
[data-page="pdf"] .pdf-es-d { margin: .3em 0 .7em !important; font-size: .88em; line-height: 1.4; color: var(--muted); }
[data-page="pdf"] .pdf-dash { margin-top: .6em; padding: 1em; text-align: center; border: 1.5px dashed var(--muted); border-radius: .7em; font-weight: 500; }
[data-page="pdf"] .pdf-inst-ic { width: 4.4em; height: 4.4em; }

@container scene (max-width: 540px) {
  [data-page="pdf"] .pdf-tools { grid-template-columns: repeat(2, 1fr); }
  [data-page="pdf"] .pdf-tool-d, [data-page="pdf"] .pdf-tool-ic { display: none; }
  [data-page="pdf"] .pdf-tool b { font-size: 1em; }
  [data-page="pdf"] .pdf-inst-ic { width: 3.6em; height: 3.6em; }
}

@media (min-width: 900px) and (max-width: 1279px) {
  [data-page="pdf"] .feature-copy .headline { font-size: clamp(32px, 3.5vw, 44px); }
}
