.pd{max-width:1280px;width:calc(100% - 80px);margin:0 auto;padding:44px 0;color:rgb(var(--text))}.pd section{margin-bottom:48px}.pd h1{font-size:clamp(28px,3vw,44px);line-height:1.5;margin:16px 0}.pd h2{font-size:26px;margin-bottom:20px}.pd-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center}.pd-cover{position:relative;min-height:380px;border-radius:12px;overflow:hidden}.pd-hero dl{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.pd-hero dt{font-size:12px;color:rgb(var(--text-muted))}.pd-hero dd{margin:0;font-weight:600}.pd-button{display:inline-flex;padding:12px 22px;background:rgb(var(--accent));color:rgb(var(--accent-fg));border-radius:6px;font-weight:600}.pd-body{line-height:1.9;margin:30px 0}.pd-body img{max-width:100%;height:auto}.pd-body p{margin:16px 0}.pd-cards,.pd-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pd-photos button{position:relative;aspect-ratio:3/2;border-radius:8px}.pd-cards>a,.pd-photos button{overflow:hidden;border:1px solid rgb(var(--border-strong)/.5);background:rgb(var(--surface))}.pd-cards>a{border-radius:8px;color:rgb(var(--text))}.pd-cards h3,.pd-cards p{padding:12px 16px;margin:0}.pd-card-cover{position:relative;aspect-ratio:3/2}.pd-cta{background:rgb(var(--surface-2));padding:30px;border-radius:12px}.pd-cta p{margin-bottom:18px}.pd-testimonial{padding:24px;background:rgb(var(--surface));border:1px solid rgb(var(--border-strong)/.5);border-radius:10px}.pd-testimonial figcaption{display:grid;gap:4px}.pd-testimonial blockquote{font-size:20px;line-height:1.8;margin:16px 0}.pd a:focus-visible,.pd button:focus-visible{outline:3px solid rgb(var(--ring));outline-offset:3px}@media(max-width:700px){.pd{width:calc(100% - 32px);padding-top:24px}.pd-hero{grid-template-columns:1fr;gap:20px}.pd-cover{min-height:240px}.pd-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-cards{grid-template-columns:1fr}.pd section{margin-bottom:32px}}.pd p{color:rgb(var(--text-secondary))}.dl-gate,.pd,.pm{color-scheme:normal}.pd-page{background:rgb(var(--bg));color:rgb(var(--text))}