.pp-single{max-width:780px;margin:0 auto}
.pp-lead{font-size:1.08em;color:#555B85}
.pp-single h2{margin:1.6em 0 .5em}
.pp-box{background:#fff;border:2px solid #D12760;border-radius:16px;padding:18px 20px;margin:1.4em 0}
.pp-box h2{margin-top:0}
.pp-neg{border-color:#DCDFF0}
.pp-text{background:#F5F6FB;border-radius:12px;padding:14px 16px;margin:10px 0 14px;line-height:1.6;word-break:break-word;color:#171A3D}
.pp-small{font-size:.95em}
.pp-btn{display:inline-block;background:#D12760;color:#fff;border:0;border-radius:12px;padding:12px 22px;font-weight:700;cursor:pointer;font-size:1rem}
.pp-btn:hover{filter:brightness(1.08)}
.pp-btn.pp-alt{background:transparent;color:#171A3D;border:2px solid #DCDFF0}
.pp-steps{padding-left:22px}.pp-steps li{margin-bottom:8px}
.pp-spec{border-collapse:collapse;width:100%}
.pp-spec th,.pp-spec td{text-align:left;padding:10px 14px;border-bottom:1px solid #DCDFF0}
.pp-spec th{width:34%;color:#555B85}
.pp-faq{border:1px solid #DCDFF0;border-radius:12px;padding:10px 16px;margin-bottom:10px}
.pp-faq summary{cursor:pointer;font-weight:700}
.pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin:18px 0}
.pp-card{background:#fff;border:1px solid #DCDFF0;border-radius:16px;overflow:hidden}
.pp-thumb{position:relative;display:block;aspect-ratio:3/4;background:#222}
.pp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pp-noimg{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-size:.9rem}
.pp-tag{position:absolute;bottom:10px;left:10px;padding:2px 10px;border-radius:999px;background:rgba(10,10,30,.7);color:#fff;font-size:.8rem;font-weight:700}
.pp-tag.pp-r{left:auto;right:10px}
.pp-cb{padding:12px 16px 16px}
.pp-cb h3{margin:0;font-size:1.1rem;line-height:1.25}
.pp-cb h3 a{text-decoration:none}
.pp-cb p{margin:6px 0 0;font-size:.92rem;color:#555B85}
.pp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:18px 0}
.pp-tile{display:flex;flex-direction:column;border:1px solid #DCDFF0;border-radius:14px;padding:14px 16px;text-decoration:none;background:#fff}
.pp-tile b{font-size:1.1rem}.pp-tile span{font-size:.9rem;color:#555B85}
.pp-tile:hover,.pp-card:hover{border-color:#D12760}
.single-pp_prompt .wp-post-image,.single-pp_prompt .post-image img{max-width:560px;width:100%;height:auto;margin-left:auto;margin-right:auto;display:block;border-radius:16px}
.pp-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;background:#171A3D;color:#fff;padding:10px 20px;border-radius:999px;font-weight:600;z-index:9999;transition:.25s;pointer-events:none}
.pp-toast.on{transform:translate(-50%,0);opacity:1}

