.pp-block{margin:18px auto;max-width:960px;background:linear-gradient(135deg,#fff7e6,#ffe8f0);border:3px solid #f6ad55;border-radius:18px;padding:14px 16px;box-shadow:0 4px 14px rgba(0,0,0,.08);direction:rtl;text-align:right;color:#2d1b4e}
.pp-h{font-size:1.25rem;font-weight:800}.pp-sub{font-size:.95rem;margin:4px 0 10px;color:#553c7b}
.pp-btns{display:flex;flex-wrap:wrap;gap:10px}.pp-grp{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.pp-tl{font-weight:800;margin-left:4px}
.pp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:104px;padding:8px 14px;border-radius:12px;font-weight:800;font-size:1rem;text-decoration:none;color:#fff!important}
.pp-pdf{background:#c53030}.pp-doc{background:#2b6cb0}.pp-btn:focus-visible{outline:3px solid #000;outline-offset:2px}.pp-btn:hover{filter:brightness(1.1)}
@media(max-width:480px){.pp-grp{width:100%}.pp-btn{flex:1 1 40%;min-width:0}}
.pp-idx{max-width:1000px;margin:0 auto;padding:10px 14px;direction:rtl}.pp-unit{background:#fff;border:2px solid #e9d8fd;border-radius:16px;padding:10px 14px;margin:12px 0;color:#2d1b4e}
.pp-unit h2{margin:4px 0 8px}.pp-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-top:1px dashed #ddd}.pp-row:first-of-type{border-top:0}.pp-name{flex:1 1 220px;font-weight:700}

.pp-retro{max-width:980px;margin:14px auto;direction:rtl;text-align:right}.pp-retro .pp-more{display:inline-block;margin-top:8px;font-weight:700}
.pp-foot{direction:rtl;text-align:center;margin:18px auto;padding:10px}.pp-foot a{display:inline-flex;align-items:center;min-height:48px;padding:8px 18px;border-radius:14px;background:#7a2e3a;color:#fff!important;font-weight:800;text-decoration:none}
@media print{.pp-retro,.pp-foot{display:none}}