.pr-box{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line);max-width:var(--lesson-reading-width);scroll-margin-top:6rem;color:var(--color-navy)}.pr-title{font-family:var(--font-display);font-size:clamp(1.6rem,3.6vw,2.2rem);font-weight:500;line-height:1.2;margin:.6rem 0 .8rem}.pr-summary{display:flex;align-items:center;gap:.6rem;font-size:1rem;margin-bottom:1.4rem}.pr-stars{color:var(--color-amber);letter-spacing:.08em;font-size:1.05rem;white-space:nowrap}.pr-stars-off{color:var(--line)}.pr-note{line-height:1.7;margin:.6rem 0 1rem}.pr-list{list-style:none;padding:0;margin:0}.pr-item{padding:1.2rem 0;border-bottom:1px solid var(--line)}.pr-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem}.pr-name{font-weight:700;overflow-wrap:anywhere}.pr-date{font-size:.85rem;color:var(--color-muted)}.pr-body{margin-top:.5rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.pr-write{margin-top:2rem;padding:1.5rem;background:var(--color-mist)}.pr-write-title{font-size:1.2rem;font-weight:700;margin-bottom:.6rem}.pr-facebook{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:46px;padding:0 1.2rem;border-radius:4px;background:var(--color-facebook);color:#fff;font-weight:600}.pr-facebook:hover{opacity:.9}.pr-facebook svg{width:18px;height:18px;flex-shrink:0}.pr-form{display:grid;gap:1.1rem}.pr-rate{border:0;padding:0;margin:0;display:flex;gap:.2rem}.pr-rate legend{margin-bottom:.4rem}.pr-rate label{cursor:pointer;font-size:2rem;line-height:1;color:var(--line);padding:.1rem}.pr-rate label.on{color:var(--color-amber)}.pr-rate input{position:absolute;opacity:0;width:1px;height:1px}.pr-rate label:has(input:focus-visible){outline:3px solid var(--color-signal);outline-offset:2px}.pr-field{display:grid;gap:.35rem}.pr-field input,.pr-field textarea{width:100%;border:1px solid var(--line);background:#fff;padding:.7rem .8rem;font:inherit;color:var(--color-navy);border-radius:4px}.pr-field textarea{resize:vertical;line-height:1.6}.pr-hint{font-size:.85rem;color:var(--color-muted)}.pr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.pr-text-button{text-decoration:underline;text-underline-offset:3px}.pr-success{color:var(--color-on-tap);background:var(--color-on-tap-soft);padding:.7rem .9rem;margin-bottom:.8rem}.pr-warn{color:var(--color-amber-ink);background:var(--color-amber-soft);padding:.7rem .9rem}.pr-error{color:var(--color-signal)}