:root{--ps-teal:#54beb8;--ps-gold:#f2b64d;--ps-cream:#fffaf1;--ps-ink:#1e2529}.psp1-wrap{max-width:1160px;margin:28px auto;padding:0 16px;color:var(--ps-ink)}.psp1-head{padding:28px;border-radius:28px;background:linear-gradient(135deg,#e9fbf9,#fff4dc);margin-bottom:22px}.psp1-head span{font-weight:800;color:#319f99;letter-spacing:.12em;font-size:12px}.psp1-head h2{font-size:34px;margin:5px 0}.psp1-head p{margin:0}.psp1-card,.psp1-pet{background:#fff;border:1px solid #eee5d7;border-radius:24px;padding:22px;box-shadow:0 10px 30px rgba(34,43,48,.07)}.psp1-pet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:24px}.psp1-pet-img img,.psp1-pet>img{width:100%;height:170px;object-fit:cover;border-radius:18px}.psp1-placeholder{height:170px;border-radius:18px;background:#f8f3e9;display:grid;place-items:center;font-size:50px}.psp1-actions{display:flex;gap:12px}.psp1-actions a{font-weight:700;color:#289f98}.psp1-actions .danger{color:#d25c5c}.psp1-form{margin-top:22px}.psp1-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.psp1-fields label,.psp1-form>label,.psp1-review-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.psp1-fields .wide{grid-column:1/-1}.psp1-fields input,.psp1-fields textarea,.psp1-form input,.psp1-form textarea,.psp1-review-form textarea,.psp1-review-form select{border:1px solid #ddd3c4;border-radius:14px;padding:13px;font:inherit;background:#fff}.psp1-btn{display:inline-flex;border:0;border-radius:999px;padding:13px 22px;background:var(--ps-teal);color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer;margin-top:16px}.psp1-btn.small{padding:9px 15px}.psp1-ok{background:#ddf8ec;border-radius:14px;padding:14px;margin-bottom:15px}.psp1-fav{border:1px solid #eadfce;background:white;border-radius:999px;padding:9px 14px}.psp1-fav.on{background:#fff0f1;color:#e54d69}.stars{color:var(--ps-gold);font-size:21px}.psp1-reviews{display:grid;gap:15px}.psp1-review-form{display:grid;gap:14px;margin-bottom:20px}.psp1-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.psp1-stats a{background:#fff;border-radius:22px;padding:22px;text-align:center;text-decoration:none;color:var(--ps-ink);border:1px solid #eee4d5}.psp1-stats b{display:block;font-size:30px;color:var(--ps-teal)}@media(max-width:640px){.psp1-head h2{font-size:28px}.psp1-fields{grid-template-columns:1fr}.psp1-fields .wide{grid-column:auto}.psp1-stats{grid-template-columns:1fr}.psp1-wrap{padding-bottom:90px}}
