.pr-park h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pr-count{font-size:14px;padding:5px 9px;background:#ff792925;color:#ffac75;border-radius:8px}.pr-tools{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 12px}.pr-tools label{display:grid;gap:7px;color:#bec2cd;font-size:14px;flex:1;min-width:135px}.pr-tools label:first-child{flex:2}.pr-tools input,.pr-tools select{width:100%;height:46px;border:1px solid #444852;background:#24272e;border-radius:11px;color:#fff;padding:10px;font-size:16px}.pr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pr-card{display:flex;align-items:center;gap:12px;position:relative;padding:10px;color:inherit;text-decoration:none;background:#20232a;border:1px solid #353943;border-radius:14px;min-width:0;min-height:115px}.pr-card:hover{border-color:#ff9b5b}.pr-card img{width:92px;height:96px;object-fit:cover;border-radius:10px;flex-shrink:0}.pr-card-copy{min-width:0;flex:1}.pr-card-copy h3{font-size:16px;line-height:1.35;margin:5px 0 8px;overflow-wrap:anywhere}.pr-card-copy small{display:block;font-size:13px;color:#b7bdc8}.pr-score{font-size:14px;color:#ffad77;display:flex;align-items:center;gap:5px}.pr-score svg{width:16px;height:16px;flex-shrink:0}.pr-card-arrow{color:#9298a3}.pr-card-arrow svg{width:16px}.pr-back{display:inline-flex;gap:9px;align-items:center;color:#ffc091;text-decoration:none;margin:16px 0 24px;font-size:16px}.pr-back svg{width:20px}.pr-detail{padding-bottom:110px}.pr-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:30px}.pr-detail-layout:not(:has(.pr-hero)){display:block;max-width:800px;margin:auto}.pr-hero{align-self:start;position:sticky;top:95px;border-radius:22px;overflow:hidden}.pr-hero img{display:block;width:100%;max-height:650px;object-fit:cover}.pr-detail h1{font-size:clamp(28px,4vw,42px);line-height:1.13;margin:14px 0;overflow-wrap:anywhere}.pr-location{color:#bdc1cd;font-size:16px;margin-bottom:26px}.pr-detail p{font-size:16px;line-height:1.6}.pr-detail .content-card{margin:18px 0}.pr-detail .btn{white-space:normal;text-align:center}.pr-rating-summary{display:flex;gap:18px;align-items:center;margin:20px 0}.pr-rating-summary>strong{font-size:38px;color:#ffae78}.pr-rating-summary strong small{font-size:18px;color:#aeb4c1}.pr-rating-summary>span{font-size:14px;color:#bdc3cf}.pr-distribution{display:grid;gap:7px;margin-bottom:25px}.pr-distribution>div{display:flex;align-items:center;gap:10px;font-size:14px}.pr-distribution meter{flex:1;height:14px;accent-color:#ff8a44}.pr-distribution>div>span:first-child{width:30px}.pr-distribution>div>span:last-child{min-width:25px;text-align:right}.pr-stars{display:flex;gap:8px;margin:12px 0 18px}.pr-stars button{width:46px;height:46px;background:#272b33;border:1px solid #505663;border-radius:11px;color:#8b94a4;font-size:28px;cursor:pointer}.pr-stars button.selected{color:#ffac75;border-color:#ffac75;background:#3b2b24}.pr-detail fieldset{padding:0;border:0;min-width:0}.pr-detail legend{font-size:18px;font-weight:700}.pr-confirm{display:flex;gap:10px;align-items:center;font-size:16px;margin:10px 0 20px}.pr-confirm input{width:20px;height:20px;accent-color:#ff8a44;flex-shrink:0}.pr-form-actions{display:flex;gap:10px;flex-wrap:wrap}.pr-detail .pr-message{color:#ffc090;margin-bottom:0;font-size:14px}.pr-detail .pr-source{font-size:13px;margin-bottom:0}.pr-detail button:focus-visible,.pr-card:focus-visible,.pr-back:focus-visible{outline:2px solid #ffb280;outline-offset:3px}.pr-detail fieldset:disabled{opacity:.6}.pr-results-count{font-size:14px!important}.pr-detail main{min-width:0}@media(max-width:1000px){.pr-grid{grid-template-columns:1fr}}@media(max-width:720px){.pr-detail-layout{grid-template-columns:1fr;gap:22px}.pr-hero{position:static;border-radius:16px}.pr-hero img{max-height:400px}.pr-tools{gap:10px}.pr-tools label:first-child{flex-basis:100%}.pr-card img{width:88px;height:90px}.pr-card-arrow{display:none}.pr-stars{gap:7px}.pr-detail .content-card{padding:20px}.pr-detail .pr-rating-summary{gap:12px}}@media(prefers-reduced-motion:reduce){.pr-card{transition:none}}

.pr-hero .pr-photo-credit{font-size:13px;line-height:1.5;padding:10px 14px;margin:0;color:#bdc1cd;background:#20232a}.pr-photo-credit a{color:#ffc091}
