
.pr-wrap{max-width:760px;margin:0 auto;padding:0 22px}
.pr-card{margin:0 0 6px;padding:34px 30px;border:1px solid rgba(224,194,122,.32);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 18px 50px rgba(0,0,0,.35)}
.pr-card p{margin:0 0 1.3em;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.18rem,3.4vw,1.5rem);line-height:1.7;color:var(--cream)}
.pr-card p:last-child{margin-bottom:0}
.pr-src{margin:16px 2px 0;color:var(--mute);font-size:.95rem;line-height:1.6}
.pr-hold{margin:18px 0 0;padding:12px 16px;border-left:3px solid #e8756f;background:rgba(232,117,111,.08);border-radius:0 10px 10px 0;color:var(--cream);font-size:.96rem}
.pr-nav{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.pr-use{margin:26px 0 0;color:var(--mute);font-size:.95rem;line-height:1.65}
.pr-printfoot{display:none}
@media print{header.top,footer.note,.scene,.pr-nav,.pr-use,.sh,.draftbar,.crumbs,.pr-hold{display:none!important}body,.bookhero,.bookbody{background:#fff!important;color:#000!important}h1,.subtitle{background:none!important;-webkit-text-fill-color:#000!important;color:#000!important}.pr-card{border:0;box-shadow:none;background:none;padding:0}.pr-card p,.pr-src{color:#000!important}.pr-printfoot{display:block!important;margin:24px 0 0;padding-top:10px;border-top:1px solid #000;color:#000;font-size:.9rem}.pr-printfoot span{display:block}}
.pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:8px 0 0}
.pr-tile{display:block;padding:20px 20px 22px;border:1px solid rgba(205,211,228,.2);border-radius:14px;background:rgba(255,255,255,.03);color:inherit;text-decoration:none;transition:transform .35s ease,border-color .35s ease,background .35s ease}
.pr-tile:hover,.pr-tile:focus-visible{transform:translateY(-3px);border-color:var(--gold);background:rgba(224,194,122,.06)}
.pr-tile h3{margin:0 0 6px;font-size:1.12rem;color:var(--cream)}
.pr-tile p{margin:0;color:var(--mute);font-size:.95rem;line-height:1.5}
.pr-tile.hold{opacity:.6;cursor:default}
.pr-tile.hold:hover{transform:none;border-color:rgba(205,211,228,.2);background:rgba(255,255,255,.03)}
@media (prefers-reduced-motion:reduce){.pr-tile{transition:none}.pr-tile:hover{transform:none}}
