.pv-scope{--pv-ink:#0b1f4d;--pv-text:#33425c;--pv-muted:#6b7a95;--pv-line:#e6edf5;--pv-blue:#1665f2;--pv-gold:#f5a400;--pv-soft:#f3f8ff;color:var(--pv-text);font-family:Inter,system-ui,sans-serif}
.pv-scope *{box-sizing:border-box}
.pv-card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 1px 2px rgba(11,31,77,.05),0 18px 44px rgba(11,31,77,.08)}
.pv-banner{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#fff4dd;color:#8a5a00;line-height:1.5}
.pv-cover{display:block;width:calc(100% + 56px);max-width:none;height:200px;margin:-28px -28px 20px;object-fit:cover;border-radius:20px 20px 0 0;background:#eaf0f8}
.pv-prices{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--pv-line);border-radius:14px;overflow:hidden}.pv-prices li{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;color:var(--pv-ink);font-weight:600}.pv-prices li+li{border-top:1px solid var(--pv-line)}.pv-prices small{color:var(--pv-muted);font-weight:500}.pv-prices b{white-space:nowrap}
.pv-head{display:flex;gap:18px;align-items:flex-start}
.pv-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--pv-line);background:#fff}
.pv-initials{display:grid;place-items:center;background:var(--pv-soft);color:var(--pv-blue);font:800 32px Inter,sans-serif}
.pv-title{min-width:0}.pv-title h1{margin:0;font-size:28px;line-height:1.15;color:var(--pv-ink);overflow-wrap:anywhere}
.pv-tagline{margin:6px 0 0;font-size:17px;color:var(--pv-text)}
.pv-rating{margin:10px 0 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--pv-muted)}.pv-rating b{color:var(--pv-ink);font-size:18px}
.pv-stars{position:relative;display:inline-block;line-height:1;letter-spacing:2px;font-size:18px;white-space:nowrap;color:#d3dbe8}
.pv-stars i{font-style:normal}.pv-stars b{position:absolute;left:0;top:0;overflow:hidden;color:var(--pv-gold);font-size:inherit!important;font-weight:400}
.pv-badges{margin:12px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.pv-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#eef2f7;color:var(--pv-ink);font-size:13px;font-weight:600}.pv-badge.is-ok{background:#e4f6ec;color:#0f7a43}
.pv-badge.is-featured{background:#fff1cf;color:#8a5a00}
.pv-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 4px}
.pv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:12px;background:var(--pv-blue);color:#fff;font:700 16px Inter,sans-serif;cursor:pointer;text-decoration:none}
.pv-btn:hover{filter:brightness(1.06)}.pv-btn:focus-visible,.pv-scope a:focus-visible,.pv-scope button:focus-visible,.pv-scope select:focus-visible,.pv-scope input:focus-visible{outline:3px solid #9cc2ff;outline-offset:2px}
.pv-ghost{background:#fff;color:var(--pv-blue);border:1.5px solid #bcd3fb}
.pv-block{margin-top:24px}.pv-block h2{margin:0 0 10px;font-size:19px;color:var(--pv-ink)}.pv-block p{margin:0 0 8px;line-height:1.65;overflow-wrap:anywhere}
.pv-chips{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.pv-chips li{padding:7px 14px;border-radius:999px;background:var(--pv-soft);color:var(--pv-ink);font-weight:600;font-size:14px;border:1px solid #d6e5ff}
.pv-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pv-gallery li{display:grid;gap:4px;align-content:start}
.pv-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid var(--pv-line);display:block;background:#eef2f7}.pv-gallery span{font-size:13px;color:var(--pv-muted)}
.pv-hours{border-collapse:collapse;font-size:15px}.pv-hours th{text-align:left;padding:5px 24px 5px 0;color:var(--pv-ink);font-weight:600}.pv-hours td{padding:5px 0}
.pv-mini{font-size:13px!important;color:var(--pv-muted)}.pv-mini b{color:var(--pv-ink)}.pv-empty{padding:16px;border-radius:12px;background:#f7f9fc;color:var(--pv-muted)}
.pv-rep{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center}
.pv-rep-score{display:grid;gap:4px;justify-items:start}.pv-rep-score>b{font-size:44px;line-height:1;color:var(--pv-ink)}.pv-rep-score span:last-child{font-size:13px;color:var(--pv-muted)}
.pv-dist,.pv-criteria{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pv-criteria{margin-top:16px}
.pv-dist li{display:grid;grid-template-columns:34px 1fr 28px;gap:10px;align-items:center;font-size:13px}.pv-criteria li{display:grid;grid-template-columns:minmax(120px,190px) 1fr 34px;gap:10px;align-items:center;font-size:14px}
.pv-bar{height:8px;border-radius:999px;background:#e8eef6;overflow:hidden;display:block}.pv-bar b{display:block;height:100%;background:var(--pv-gold);border-radius:999px}
.pv-dist li>b,.pv-criteria li>b{text-align:right;color:var(--pv-ink)}
.pv-reviews{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.pv-review{padding:14px 16px;border:1px solid var(--pv-line);border-radius:14px}
.pv-review-head{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap}.pv-review-head>b{color:var(--pv-ink)}.pv-review-head span:last-child{color:var(--pv-muted);font-size:13px}.pv-review p{margin:8px 0 0}
.pv-reply{margin-top:10px;padding:10px 14px;border-left:3px solid var(--pv-blue);background:var(--pv-soft);border-radius:0 10px 10px 0}.pv-reply b{font-size:13px;color:var(--pv-ink)}.pv-reply p{margin:4px 0 0!important}
@media(max-width:620px){.pv-cover{width:calc(100% + 36px);height:140px;margin:-18px -18px 16px;border-radius:16px 16px 0 0}.pv-card{padding:18px;border-radius:16px}.pv-head{flex-direction:column;gap:12px}.pv-title h1{font-size:24px}.pv-rep{grid-template-columns:1fr}.pv-criteria li{grid-template-columns:1fr 90px 34px}.pv-actions .pv-btn{flex:1}.pv-avatar{width:80px;height:80px}}
@media print{.pv-actions,.pv-banner{display:none!important}.pv-card{box-shadow:none;padding:0}}
