@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
.pm [id] { scroll-margin-top: 80px; }
.pm * { margin: 0; padding: 0; box-sizing: border-box; }
.pm {
    --ink: #1a1a1a; --ink2: #3a3a3a; --ink3: #6b6b6b;
    --btn: #86198f; --btn-dark: #701a75;
    --accent: #d946ef; --accent-dark: #c026d3; --accent-bg: #fdf4ff;
    --surface: #f8f6fb; --border: #e6e3ee;
    --ground: #0a0713; --ground-2: #08060f;
    --canary: #f5c400; --canary-deep: #d9ac00; --carbon: #111111;
    --tier1-bg: #f8f6fb; --tier1-bd: #e6e3ee;
    --tier2-bg: #efeaf6; --tier2-bd: #d9d2e6;
    --tier3-bg: #fbe8fd; --tier3-bd: #f0c2f6;
    --tier4-bg: #f5d0fe; --tier4-bd: #e879f9;
    --tier5: linear-gradient(135deg, #86198f, #701a75);
    --tier6: linear-gradient(135deg, #701a75, #4a044e);
    --cream: var(--surface); --rose: var(--btn); --rose-dark: var(--btn-dark);
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important;
    font-size: 17px !important; line-height: 1.5 !important;
    color: var(--ink) !important; background: #fff !important;
    height: auto !important; overflow: visible !important;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.pm h1, .pm h2, .pm h3, .pm h4 { font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; color: var(--ink) !important; text-wrap: balance; }
.pm h1 { font-size: clamp(40px, 6vw, 60px) !important; line-height: 1.08 !important; font-weight: 800 !important; letter-spacing: -0.03em !important; }
.pm h2 { font-size: clamp(30px, 4.5vw, 42px) !important; line-height: 1.12 !important; font-weight: 700 !important; letter-spacing: -0.02em !important; max-width: 22ch; margin-bottom: 16px !important; }
.pm h3 { font-size: 21px !important; line-height: 1.3 !important; font-weight: 700 !important; letter-spacing: -0.01em !important; }
.pm h4 { font-size: 17px !important; line-height: 1.35 !important; font-weight: 700 !important; }
.pm [style*="text-align:center"] h2, .pm [style*="text-align: center"] h2, .pm .pm-hero-inner h1, .pm .pm-hero-inner h2 { margin-left: auto !important; margin-right: auto !important; }
.pm a { color: var(--btn) !important; text-decoration: none !important; }
.pm a:hover { text-decoration: underline !important; }
.pm a:focus-visible, .pm button:focus-visible, .pm [tabindex]:focus-visible { outline: 2px solid var(--accent) !important; outline-offset: 3px; }
.pm strong { font-weight: 700 !important; }
.pm em { font-style: italic !important; }
.pm-voice { font-family: 'Libre Baskerville', Georgia, serif !important; font-style: italic !important; }
.pm-num { font-variant-numeric: tabular-nums; }
.pm-c { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
.pm-s { padding: 96px 0; }
.pm-s--b { border-bottom: 1px solid var(--border); background: #fff !important; }
.pm-s--cream, .pm-s--surface { background: var(--surface) !important; }
.pm-s--dark { background: var(--ground) !important; color: #fff !important; }
.pm-s--dark h2, .pm-s--dark h3, .pm-s--dark p { color: #fff !important; }
.pm-s--dark a:not(.pm-btn), .pm-ground a:not(.pm-btn) { color: #fff !important; }
.pm-ground { position: relative; overflow: hidden; color: #fff; background: radial-gradient(1100px 620px at 80% 6%, rgba(224,72,240,0.17), transparent 60%), radial-gradient(900px 700px at 10% 94%, rgba(123,92,255,0.14), transparent 62%), linear-gradient(180deg, #0a0713 0%, #0b0817 55%, #08060f 100%) !important; }
.pm-ground::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0.5; z-index: 0; background-image: linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px); background-size: 52px 52px; -webkit-mask-image: radial-gradient(1200px 700px at 60% 20%, #000 30%, transparent 78%); mask-image: radial-gradient(1200px 700px at 60% 20%, #000 30%, transparent 78%); }
.pm-ground::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; z-index: 1; background: linear-gradient(90deg, transparent, rgba(224,72,240,0.5), rgba(123,92,255,0.5), transparent); }
.pm-ground > * { position: relative; z-index: 2; }
.pm-ground h1, .pm-ground h2, .pm-ground h3 { color: #fff !important; }
.pm-label { display: block; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: var(--btn) !important; margin-bottom: 18px !important; }
.pm-label--light, .pm-s--dark .pm-label, .pm-ground .pm-label { color: rgba(255,255,255,0.55) !important; }
.pm-tag, .pm-hero-tag, .pm-hx-eyebrow, .pm-hero-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.14em !important; text-transform: uppercase; color: rgba(244,242,251,0.8) !important; background: rgba(224,72,240,0.10); border: 1px solid rgba(224,72,240,0.28); padding: 7px 15px; border-radius: 100px; margin-bottom: 24px; width: fit-content; line-height: 1.3 !important; }
.pm-chip, .pm-tl-chip, .pm-part-ch, .pm-cred-chip { display: inline-block; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.03em; color: var(--ink3) !important; background: var(--surface); border: 1px solid var(--border); border-radius: 4px; padding: 4px 10px; line-height: 1.4 !important; font-variant-numeric: tabular-nums; }
.pm-chip--hot, .pm-tl-chip--hot, .pm-part-ch, .pm-cred-chip { color: var(--btn) !important; background: var(--accent-bg); border-color: rgba(217,70,239,0.3); }
.pm-cred-chip { border-radius: 100px; text-transform: uppercase; font-size: 11px !important; letter-spacing: 0.08em; margin-bottom: 16px; }
.pm .pm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border-radius: 6px; font-size: 15px !important; font-weight: 700 !important; line-height: 1.3 !important; text-decoration: none !important; cursor: pointer; text-align: center; transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease; }
.pm .pm-btn:hover { text-decoration: none !important; transform: translateY(-1px); }
.pm .pm-btn--p, .pm .pm-btn--rose { background: var(--btn) !important; color: #fff !important; border: none !important; }
.pm .pm-btn--p:hover, .pm .pm-btn--rose:hover { background: var(--btn-dark) !important; color: #fff !important; }
.pm .pm-btn--rose { padding: 16px 32px; font-size: 16px !important; box-shadow: 0 8px 24px rgba(134,25,143,0.22); }
.pm .pm-btn--o { background: transparent !important; border: 1.5px solid var(--border) !important; color: var(--ink) !important; }
.pm .pm-btn--o:hover { border-color: var(--btn) !important; color: var(--btn) !important; }
.pm .pm-btn--cta-primary { background: #fff !important; color: var(--btn) !important; border: 2px solid #fff !important; }
.pm .pm-btn--cta-primary:hover { background: var(--accent-bg) !important; color: var(--btn-dark) !important; }
.pm .pm-btn--book { background: var(--canary) !important; color: var(--carbon) !important; border: none !important; padding: 16px 32px; font-size: 16px !important; box-shadow: 0 8px 24px rgba(245,196,0,0.22); }
.pm .pm-btn--book:hover { background: var(--canary-deep) !important; color: var(--carbon) !important; }
.pm-ground .pm-btn--p, .pm-ground .pm-btn--rose, .pm-s--dark .pm-btn--p, .pm-s--dark .pm-btn--rose, .pm-nav .pm-btn--p, .pm-sticky-cta .pm-btn--rose { background: linear-gradient(100deg, #f06bff, #d946ef 55%, #a35bff) !important; color: var(--ground) !important; box-shadow: 0 8px 26px rgba(217,70,239,0.34), inset 0 1px 0 rgba(255,255,255,0.35); }
.pm-ground .pm-btn--p:hover, .pm-ground .pm-btn--rose:hover, .pm-s--dark .pm-btn--p:hover, .pm-s--dark .pm-btn--rose:hover, .pm-nav .pm-btn--p:hover, .pm-sticky-cta .pm-btn--rose:hover { background: linear-gradient(100deg, #f06bff, #d946ef 55%, #a35bff) !important; color: var(--ground) !important; box-shadow: 0 12px 34px rgba(217,70,239,0.46), inset 0 1px 0 rgba(255,255,255,0.35); }
.pm .pm-btn--o-light, .pm .pm-btn--ghost-light, .pm-ground .pm-btn--o, .pm-s--dark .pm-btn--o { background: rgba(255,255,255,0.04) !important; border: 1px solid rgba(255,255,255,0.22) !important; color: #fff !important; }
.pm .pm-btn--o-light:hover, .pm .pm-btn--ghost-light:hover, .pm-ground .pm-btn--o:hover, .pm-s--dark .pm-btn--o:hover { background: rgba(255,255,255,0.08) !important; border-color: rgba(255,255,255,0.4) !important; color: #fff !important; }
.pm-btn-row, .pm-hero-btns, .pm-hero-links, .pm-hero-cta-row, .pm-hx-ctas, .pm-buy-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.pm-hero { padding: 130px 0 96px !important; }
.pm-hero .pm-c { position: relative; z-index: 2; }
.pm-hero h1 { color: #fff !important; margin-bottom: 20px !important; max-width: 17ch; }
.pm-hero h1 em, .pm-hero h1 .g, .pm-hero h1 .pm-hx-period { font-style: normal !important; color: var(--accent) !important; }
.pm-hero-sub { font-family: inherit !important; font-style: normal !important; font-size: clamp(17px, 1.3vw, 19px) !important; line-height: 1.5 !important; color: rgba(244,242,251,0.74) !important; max-width: 62ch; margin-bottom: 28px !important; }
.pm-hero-sub strong, .pm-hero-sub b { color: #fff !important; }
.pm-hero-proof { font-size: 14px !important; line-height: 1.5 !important; color: rgba(244,242,251,0.5) !important; max-width: 62ch; }
.pm-hero-proof a { color: rgba(255,255,255,0.9) !important; }
.pm-hero-btns, .pm-hero-links, .pm-hero-cta-row, .pm-hx-ctas { margin-top: 8px; }
.pm-stat-banner { background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 28px 32px; margin-top: -32px; position: relative; z-index: 10; box-shadow: 0 12px 40px rgba(10,7,19,0.10), 0 2px 8px rgba(134,25,143,0.06); display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 24px; text-align: center; }
.pm-stat-banner-item { padding: 0 12px; }
.pm-stat-banner-item:not(:last-child) { border-right: 1px solid var(--border); }
.pm-stat-banner-num { font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 32px !important; font-weight: 700 !important; color: var(--btn) !important; line-height: 1 !important; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.pm-stat-banner-lbl { font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--ink3) !important; margin-top: 6px !important; }
.pm-del, .pm-def, .pm-venture, .pm-tpl, .pm-perk, .pm-res-card, .pm-prog-card, .pm-endorse-card, .pm-test, .pm-role-content, .pm-cred, .pm-svc, .pm-part, .pm-ai-cap, .pm-pain-item, .pm-deep-card, .pm-def-card, .pm-def-leadership, .pm-week-content, .pm-book-feature { background: #fff; border: 1px solid var(--border); border-radius: 10px; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
.pm-del:hover, .pm-def:hover, .pm-venture:hover, .pm-tpl:hover, .pm-perk:hover, .pm-res-card:hover, .pm-prog-card:hover, .pm-endorse-card:hover, .pm-test:hover, .pm-role-content:hover, .pm-cred:hover, .pm-svc:hover, .pm-part:hover, .pm-ai-cap:hover, .pm-pain-item:hover, .pm-deep-card:hover, .pm-def-card:hover, .pm-def-leadership:hover, .pm-week-content:hover, .pm-book-feature:hover { transform: translateY(-2px); border-color: rgba(134,25,143,0.35); box-shadow: 0 4px 10px rgba(10,7,19,0.04), 0 20px 44px rgba(10,7,19,0.08); }
.pm-tests { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 24px; }
.pm-test, .pm-endorse-card { padding: 28px; }
.pm-test blockquote, .pm-end-quote { font-family: 'Libre Baskerville', Georgia, serif !important; font-style: italic !important; font-size: 17px !important; color: var(--ink) !important; margin: 0 0 14px 0 !important; line-height: 1.5 !important; }
.pm-test cite, .pm-end-attr { display: block; font-size: 13px !important; font-style: normal !important; font-weight: 700 !important; color: var(--ink3) !important; margin: 0 !important; }
.pm-faq { margin-top: 24px; }
.pm-faq-item { border-bottom: 1px solid var(--border); }
.pm-faq-q { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; cursor: pointer; background: none; border: 0; width: 100%; text-align: left; }
.pm-faq-q h3 { font-size: 18px !important; font-weight: 700 !important; color: var(--ink) !important; flex: 1; line-height: 1.35 !important; transition: color 0.2s; }
.pm-faq-q:hover h3 { color: var(--btn) !important; }
.pm-faq-icon { width: 20px; height: 20px; flex-shrink: 0; color: var(--accent); transition: transform 0.3s ease; }
.pm-faq-a { display: none; padding: 0 0 22px; font-size: 16px !important; color: var(--ink2) !important; line-height: 1.52 !important; max-width: 76ch; }
.pm-faq-item.active .pm-faq-a { display: block; }
.pm-faq-item.active .pm-faq-icon { transform: rotate(45deg); }
.pm-del-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 28px; }
.pm-del { padding: 28px; position: relative; }
.pm-del-num { position: absolute; top: 14px; right: 18px; font-size: 44px !important; font-weight: 800 !important; letter-spacing: -0.03em; color: var(--accent) !important; opacity: 0.14; line-height: 1 !important; }
.pm-del h3 { font-size: 19px !important; color: var(--btn) !important; margin-bottom: 8px !important; padding-right: 56px; }
.pm-del p { font-size: 15.5px !important; color: var(--ink2) !important; line-height: 1.5 !important; }
.pm-grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pm-timeline { display: flex; flex-direction: column; margin-top: 28px; }
.pm-week { display: grid; grid-template-columns: 110px 1fr; position: relative; }
.pm-week-marker { display: flex; flex-direction: column; align-items: center; padding-top: 16px; }
.pm-week-dot { width: 56px; height: 56px; background: linear-gradient(135deg, var(--btn), var(--btn-dark)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; font-weight: 700; flex-shrink: 0; z-index: 2; box-shadow: 0 3px 10px rgba(134,25,143,0.25); }
.pm-week-line { width: 2px; flex: 1; background: var(--border); margin-top: 4px; }
.pm-week:last-child .pm-week-line { display: none; }
.pm-week-content { padding: 24px 28px; margin: 8px 0; }
.pm-week-label { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: var(--accent-dark) !important; margin-bottom: 4px !important; }
.pm-week-content h3 { font-size: 20px !important; margin-bottom: 8px !important; }
.pm-week-content p { font-size: 15.5px !important; color: var(--ink2) !important; line-height: 1.5 !important; margin-bottom: 8px !important; }
.pm-week-content p:last-child { margin-bottom: 0 !important; }
.pm-week-output { display: inline-block; background: var(--accent-bg); border: 1px solid rgba(134,25,143,0.15); border-radius: 4px; padding: 6px 12px; font-size: 13px !important; font-weight: 700 !important; color: var(--btn) !important; margin-top: 8px; }
.pm-phases { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin-top: 24px; }
.pm-phase { border-radius: 10px; padding: 20px 16px; text-align: center; transition: transform 0.2s ease; border: 1px solid var(--border); }
.pm-phase:hover { transform: translateY(-2px); }
.pm-phase-num { font-size: 28px !important; font-weight: 800 !important; line-height: 1 !important; margin-bottom: 6px !important; letter-spacing: -0.02em; }
.pm-phase-name { font-size: 15px !important; font-weight: 700 !important; margin-bottom: 4px !important; }
.pm-phase-time { font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 6px !important; }
.pm-phase-desc { font-size: 13px !important; line-height: 1.45 !important; }
.pm-phase--1 { background: var(--tier1-bg); border-color: var(--tier1-bd); }
.pm-phase--2 { background: var(--tier2-bg); border-color: var(--tier2-bd); }
.pm-phase--1 .pm-phase-num, .pm-phase--1 .pm-phase-time, .pm-phase--2 .pm-phase-num, .pm-phase--2 .pm-phase-time { color: var(--ink3) !important; }
.pm-phase--1 .pm-phase-name, .pm-phase--1 .pm-phase-desc, .pm-phase--2 .pm-phase-name, .pm-phase--2 .pm-phase-desc { color: var(--ink2) !important; }
.pm-phase--3 { background: var(--tier3-bg); border-color: var(--tier3-bd); }
.pm-phase--4 { background: var(--tier4-bg); border-color: var(--tier4-bd); }
.pm-phase--3 .pm-phase-num, .pm-phase--3 .pm-phase-time, .pm-phase--4 .pm-phase-num, .pm-phase--4 .pm-phase-time { color: var(--btn) !important; }
.pm-phase--3 .pm-phase-name, .pm-phase--3 .pm-phase-desc, .pm-phase--4 .pm-phase-name, .pm-phase--4 .pm-phase-desc { color: #4a044e !important; }
.pm-phase--5 { background: var(--tier5); border-color: #701a75; }
.pm-phase--5 .pm-phase-num, .pm-phase--5 .pm-phase-name, .pm-phase--5 .pm-phase-time, .pm-phase--5 .pm-phase-desc { color: #fff !important; }
.pm-phase--6, .pm-phase:last-child { background: var(--tier6); border-color: #4a044e; box-shadow: 0 4px 16px rgba(134,25,143,0.3); }
.pm-phase--6 .pm-phase-num, .pm-phase--6 .pm-phase-name, .pm-phase--6 .pm-phase-time, .pm-phase--6 .pm-phase-desc, .pm-phase:last-child .pm-phase-num, .pm-phase:last-child .pm-phase-name, .pm-phase:last-child .pm-phase-time, .pm-phase:last-child .pm-phase-desc { color: #fff !important; }
.pm-diff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 28px; }
.pm-diff { padding: 26px 28px; border-radius: 10px; border: 1px solid var(--border); }
.pm-diff h3 { font-size: 17px !important; margin-bottom: 12px !important; }
.pm-diff ul { list-style: none; }
.pm-diff li { font-size: 15.5px !important; margin-bottom: 8px; line-height: 1.5; padding-left: 22px; position: relative; }
.pm-diff li::before { position: absolute; left: 0; font-weight: 700; }
.pm-diff--old { background: var(--surface); }
.pm-diff--old h3 { color: var(--ink) !important; }
.pm-diff--old li { color: var(--ink2) !important; }
.pm-diff--old li::before { content: '✗'; color: var(--ink3); }
.pm-diff--new { background: var(--accent-bg); border-color: rgba(217,70,239,0.25); }
.pm-diff--new h3 { color: var(--btn) !important; }
.pm-diff--new li { color: #4a044e !important; }
.pm-diff--new li::before { content: '✓'; color: var(--btn); }
.pm-author-compact { display: flex; gap: 28px; align-items: flex-start; margin-top: 28px; }
.pm-author-compact-photo { flex-shrink: 0; width: 120px; height: 120px; border-radius: 50%; overflow: hidden; border: 3px solid var(--btn); box-shadow: 0 6px 20px rgba(134,25,143,0.2); }
.pm-author-compact-photo img { width: 100%; height: 100%; object-fit: cover; }
.pm-author-compact-body { flex: 1; }
.pm-author-compact-body h3 { font-size: 24px !important; margin-bottom: 8px !important; }
.pm-author-compact-body p { font-size: 16px !important; color: var(--ink2) !important; line-height: 1.5 !important; margin-bottom: 10px !important; }
.pm-creds-inline { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.pm-cred-inline { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 10px 16px; text-align: center; }
.pm-cred-inline-num { font-size: 22px !important; font-weight: 700 !important; color: var(--btn) !important; line-height: 1 !important; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.pm-cred-inline-lbl { font-size: 10.5px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--ink3) !important; margin-top: 4px !important; }
.pm-book-bundle { display: flex; gap: 24px; align-items: center; background: var(--accent-bg); border: 1px solid rgba(217,70,239,0.2); border-radius: 10px; padding: 24px 28px; margin-top: 28px; }
.pm-book-bundle img { width: 80px; height: auto; border-radius: 4px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); flex-shrink: 0; }
.pm-book-bundle-content { flex: 1; }
.pm-book-bundle-content p { font-size: 15.5px !important; color: var(--ink) !important; line-height: 1.5 !important; margin: 0 !important; }
.pm-cta-section { padding: 96px 0 !important; text-align: center; color: #fff; }
.pm-cta-section h2 { color: #fff !important; margin-left: auto !important; margin-right: auto !important; margin-bottom: 14px !important; }
.pm-cta-section p { color: rgba(255,255,255,0.66) !important; font-size: 18px !important; margin: 0 auto 32px !important; max-width: 60ch; line-height: 1.5 !important; }
.pm-cta-section .pm-btn-row, .pm-cta-section > .pm-c > div[style*="flex"] { justify-content: center; }
.pm-footer { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; margin-top: 40px; text-align: center; font-size: 13.5px !important; color: rgba(255,255,255,0.4) !important; }
.pm-footer a { color: rgba(255,255,255,0.6) !important; }
@media (max-width: 1024px) {
    .pm-s { padding: 80px 0; }
    .pm-hero { padding: 116px 0 72px !important; }
}
@media (max-width: 768px) {
    .pm-s { padding: 64px 0; }
    .pm-c { padding-left: 20px !important; padding-right: 20px !important; }
    .pm-hero { padding: 100px 0 56px !important; }
    .pm h2 { max-width: none; }
    .pm-stat-banner { grid-template-columns: repeat(2, 1fr); gap: 20px 12px; padding: 24px; }
    .pm-stat-banner-item { border-right: none !important; padding: 0; }
    .pm-del-grid, .pm-diff-grid, .pm-tests, .pm-grid2 { grid-template-columns: 1fr; }
    .pm-week { grid-template-columns: 60px 1fr; }
    .pm-week-dot { width: 44px; height: 44px; font-size: 16px; }
    .pm-author-compact { flex-direction: column; align-items: center; text-align: center; }
    .pm-creds-inline { justify-content: center; }
    .pm-book-bundle { flex-direction: column; text-align: center; }
    .pm [style*="repeat(3,1fr)"], .pm [style*="repeat(3, 1fr)"], .pm [style*="repeat(2,1fr)"], .pm [style*="repeat(2, 1fr)"], .pm [style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
}
@media (max-width: 520px) {
    .pm-c { padding-left: 16px !important; padding-right: 16px !important; }
    .pm-hero .pm-btn, .pm-cta-section .pm-btn { width: 100%; }
    .pm-stat-banner { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .pm *, .pm *::before, .pm *::after { animation: none !important; transition: none !important; }
    .pm .pm-btn:hover, .pm [class]:hover { transform: none !important; }
}
