.ppr-box{min-width:0;background:#fff;border:1px solid #dedede;border-top:3px solid #222;padding:20px;margin:0 0 24px;overflow-wrap:anywhere;color:#222}
.ppr-heading>span{font-size:11px;letter-spacing:.12em;color:#ad004c;font-weight:700}
.ppr-heading h2{font-size:19px;line-height:1.5;margin:5px 0 4px}
.ppr-heading p{font-size:11px;color:#666;line-height:1.6;margin:0 0 12px}
.ppr-headlines{list-style:none!important;margin:0!important;padding:0!important}
.ppr-headlines li{border-top:1px solid #e6e6e6;margin:0;padding:0}
.ppr-headlines a{display:block;padding:12px 0;min-height:44px;text-decoration:none;color:#222}
.ppr-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;font-weight:600;line-height:1.7}
.ppr-source{display:block;margin-top:5px;font-size:11px;font-weight:400;line-height:1.6;color:#666}
.ppr-headlines a:hover .ppr-title,.ppr-link-grid a:hover{color:#ad004c}
.ppr-box a:focus-visible,.ppr-box summary:focus-visible{outline:2px solid #ad004c;outline-offset:3px}
.ppr-links{border-top:1px solid #dedede;padding-top:14px;margin-top:4px}
.ppr-links h3{font-size:13px;line-height:1.6;margin:0 0 8px}
.ppr-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ppr-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:44px;padding:8px;background:#f6f6f6;border:1px solid #eee;font-size:12px;line-height:1.5;text-decoration:none;color:#333}
.ppr-links summary{min-height:44px;display:list-item;cursor:pointer;font-size:12px;padding:12px 0;color:#555}
.ppr-mobile{display:none;grid-column:1/-1}
@media(max-width:760px){.ppr-desktop{display:none}.ppr-mobile{display:block}.ppr-box{padding:16px;margin:6px 0}.ppr-heading h2{font-size:19px}.ppr-title{font-size:14px}.ppr-mobile-article{margin-top:24px}.ppr-link-grid a{font-size:13px}}
