/* PDF Partner pages. Mobile first; colours come from the site variables so dark mode follows. */
.pp-hero,.pp-hero .wrap{padding-bottom:0!important;margin-bottom:0}
.pp-hero-grid{display:grid;gap:8px}
.pp-brand{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-weight:800;font-size:20px;color:#fff}
.pp-brand img{width:44px;height:44px;border-radius:10px;display:block}
.pp-hero h1{font-size:clamp(27px,7.4vw,38px);line-height:1.1;margin:0 0 12px}
.pp-hero .vb10{margin:0 0 18px}
.pp-badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 10px}
.pp-badges img{height:44px;width:auto;display:block}
.pp-hero .pp-soon{display:inline-block;font-weight:700;font-size:14px;color:#182140;background:var(--amber);border-radius:999px;padding:3px 12px;margin:0 0 10px}
.pp-adnote{font-size:14px;line-height:1.45;color:#C9CFE3;margin:0 0 6px}
.pp-hero-img{margin:6px -20px 0;line-height:0;text-align:center}
.pp-hero-img picture{display:block}.pp-hero-img img{display:inline-block;vertical-align:bottom;width:100%;max-width:420px;height:auto}
.pp-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pp-chips li{padding:7px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font-weight:600;font-size:15px;color:var(--ink)}
.pp-cards{display:grid;gap:16px;grid-template-columns:1fr}
.pp-card{display:flex;gap:16px;align-items:center;background:#222C55;border:1px solid #3A4676;border-radius:16px;padding:14px;color:#fff}
.pp-card h3{margin:0 0 6px;font-size:19px;color:#fff}
.pp-card p{margin:0 0 6px;font-size:16px;color:#DDE1F0}
.pp-thumb{flex:none;width:118px;display:block;position:relative}.pp-zbtn{position:absolute;right:8px;bottom:8px;width:40px;height:40px;border-radius:50%;background:#FFC400;color:#182140;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.4)}.pp-thumb:hover .pp-zbtn,.pp-thumb:focus-visible .pp-zbtn{background:#fff}
.pp-thumb img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #3A4676;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.pp-note{margin:20px 0 0;font-size:14px;color:#C9CFE3;text-align:center}
.pp-two{display:grid;gap:40px;grid-template-columns:1fr}
.pp-pay{background:#FFF3C4;color:#182140;border-radius:16px;padding:16px 18px;margin:0 0 16px}
.pp-pay p{margin:0 0 8px;color:#182140}
.pp-pay p:last-child{margin:0}
.pp-list{padding-left:1.2em;margin:0 0 16px}
.pp-list li{margin:0 0 10px;color:var(--ink)}
.pp-sub{font-size:20px;margin:28px 0 10px}
.pp-legal{margin:24px 0 0;color:var(--muted)}
.pp-legal a,.legal-links a{text-decoration-color:var(--amber);text-decoration-thickness:2px;text-underline-offset:3px}
.legal-links{margin-top:36px;color:var(--muted)}
.pp-zoom{display:none;position:fixed;inset:0;z-index:200;background:rgba(10,14,30,.93);align-items:center;justify-content:center;padding:16px}
.pp-zoom:target{display:flex}
.pp-zoom img{display:block;max-height:88vh;max-width:100%;width:auto;height:auto;border-radius:22px}
.pp-x{position:absolute;top:8px;right:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:36px;line-height:1;color:#fff;text-decoration:none}
@media (min-width:560px){.pp-cards{grid-template-columns:repeat(2,1fr)}.pp-card{flex-direction:column;align-items:flex-start}.pp-thumb{width:100%;max-width:210px;margin:0 auto}}
@media (min-width:900px){.pp-two{grid-template-columns:1fr 1fr;gap:64px}.pp-hero-grid{grid-template-columns:1fr 1.4fr;align-items:end;gap:16px}.pp-hero-text{align-self:center;padding-bottom:24px}.pp-hero-img{margin:0}.pp-hero-img img{max-width:760px;width:100%}.pp-cards{grid-template-columns:repeat(4,1fr)}.pp-hero h1{font-size:42px}}

/* Promise strip: makes "free" the first thing seen. Shared by the PDF Partner page and the comparison guide. */
.pp-promise-sec{padding:28px 0 0}
.pp-promise{display:grid;gap:12px;grid-template-columns:1fr;margin:0 0 8px}
.pp-promise>div{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:14px;padding:14px 16px}
.pp-promise b{display:block;font-size:19px;line-height:1.2;margin:0 0 4px}
.pp-promise span{display:block;font-size:15px;line-height:1.45;color:var(--muted)}
.pp-promise>.pp-free{background:#FFC400;border-color:#FFC400;color:#182140}
.pp-promise>.pp-free b{font-size:28px}
.pp-promise>.pp-free span{color:#182140}
.pp-hero .pp-freebox{border:2px solid var(--amber);border-radius:14px;padding:12px 14px;margin:0 0 6px;font-size:15px;line-height:1.45;color:#fff}
.pp-freebox strong{color:var(--amber)}
@media (min-width:700px){.pp-promise{grid-template-columns:1.5fr 1fr 1fr}.pp-promise>.pp-free b{font-size:32px}}
