/* V45 — Inside the Library + public verified reviews */
.pm-v45-library-stage{padding:88px 24px 72px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);overflow:hidden}
.pm-v45-library-inner{max-width:1480px;margin:0 auto;text-align:center}
.pm-v45-library-head{max-width:760px;margin:0 auto 46px}
.pm-v45-library-head>span{display:inline-flex;padding:9px 17px;border-radius:999px;background:#eef5ff;color:#2463dc;font-size:12px;font-weight:800;letter-spacing:.12em}
.pm-v45-library-head h2{margin:18px 0 10px;font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:-.04em;color:#111b31}
.pm-v45-library-head p{margin:0;color:#71819b;font-size:17px;line-height:1.7}
.pm-v45-fan{height:410px;position:relative;max-width:1380px;margin:0 auto 22px;perspective:1200px}
.pm-v45-fan-card{position:absolute;top:58px;left:50%;width:min(420px,32vw);aspect-ratio:16/9;border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(23,46,91,.13);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease;display:block}
.pm-v45-fan-card img{width:100%;height:100%;display:block;object-fit:contain;background:#fff}
.pm-v45-fan-card:hover{z-index:9!important;box-shadow:0 26px 70px rgba(24,56,112,.18)}
.pm-v45-pos-0{z-index:1;transform:translateX(-158%) translateY(42px) rotate(-8deg)}
.pm-v45-pos-1{z-index:2;transform:translateX(-104%) translateY(10px) rotate(-4deg)}
.pm-v45-pos-2{z-index:5;transform:translateX(-50%) translateY(-8px) scale(1.05)}
.pm-v45-pos-3{z-index:2;transform:translateX(4%) translateY(10px) rotate(4deg)}
.pm-v45-pos-4{z-index:1;transform:translateX(58%) translateY(42px) rotate(8deg)}
.pm-v45-pos-0:hover{transform:translateX(-158%) translateY(32px) rotate(-5deg) scale(1.025)}
.pm-v45-pos-1:hover{transform:translateX(-104%) translateY(0) rotate(-2deg) scale(1.025)}
.pm-v45-pos-2:hover{transform:translateX(-50%) translateY(-18px) scale(1.075)}
.pm-v45-pos-3:hover{transform:translateX(4%) translateY(0) rotate(2deg) scale(1.025)}
.pm-v45-pos-4:hover{transform:translateX(58%) translateY(32px) rotate(5deg) scale(1.025)}
.pm-v45-fan-placeholder{display:flex;align-items:center;justify-content:center;color:#7b8ba5;font-weight:800;background:linear-gradient(145deg,#f3f7ff,#fff)}
.pm-v45-benefit-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px;max-width:990px;margin:0 auto}
.pm-v45-benefit-pills span{display:inline-flex;align-items:center;gap:10px;padding:13px 19px;border:1px solid #e7edf7;border-radius:999px;background:#fff;color:#26344c;font-weight:700;box-shadow:0 10px 30px rgba(28,54,99,.06)}
.pm-v45-benefit-pills i{font-style:normal;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#2e6bed;color:#fff;font-size:13px}

.pm-v45-reviews{padding:82px 24px;background:#f7faff;border-top:1px solid #edf2f9;border-bottom:1px solid #edf2f9}
.pm-v45-reviews-inner{max-width:1380px;margin:0 auto}
.pm-v45-review-head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:34px}
.pm-v45-review-head>div:first-child{max-width:760px}
.pm-v45-review-kicker{font-size:12px;letter-spacing:.13em;color:#2c68dc;font-weight:900}
.pm-v45-review-head h2{margin:10px 0 8px;font-size:clamp(30px,3vw,46px);letter-spacing:-.035em;color:#111b31}
.pm-v45-review-head p{margin:0;color:#71819b;line-height:1.7;font-size:16px}
.pm-v45-rating-summary{min-width:240px;display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid #e1e9f6;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(26,55,103,.07)}
.pm-v45-rating-summary>strong{font-size:42px;line-height:1;color:#102143}
.pm-v45-rating-summary div{display:flex;flex-direction:column;gap:4px}.pm-v45-rating-summary span{color:#f4a617;letter-spacing:2px}.pm-v45-rating-summary small{color:#72809a;font-weight:700}
.pm-v45-review-grid,.pm-v45-public-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pm-v45-review-card{background:#fff;border:1px solid #e2eaf5;border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(29,55,101,.06);display:flex;flex-direction:column;min-height:245px}
.pm-v45-review-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.pm-v45-stars{color:#f4a617;letter-spacing:2px;font-size:17px}.pm-v45-review-top em{font-style:normal;font-size:11px;font-weight:800;color:#1f7a50;background:#ebfbf3;padding:7px 10px;border-radius:999px}
.pm-v45-review-card>p{font-size:16px;line-height:1.7;color:#33445f;margin:22px 0;flex:1}
.pm-v45-review-card footer{display:flex;align-items:center;gap:12px;border-top:1px solid #eef2f8;padding-top:16px}.pm-v45-review-card footer>i{font-style:normal;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#276cf0,#654ae8);color:white;font-weight:900}.pm-v45-review-card footer div{display:flex;flex-direction:column}.pm-v45-review-card footer b{color:#14223b}.pm-v45-review-card footer small{color:#8591a7;margin-top:2px}
.pm-v45-review-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:30px;flex-wrap:wrap}.pm-v45-review-primary,.pm-v45-review-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:13px;font-weight:800;text-decoration:none}.pm-v45-review-primary{background:#2468eb;color:#fff}.pm-v45-review-primary:hover{background:#1859d7}.pm-v45-review-secondary{background:#fff;border:1px solid #dce5f3;color:#1b2a44}.pm-v45-review-actions>span{color:#7c899f;font-size:14px}
.pm-v45-review-empty{grid-column:1/-1;padding:28px;border:1px dashed #ced9e9;background:#fff;border-radius:18px;color:#75839a;text-align:center}

.pm-v45-reviews-page-hero{padding:86px 24px 56px;background:linear-gradient(180deg,#f5f9ff,#fff);text-align:center}.pm-v45-reviews-page-inner{max-width:880px;margin:0 auto}.pm-v45-reviews-page-inner>span{font-size:12px;letter-spacing:.13em;color:#2867df;font-weight:900}.pm-v45-reviews-page-inner h1{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.045em;color:#111b31;margin:14px 0}.pm-v45-reviews-page-inner>p{color:#6e7d96;font-size:17px;line-height:1.7;max-width:720px;margin:0 auto}
.pm-v45-public-score{display:inline-flex;align-items:center;gap:18px;margin-top:30px;padding:17px 22px;background:#fff;border:1px solid #e1e9f5;border-radius:20px;box-shadow:0 14px 38px rgba(26,54,102,.08)}.pm-v45-public-score strong{font-size:44px;color:#102143}.pm-v45-public-score div{display:flex;flex-direction:column;text-align:left}.pm-v45-public-score b{color:#f4a617;letter-spacing:2px}.pm-v45-public-score small{color:#77859b;margin-top:4px}
.pm-v45-reviews-page{padding:42px 24px 90px}.pm-v45-reviews-layout{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}.pm-v45-rating-breakdown{position:sticky;top:118px;background:#fff;border:1px solid #e3eaf4;border-radius:22px;padding:22px;box-shadow:0 12px 32px rgba(23,50,94,.05)}.pm-v45-rating-breakdown h2{margin:0 0 20px;color:#15243e}.pm-v45-rating-row{display:grid;grid-template-columns:40px 1fr 26px;align-items:center;gap:9px;margin:11px 0;color:#5d6d86;font-size:13px}.pm-v45-rating-row i{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}.pm-v45-rating-row i b{display:block;height:100%;background:#f4a617;border-radius:inherit}.pm-v45-rating-row em{font-style:normal;text-align:right}.pm-v45-rating-breakdown p{font-size:13px;line-height:1.6;color:#7d899c;margin:20px 0 0}

@media(max-width:900px){.pm-v45-fan{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pm-v45-fan-card{position:relative;top:auto!important;left:auto!important;width:100%;transform:none!important;aspect-ratio:16/9}.pm-v45-fan-card:nth-child(n+5){display:none}.pm-v45-review-head{align-items:flex-start;flex-direction:column}.pm-v45-rating-summary{min-width:0}.pm-v45-review-grid,.pm-v45-public-review-grid{grid-template-columns:1fr 1fr}.pm-v45-reviews-layout{grid-template-columns:1fr}.pm-v45-rating-breakdown{position:static}}
@media(max-width:620px){.pm-v45-library-stage,.pm-v45-reviews{padding-left:16px;padding-right:16px}.pm-v45-fan{grid-template-columns:1fr}.pm-v45-fan-card:nth-child(n+4){display:none}.pm-v45-review-grid,.pm-v45-public-review-grid{grid-template-columns:1fr}.pm-v45-benefit-pills{align-items:stretch;flex-direction:column}.pm-v45-benefit-pills span{justify-content:flex-start}.pm-v45-reviews-page{padding-left:16px;padding-right:16px}}
