/* Opt-in reviewed templates only; natural image ratios and balanced copy columns. */
.pp-template-review .pp-topic-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-block:36px}
.pp-template-review .pp-topic-hero figure{width:100%;max-width:none}
.pp-template-review .pp-topic-hero figure img{width:100%;height:auto;max-height:350px;object-fit:contain;aspect-ratio:auto;border:0}
.pp-template-review .pp-topic-hero h1{font-size:clamp(34px,3.5vw,48px)}
.pp-template-review .pp-review-section-lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.pp-template-review .pp-review-section-lead>.pp-review-figure{max-width:none;width:100%}
.pp-template-review .pp-review-section-lead img{width:100%;height:auto;max-height:320px;object-fit:contain}
.pp-template-review .pp-topic-case{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.pp-template-review .pp-topic-case>.pp-review-figure img{max-height:320px;object-fit:contain}
.pp-template-review .pp-topic-section{padding-block:40px}
.pp-template-review .pp-topic-section h2{font-size:clamp(28px,3vw,38px)}
.pp-template-review .pp-scene-panel{position:relative;isolation:isolate;background:#10382f;overflow:hidden}
.pp-template-review .pp-scene-panel::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--scene);background-position:center;background-size:cover;opacity:.29;pointer-events:none}
.pp-template-review .pp-scene-panel::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,43,38,.97),rgba(9,43,38,.78) 60%,rgba(9,43,38,.32));pointer-events:none}
.pp-template-review .pp-scene-panel>header{max-width:860px}
.pp-template-review .pp-scene-panel .pp-topic-three article{background:#10382fba;border-top-color:#9bb09c;padding:20px 20px 4px}
.pp-template-review .pp-scene-light{background:#eeeee4}
.pp-template-review .pp-scene-light::before{opacity:.15}
.pp-template-review .pp-scene-light::after{background:linear-gradient(90deg,#f3f2e8f5,#f3f2e8c9)}
.pp-template-review .pp-topic-process{gap:18px}
.pp-template-review .pp-topic-process figure{max-height:185px;background:#143d32}
.pp-template-review .pp-topic-process img{height:100%;object-fit:contain}
.pp-template-review .pp-review-card-image{height:140px;background:#eaece3}
.pp-template-review .pp-review-image-card{transition:border-color .15s,box-shadow .15s}
.pp-template-review .pp-review-image-card:hover{box-shadow:0 8px 20px #183b3110}
.pp-template-review .pp-pack-strip,.pp-template-review .pp-step-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:0;list-style:none;border:1px solid #cdd6c7;background:#f9f8f2}
.pp-template-review .pp-pack-strip article,.pp-template-review .pp-step-strip li{position:relative;min-width:0;padding:22px;border-right:1px solid #cdd6c7}
.pp-template-review .pp-pack-strip article:last-child,.pp-template-review .pp-step-strip li:last-child{border-right:0}
.pp-template-review .pp-pack-strip article>span,.pp-template-review .pp-step-strip li>span{display:block;color:#95804c;font:500 21px/1.3 Georgia,serif;margin-bottom:18px}
.pp-template-review .pp-pack-strip a{font-size:12px;color:#244e3d;text-underline-offset:4px}
.pp-template-review .pp-pack-strip p,.pp-template-review .pp-step-strip p{font-size:13px;line-height:1.7}
.pp-template-review .pp-step-strip li:not(:last-child)::after{content:'→';position:absolute;right:-12px;top:19px;width:24px;text-align:center;background:#f9f8f2;color:#8c794c;font-size:20px;z-index:1}
.pp-template-review .pp-rd-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pp-template-review .pp-rd-related a{border:1px solid #becaba;background:#fffef8e8;padding:22px;color:#173c33;text-decoration:none}
.pp-template-review .pp-rd-related span{display:block;font-size:11px;color:#69785f;margin-bottom:12px}
.pp-template-review .pp-rd-related strong{font-size:16px;line-height:1.5;font-weight:600}
.pp-template-review .pp-rd-related a:hover{border-color:#668069;background:#fffefa}
.pp-template-review .pp-review-related{position:relative;isolation:isolate;overflow:hidden;gap:18px;padding-block:28px}
.pp-template-review .pp-review-related::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eeeee4ed,#eeeee4cf),var(--scene) center/cover;z-index:-1}
.pp-template-review .pp-review-related a{padding:14px;border:1px solid #c5cebe;background:#fffef8e8;display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 12px;align-items:center}
.pp-template-review .pp-related-thumb{width:64px;height:64px;object-fit:contain;background:#e3e7de;grid-row:1/3}
.pp-template-review .pp-review-related span{margin:0;font-size:9px}
.pp-template-review .pp-review-related strong{font-size:12px;line-height:1.45}
@media(max-width:1050px){.pp-template-review .pp-rd-related,.pp-template-review .pp-review-related{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-template-review .pp-step-strip,.pp-template-review .pp-pack-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-template-review .pp-pack-strip article:nth-child(2),.pp-template-review .pp-step-strip li:nth-child(2){border-right:0}.pp-template-review .pp-step-strip li:nth-child(2)::after{display:none}.pp-template-review .pp-step-strip li:nth-child(-n+2),.pp-template-review .pp-pack-strip article:nth-child(-n+2){border-bottom:1px solid #cdd6c7}}
@media(max-width:700px){.pp-template-review .pp-topic-hero,.pp-template-review .pp-review-section-lead,.pp-template-review .pp-topic-case{grid-template-columns:1fr;gap:24px}.pp-template-review .pp-topic-hero{padding-block:28px}.pp-template-review .pp-topic-hero figure img{max-height:260px}.pp-template-review .pp-topic-section{padding-block:30px}.pp-template-review .pp-review-section-lead img,.pp-template-review .pp-topic-case>.pp-review-figure img{max-height:250px}.pp-template-review .pp-review-card-image{height:112px}.pp-template-review .pp-review-related a{display:block;padding:12px}.pp-template-review .pp-related-thumb{width:100%;height:96px;margin-bottom:12px}.pp-template-review .pp-review-related span{margin-bottom:8px}.pp-template-review .pp-pack-strip article,.pp-template-review .pp-step-strip li{padding:16px}.pp-template-review .pp-pack-strip h3,.pp-template-review .pp-step-strip h3{font-size:15px}.pp-template-review .pp-rd-related a{padding:16px}.pp-template-review .pp-rd-related strong{font-size:14px}.pp-template-review .pp-scene-panel::before{opacity:.2}}
