.prp-v4{--prp-radius:16px;--prp-container:1180px;--prp-rating:#f5b942;--prp-primary:#052a19;--prp-accent:#ffd05a;--prp-ink:#141b24;--prp-muted:#64748b;--prp-line:#e5e7eb;--prp-bg:#f6f7f7;--prp-card:#fff;--prp-pro:#0aa85f;--prp-con:#ef4444;--prp-button-bg:#ffc83d;--prp-button-text:#161c11;--prp-section-gap:18px;--prp-card-padding:22px;--prp-brand-primary:var(--prp-primary);--prp-brand-accent:var(--prp-accent);--prp-shell-bg:var(--prp-bg);--prp-page-shell-bg:var(--prp-bg);--prp-shell-card:var(--prp-card);--prp-shell-ink:var(--prp-ink);--prp-shell-muted:var(--prp-muted);--prp-shell-line:var(--prp-line);--prp-positive:var(--prp-pro);--prp-negative:var(--prp-con);--v4-radius:var(--prp-radius);--v4-container:var(--prp-container);--v4-rating:var(--prp-rating);--v4-primary:var(--prp-primary);--v4-accent:var(--prp-accent);--v4-green:var(--prp-primary);--v4-green2:#07502f;--v4-ink:var(--prp-ink);--v4-muted:var(--prp-muted);--v4-line:var(--prp-line);--v4-bg:var(--prp-bg);--v4-card:var(--prp-card);--v4-pro:var(--prp-pro);--v4-con:var(--prp-con);--v4-button-bg:var(--prp-button-bg);--v4-button-text:var(--prp-button-text);--v4-section-gap:var(--prp-section-gap);--v4-card-padding:var(--prp-card-padding);--pr-primary:var(--prp-primary);--pr-accent:var(--prp-accent);--pr-bg:var(--prp-bg);--pr-card:var(--prp-card);--pr-text:var(--prp-ink);--pr-muted:var(--prp-muted);--pr-border:var(--prp-line);--pr-positive:var(--prp-pro);--pr-negative:var(--prp-con);--pr-rating:var(--prp-rating);--pr-btn-bg:var(--prp-button-bg);--pr-btn-text:var(--prp-button-text);--pr-radius:var(--prp-radius);--pr-container:var(--prp-container);--pr-gap:var(--prp-section-gap);--pr-pad:var(--prp-card-padding);font-family:inherit;color:var(--v4-ink);background:var(--v4-bg);min-height:100vh;isolation:isolate;position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw;padding:28px 20px 110px;box-sizing:border-box;overflow-x:clip}.prp-v4 *{box-sizing:border-box}.prp-v4--nested-shell{min-height:auto;width:100%;max-width:100%;left:auto;right:auto;margin-left:0;margin-right:0;padding-top:0}.prp-v4__wrap{max-width:var(--v4-container);margin:0 auto}.prp-v4__crumbs{display:flex;gap:8px;align-items:center;font-size:13px;margin:0;color:#d7e5dc;background:var(--v4-primary);padding:14px 24px;border-radius:20px 20px 0 0;border-bottom:1px solid rgba(255,255,255,.08)}.prp-v4__crumbs a{color:#fff;text-decoration:none}.prp-v4__hero{display:grid;grid-template-columns:190px 1fr 300px;gap:28px;background:linear-gradient(120deg,var(--v4-primary),var(--v4-primary));color:#fff;padding:28px 32px;border-radius:0 0 20px 20px;min-height:330px;overflow:hidden}.prp-v4__brand{align-self:start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:var(--v4-radius);min-height:180px;display:flex;align-items:center;justify-content:center;padding:18px}.prp-v4__logo{max-width:100%;max-height:140px;width:auto;height:auto;border-radius:10px}.prp-v4__brand-fallback{font-size:48px;font-weight:900}.prp-v4__badges{display:flex;gap:8px;flex-wrap:wrap}.prp-v4__badges span{font-size:11px;background:var(--v4-pro);border-radius:999px;padding:5px 9px;font-weight:700}.prp-v4__hero h1{font-size:clamp(30px,3.2vw,48px);line-height:1.05;margin:12px 0 9px;color:#fff}.prp-v4__hero-copy>p{font-size:15px;line-height:1.65;color:#d8e7df;max-width:650px}.prp-v4__rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prp-v4__stars{letter-spacing:1px;color:#9ba6b2}.prp-v4__stars .is-on{color:var(--v4-rating)}.prp-v4__rating strong,.prp-v4__sticky-score strong{font-size:18px}.prp-v4__rating small,.prp-v4__sticky-score small{font-size:.7em}.prp-v4__rating em{font-style:normal;background:#13884f;color:#fff;padding:4px 8px;border-radius:999px;font-size:12px}.prp-v4__offer{display:flex;gap:12px;align-items:center;border:1px solid rgba(50,220,130,.45);background:rgba(0,0,0,.12);padding:13px 14px;border-radius:12px;margin-top:16px;max-width:470px}.prp-v4 svg,.prp-v4-component svg{width:22px;height:22px;flex:0 0 auto}.prp-v4__offer svg{color:var(--v4-accent);width:28px;height:28px}.prp-v4__offer span{display:grid;gap:2px}.prp-v4__offer small{color:#9ee4b9}.prp-v4__offer strong{font-size:19px}.prp-v4__offer em{font-style:normal;font-size:12px;color:#c9d8d0}.prp-v4__byline{display:flex;gap:20px;margin-top:16px;flex-wrap:wrap}.prp-v4__byline span{display:flex;gap:8px;align-items:center;color:#d9e6df;font-size:12px}.prp-v4__hero-action{display:flex;flex-direction:column;justify-content:center;gap:10px}.prp-v4__hero-action figure{margin:0;height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden}.prp-v4__hero-action figure img{max-width:100%;max-height:100%;object-fit:contain}.prp-v4__primary,.prp-v4__secondary{display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;font-weight:800;border-radius:10px;padding:14px 18px}.prp-v4__primary{background:var(--v4-button-bg);color:var(--v4-button-text)}.prp-v4__secondary{border:1px solid rgba(255,255,255,.55);color:#fff}.prp-v4__secondary svg{width:16px;height:16px}.prp-v4__trust{max-width:var(--v4-container);margin:0 auto 18px;background:var(--v4-primary);color:#fff;display:grid;grid-template-columns:repeat(5,1fr);border-radius:0 0 16px 16px;overflow:hidden}.prp-v4__trust>div{display:flex;gap:10px;padding:16px;align-items:center;border-right:1px solid rgba(255,255,255,.08)}.prp-v4__trust strong,.prp-v4__trust small{display:block}.prp-v4__trust small{color:#bdd1c6;font-size:11px;margin-top:2px}.prp-v4__trust svg{color:#40d886}.prp-v4__panel{background:var(--v4-card);border:1px solid var(--v4-line);border-radius:var(--v4-radius);padding:var(--v4-card-padding);margin:var(--v4-section-gap) 0}.prp-v4__panel h2{font-size:22px;display:flex;align-items:center;gap:10px;margin:0 0 18px}.prp-v4__panel h2 svg{color:#0ca35c}.prp-v4__details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}.prp-v4__details-grid>div{min-height:54px;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 10px;border-bottom:1px solid #eef0f2}.prp-v4__details-grid>div:nth-child(6n+1),.prp-v4__details-grid>div:nth-child(6n+2),.prp-v4__details-grid>div:nth-child(6n+3){background:#fafafa;border-radius:8px}.prp-v4__details-grid span{display:flex;align-items:center;gap:9px;color:#374151}.prp-v4__details-grid span svg{color:#9aa1a9;width:18px;height:18px}.prp-v4__details-grid strong{text-align:right;font-weight:600}.prp-v4__proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.prp-v4__proscons--single{grid-template-columns:1fr}.prp-v4__proscons article{padding:22px;border-radius:14px;border:1px solid}.prp-v4__proscons .is-pro{background:#f3fff8;border-color:#bcebd0}.prp-v4__proscons .is-con{background:#fff7f7;border-color:#f7c1c1}.prp-v4__proscons h2{margin:0 0 14px;color:var(--v4-pro)}.prp-v4__proscons .is-con h2{color:var(--v4-con)}.prp-v4__proscons ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.prp-v4__proscons li{padding-left:25px;position:relative;line-height:1.5}.prp-v4__proscons .is-pro li:before{content:'✓';position:absolute;left:0;color:var(--v4-pro);font-weight:900}.prp-v4__proscons .is-con li:before{content:'×';position:absolute;left:2px;color:var(--v4-con);font-weight:900;font-size:20px}.prp-v4__about{display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.prp-v4__about p{line-height:1.75;color:#394555}.prp-v4__about figure{margin:0;overflow:hidden;border-radius:12px;max-height:260px}.prp-v4__about img{width:100%;height:100%;object-fit:cover}.prp-v4__feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.prp-v4__feature-grid:empty{display:none!important;margin:0!important;padding:0!important}.prp-v4-component.prp-v4-info{background:var(--v4-card);border:1px solid var(--v4-line);border-radius:14px;padding:var(--v4-card-padding);min-height:210px}.prp-v4-info h3{font-size:17px;margin:0 0 12px}.prp-v4-info p{font-size:13px;line-height:1.6;color:#4b5563}.prp-v4-info ul{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:12px 0}.prp-v4-info li{background:#f4f6f8;border-radius:999px;padding:5px 8px;font-size:11px}.prp-v4-inline-cta{display:inline-flex;margin-top:10px;padding:8px 10px;border:1px solid #0aa85f;color:#087a45;text-decoration:none;border-radius:8px;font-size:12px;font-weight:700}.prp-v4__article>div{font-size:16px;line-height:1.8}.prp-v4__article h2,.prp-v4__article h3{margin-top:28px}.prp-v4__faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prp-v4__faq details,.prp-v4__terms details{border:1px solid var(--v4-line);border-radius:10px;background:#fbfbfb}.prp-v4__faq summary,.prp-v4__terms summary{cursor:pointer;padding:14px 16px;font-weight:700;display:flex;justify-content:space-between}.prp-v4__faq details>div,.prp-v4__terms details>div{padding:0 16px 16px;line-height:1.65}.prp-v4__terms{max-width:1180px;margin:18px auto}.prp-v4__sticky{position:fixed;left:50%;bottom:12px;transform:translate(-50%, calc(100% + 24px));opacity:0;visibility:hidden;pointer-events:none;width:min(1120px,calc(100vw - 32px));z-index:999;background:var(--v4-primary);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 15px 40px rgba(0,0,0,.25);border-radius:14px;padding:10px 14px;display:grid;grid-template-columns:1fr auto 260px;gap:18px;align-items:center;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .25s ease,visibility .25s}.prp-v4__sticky.is-active,.prp-v4__sticky--active{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}.prp-v4__sticky>div:first-child{display:flex;align-items:center;gap:12px}.prp-v4__sticky img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:999px}.prp-v4__sticky span strong,.prp-v4__sticky span small{display:block}.prp-v4__sticky span small{color:var(--v4-accent);max-width:430px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prp-v4__sticky-score{display:grid}.prp-v4__sticky>a{background:var(--v4-button-bg);color:var(--v4-button-text);text-decoration:none;font-weight:900;padding:14px;text-align:center;border-radius:9px;min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:980px){.prp-v4__hero{grid-template-columns:140px 1fr}.prp-v4__hero-action{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.prp-v4__hero-action figure{display:none}.prp-v4__trust{grid-template-columns:repeat(3,1fr)}.prp-v4__details-grid{grid-template-columns:repeat(2,1fr)}.prp-v4__feature-grid{grid-template-columns:repeat(2,1fr)}.prp-v4__sticky{grid-template-columns:1fr auto}.prp-v4__sticky-score{display:none}}
@media(max-width:700px){.prp-v4{padding:12px 10px 100px}.prp-v4__crumbs{border-radius:14px 14px 0 0;padding:12px 16px;overflow:auto}.prp-v4__hero{grid-template-columns:86px 1fr;padding:18px 16px;gap:16px}.prp-v4__brand{min-height:86px;padding:8px}.prp-v4__hero h1{font-size:28px}.prp-v4__hero-copy>p{grid-column:1/-1}.prp-v4__offer,.prp-v4__byline{grid-column:1/-1}.prp-v4__hero-action{grid-template-columns:1fr}.prp-v4__trust{grid-template-columns:1fr 1fr;border-radius:0 0 14px 14px}.prp-v4__trust>div{padding:12px}.prp-v4__details-grid,.prp-v4__proscons,.prp-v4__about,.prp-v4__feature-grid,.prp-v4__faq-grid{grid-template-columns:1fr}.prp-v4__details-grid>div{background:#fafafa;border-radius:8px}.prp-v4__about figure{max-height:190px}.prp-v4__sticky{bottom:max(8px, env(safe-area-inset-bottom, 8px));width:calc(100vw - 16px);grid-template-columns:minmax(0,1fr) auto;padding:8px 12px;height:auto;min-height:56px;gap:10px}.prp-v4__sticky>div:first-child{min-width:0;gap:8px}.prp-v4__sticky img{width:38px;height:38px;flex-shrink:0}.prp-v4__sticky span{min-width:0;display:flex;flex-direction:column;overflow:hidden}.prp-v4__sticky span strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prp-v4__sticky span small{font-size:11.5px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prp-v4__sticky>a{min-height:48px;min-width:110px;padding:10px 14px;font-size:13.5px;flex-shrink:0;box-sizing:border-box}}

/* 3.2 canonical shell + semantic details */
.prp-review-shell{background-color:var(--prp-shell-bg, var(--prp-bg, var(--v4-bg, #f6f7f7)))!important;color:var(--prp-ink, var(--prp-text, var(--v4-ink, #141b24)));min-height:100vh;width:100%;position:relative;isolation:isolate;overflow-x:clip}
.prp-review-page-shell{background:var(--prp-shell-bg, var(--prp-bg, var(--v4-bg, #f6f7f7)))!important;color:var(--prp-ink, var(--v4-ink, #141b24))}
.prp-review-shell .prp-design-system,.prp-v4 .prp-design-system{--pr-primary:var(--prp-primary);--pr-primary-hover:var(--prp-accent);--pr-bg:transparent;--pr-card-bg:var(--prp-card);--pr-text:var(--prp-ink);--pr-muted:var(--prp-muted);--pr-border:var(--prp-line);--pr-score:var(--prp-rating);--pr-bonus:var(--prp-accent);--pr-cta-bg:var(--prp-button-bg);--pr-cta-text:var(--prp-button-text);--pr-radius:var(--prp-radius);--pr-button-radius:var(--prp-radius);--pr-gap:var(--prp-section-gap);--pr-padding:var(--prp-card-padding)}
.prp-v4__details-grid strong a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor;word-break:normal}
.prp-v4__detail--not_verified strong,.prp-v4__detail--not_found strong,.prp-v4__detail--unverified strong{color:#9a6700}
.prp-v4__detail--verified strong{color:var(--v4-pro,#0aa85f)}
.prp-v4__detail--false strong{color:var(--v4-muted)}
.prp-v4__detail--unknown{display:none}
.prp-v4__badges:empty{display:none!important}
.prp-v4__byline:empty{display:none!important}

/* WO-RP-03 Canonical Layout Architecture */
.prp-v4__workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start;margin:var(--v4-section-gap) 0}
.prp-v4__reading-column{min-width:0;display:flex;flex-direction:column;gap:var(--v4-section-gap)}
.prp-v4__reading-column>.prp-v4__panel{margin:0}
.prp-v4__prose{font-size:16px;line-height:1.8;color:var(--v4-ink)}
.prp-v4__prose>p,.prp-v4__prose>ul,.prp-v4__prose>ol,.prp-v4__prose>blockquote,.prp-v4__prose>h2,.prp-v4__prose>h3,.prp-v4__prose>h4{max-width:74ch}
.prp-v4__prose>table,.prp-v4__prose>figure,.prp-v4__prose>img,.prp-v4__prose>.prp-v4__panel,.prp-v4__prose>.prp-v4-component{max-width:100%;width:100%}
.prp-v4__sidebar{position:relative}
.prp-v4__sidebar-sticky{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}
.prp-v4__sidebar-card{background:var(--v4-card);border:1px solid var(--v4-line);border-radius:var(--v4-radius);padding:var(--v4-card-padding);display:flex;flex-direction:column;gap:14px}
.prp-v4__sidebar-brand{display:flex;align-items:center;gap:12px}
.prp-v4__sidebar-logo{max-width:44px;max-height:44px;border-radius:8px;object-fit:contain}
.prp-v4__sidebar-brand strong{font-size:16px;color:var(--v4-ink);display:block}
.prp-v4__sidebar-rating{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--v4-line);border-bottom:1px solid var(--v4-line)}
.prp-v4__sidebar-rating strong{font-size:20px;color:var(--v4-ink)}
.prp-v4__sidebar-rating small{font-size:.7em}
.prp-v4__sidebar-highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--v4-muted)}
.prp-v4__sidebar-highlights li{display:flex;justify-content:space-between;gap:10px}
.prp-v4__sidebar-highlights li b{color:var(--v4-ink);text-align:right}
.prp-v4__sidebar-actions{display:flex;flex-direction:column;gap:8px}
.prp-v4__sidebar-actions .prp-v4__primary{padding:12px;font-size:14px}
.prp-v4__sidebar-actions .prp-v4__secondary{padding:10px;font-size:13px;color:var(--v4-ink);border-color:var(--v4-line)}
.prp-v4__sidebar-notice{text-align:center;font-size:11px;color:var(--v4-muted)}

@media(max-width:1024px){
  .prp-v4__workspace{grid-template-columns:1fr;gap:24px}
  .prp-v4__sidebar-sticky{position:static}
}

/* WO-RP-04: Editorial UX — Heading Hierarchy & Scroll Margins */
.prp-v4__prose h2{font-size:22px;line-height:1.3;font-weight:700;margin:36px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--v4-line);scroll-margin-top:88px}
.prp-v4__prose h3{font-size:18px;line-height:1.35;font-weight:600;margin:28px 0 12px;color:var(--v4-ink);scroll-margin-top:88px}
.prp-v4__prose h4{font-size:15px;line-height:1.4;font-weight:600;margin:20px 0 8px;color:var(--v4-muted);scroll-margin-top:88px}

/* WO-RP-04: Editorial UX — Table of Contents (TOC) */
.prp-v4__toc{margin:0 0 28px;background:var(--v4-card);border:1px solid var(--v4-line);border-radius:10px;overflow:hidden;max-width:74ch}
.prp-v4__toc-summary{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:700;font-size:15px;color:var(--v4-ink);cursor:pointer;list-style:none;background:rgba(0,0,0,.02);user-select:none;transition:background .15s}
.prp-v4__toc-summary:hover{background:rgba(0,0,0,.04)}
.prp-v4__toc-summary:focus-visible{outline:2px solid var(--v4-primary);outline-offset:2px}
.prp-v4__toc-chevron{font-size:16px;line-height:1;transition:transform .2s ease;color:var(--v4-muted)}
.prp-v4__toc-details[open] .prp-v4__toc-chevron{transform:rotate(180deg)}
.prp-v4__toc-list{margin:0;padding:14px 20px 18px 36px;display:flex;flex-direction:column;gap:8px;font-size:14px}
.prp-v4__toc-sublist{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13px}
.prp-v4__toc-item a{color:var(--v4-ink);text-decoration:none;transition:color .15s}
.prp-v4__toc-item a:hover{color:var(--v4-primary);text-decoration:underline}
.prp-v4__toc-item a:focus-visible{outline:2px solid var(--v4-primary);outline-offset:2px}

/* WO-RP-04: Editorial UX — FAQ Accordion Refinement */
.prp-v4__faq-grid{display:flex;flex-direction:column;gap:12px}
.prp-v4__faq-item{border:1px solid var(--v4-line);border-radius:8px;background:var(--v4-card);transition:border-color .15s,box-shadow .15s}
.prp-v4__faq-item:hover{border-color:rgba(0,0,0,.15)}
.prp-v4__faq-item[open]{box-shadow:0 2px 8px rgba(0,0,0,.03)}
.prp-v4__faq-question{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;font-weight:600;color:var(--v4-ink);list-style:none;user-select:none;border-radius:8px;transition:background .15s}
.prp-v4__faq-question:hover{background:rgba(0,0,0,.02)}
.prp-v4__faq-question:focus-visible{outline:2px solid var(--v4-primary);outline-offset:2px}
.prp-v4__faq-chevron{font-size:18px;line-height:1;transition:transform .2s ease;color:var(--v4-muted);flex-shrink:0;margin-left:12px}
.prp-v4__faq-item[open] .prp-v4__faq-chevron{transform:rotate(180deg)}
.prp-v4__faq-answer{padding:0 20px 16px;color:var(--v4-ink);line-height:1.6}
.prp-v4__faq-answer>p:last-child{margin-bottom:0}

/* WO-RP-04: Editorial UX — Callout Components Contract */
.prp-v4__prose > .prp-v4__callout{max-width:100%;width:100%;box-sizing:border-box;margin:24px 0;padding:16px 20px;border-radius:8px;border:1px solid var(--v4-line);border-left-width:4px;display:flex;gap:14px;align-items:flex-start}
.prp-v4__callout-icon{flex-shrink:0;font-size:20px;line-height:1}
.prp-v4__callout-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.prp-v4__callout-title{font-size:14px;font-weight:700;color:var(--v4-ink)}
.prp-v4__callout-body{font-size:13.5px;line-height:1.55;color:var(--v4-ink)}
.prp-v4__callout--tip{border-left-color:#10b981;background:#f0fdf4}
.prp-v4__callout--warning{border-left-color:#f59e0b;background:#fffbeb}
.prp-v4__callout--info{border-left-color:#3b82f6;background:#eff6ff}
.prp-v4__callout--verdict{border-left-color:var(--v4-primary);background:#f8fafc}

@media(max-width:768px){
  .prp-v4__prose h2,.prp-v4__prose h3,.prp-v4__prose h4{scroll-margin-top:72px}
  .prp-v4__toc{margin:0 0 20px}
  .prp-v4__toc-list{padding:10px 16px 14px 28px}
}

/* WO-RP-05: CRO Behavior — Mid-Content Contextual CTA Card */
.prp-v4__prose > .prp-v4__mid-cta{max-width:100%;width:100%;box-sizing:border-box;margin:36px 0;background:var(--v4-card);border:1px solid var(--v4-line);border-radius:var(--v4-radius);padding:var(--v4-card-padding);box-shadow:0 4px 16px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:16px}
.prp-v4__mid-cta-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--v4-line);padding-bottom:14px}
.prp-v4__mid-cta-brand{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.prp-v4__mid-cta-logo img,.prp-v4__mid-cta-logo-img{max-width:48px;max-height:48px;border-radius:8px;object-fit:contain}
.prp-v4__mid-cta-fallback{font-size:20px;font-weight:900;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.04);border-radius:8px;border:1px solid var(--v4-line);color:var(--v4-ink)}
.prp-v4__mid-cta-brand strong{font-size:17px;font-weight:700;color:var(--v4-ink)}
.prp-v4__mid-cta-rating{display:flex;align-items:center;gap:6px;font-size:13px}
.prp-v4__mid-cta-rating strong{font-size:15px;color:var(--v4-ink)}
.prp-v4__mid-cta-offer{display:flex;flex-direction:column;gap:4px}
.prp-v4__mid-cta-badge{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px;background:#e0f2fe;color:#0369a1}
.prp-v4__mid-cta-bonus{font-size:16px;font-weight:700;color:var(--v4-ink)}
.prp-v4__mid-cta-actions{display:flex;flex-direction:column;gap:6px}
.prp-v4__mid-cta-actions .prp-v4__primary{padding:14px 24px;font-size:15px;min-height:48px;text-align:center;box-sizing:border-box}
.prp-v4__mid-cta-notice{text-align:center;font-size:11px;color:var(--v4-muted)}

@media(max-width:640px){
  .prp-v4__mid-cta-header{flex-direction:column;align-items:flex-start;gap:10px}
  .prp-v4__mid-cta-actions{width:100%}
  .prp-v4__mid-cta-actions .prp-v4__primary{width:100%}
}

