.pb-detail { padding-block: 40px 72px; }
.pb-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 22px; color: var(--pb-muted); font-size: 14px; }
.pb-breadcrumb a { color: var(--pb-accent); font-weight: 600; }
.pb-detail__head { display: grid; gap: 14px; margin-bottom: 28px; }
.pb-detail__title { margin: 0; font-family: var(--pb-font-display); font-size: clamp(32px, 5vw, 48px); line-height: 1.08; }
.pb-detail__lead { margin: 0; max-width: 720px; color: var(--pb-muted); font-size: 17px; line-height: 1.55; }
.pb-detail__facts { display: grid; gap: 14px; margin: 0 0 32px; padding: 22px 24px; border: 1px solid var(--pb-border-subtle); border-radius: var(--pb-radius-lg); background: rgba(255,255,255,.02); }
.pb-detail__facts dt { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--pb-muted); }
.pb-detail__facts dd { margin: 4px 0 0; font-size: 16px; }
.pb-detail__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pb-detail__demo { max-width: 900px; margin: 0 0 32px; }
.pb-detail__demo img { display: block; width: 100%; height: auto; border: 1px solid var(--pb-border); border-radius: var(--pb-radius-lg); }
.pb-detail__demo figcaption { margin-top: 8px; color: var(--pb-muted); font-size: 12px; }
.pb-detail__sections { display: grid; gap: 20px; max-width: 760px; margin: 0 0 32px; }
.pb-detail__section h2 { margin: 0 0 8px; font-family: var(--pb-font-display); font-size: 20px; line-height: 1.25; }
.pb-detail__section ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; line-height: 1.5; }
.pb-detail__section p { margin: 8px 0 0; color: var(--pb-muted); line-height: 1.55; }
.pb-detail__section .pb-detail__intro { margin: 0 0 8px; }
