.prv{color:var(--ink);margin:48px auto;max-width:var(--store-width,1200px);padding:0 20px}.prv h2{font:600 28px/1.2 var(--font-display);margin:0}.prv:not(.prv--compact) h2{margin-bottom:24px}.prv-summary{align-items:center;background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:30px;padding:22px}.prv-score{display:grid;gap:5px;min-width:170px}.prv-score>strong{color:var(--ink);font-size:40px;font-weight:700;line-height:1.1}.prv-score>span:last-child{color:var(--muted);font-size:13px}.prv-bars{display:grid;flex:1;gap:7px;min-width:200px}.prv-bar-row{align-items:center;color:var(--muted);display:grid;font-size:13px;gap:9px;grid-template-columns:36px 1fr 26px}.prv-bar{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.prv-bar span{background:var(--accent);display:block;height:100%}.prv-empty{color:var(--muted)}.prv-list{display:grid;gap:12px;margin:24px 0}.prv-item{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.prv-item>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.prv-item strong{color:var(--ink)}.prv-item time{color:var(--muted);font-size:12px}.prv-item .store-stars{margin-left:auto}.prv-text{color:var(--muted);line-height:1.6;margin-top:12px}.prv-text>:last-child{margin-bottom:0}.prv-pages{align-items:center;display:flex;gap:20px;justify-content:center;margin:20px 0}.prv-pages a{color:var(--accent)}.prv-form{border:1px solid var(--line);border-radius:var(--radius);margin-top:36px;padding:22px}.prv-form h3{margin:0 0 18px}.prv-field{display:grid;gap:6px}.prv-field label{font-size:13px;font-weight:700}.prv-field input,.prv-field select,.prv-field textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;padding:10px 12px;width:100%}.prv-form .submit{padding:0}.prv-form input[type=submit]{background:var(--accent);border:0;border-radius:8px;color:var(--bg);cursor:pointer;font:inherit;font-weight:700;padding:11px 20px}@media(max-width:600px){.prv{margin:32px auto}.prv-summary{gap:18px}.prv-score{min-width:0}.prv-item .store-stars{margin-left:0}}
