/* OnHypp review candidate visual repairs: local review only, no public deployment */
.oh-care-pricing .card-grid.two{gap:18px;align-items:stretch}
.oh-care-pricing .service-card{min-width:0;display:flex;flex-direction:column;gap:4px;padding:24px 24px 20px;border-radius:18px;box-shadow:0 10px 28px #31204a0c}
.oh-care-pricing .service-card h3{font-size:23px;line-height:1.25;margin-bottom:4px}
.oh-care-pricing .service-card .price{margin:0 0 12px}
.oh-review-feature-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}
.oh-review-feature-list li{position:relative;padding-left:24px;font-size:13px;line-height:1.55;color:#392b4a}
.oh-review-feature-list li:before{content:"✓";position:absolute;left:0;top:-1px;font-weight:800;color:#5925ad}
.oh-review-terms{margin-top:auto;border-top:1px solid #e8dff1;padding-top:13px}
.oh-review-terms>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5925ad;font-size:12px;font-weight:750;line-height:1.5;outline-offset:3px}
.oh-review-terms>summary::-webkit-details-marker{display:none}
.oh-review-terms>summary:after{content:"+";font-size:21px;line-height:1}
.oh-review-terms[open]>summary:after{content:"−"}
.oh-care-pricing .service-card .oh-review-terms p{font-size:12px;line-height:1.75;color:#51445e;margin:12px 0 0;max-height:none}
.care-detail{grid-template-columns:minmax(170px,.5fr) minmax(0,1.5fr);gap:30px;align-items:start}
.care-detail .illustration-frame{min-width:0}
.blog-grid{align-items:stretch;gap:20px}
.blog-grid .oh-review-article{min-width:0;display:flex;flex-direction:column;border-radius:16px;overflow:hidden}
.blog-grid .oh-review-thumb{display:block;overflow:hidden}
.blog-grid .oh-review-article img{width:100%;aspect-ratio:16/9;object-fit:cover}
.blog-grid .oh-review-article .blog-card-body{display:flex;flex-direction:column;flex:1;padding:19px 21px 20px;gap:10px}
.blog-grid .oh-review-article .post-meta{margin:0;font-size:11px;gap:9px}
.blog-grid .oh-review-article h3{font-size:18px;line-height:1.4;letter-spacing:-.3px;margin:0}
.blog-grid .oh-review-article p{font-size:13px;line-height:1.55;color:#62586e;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.blog-grid .oh-review-article .read-link{margin-top:auto;padding-top:7px;font-size:12px;font-weight:750}
.oh-review-catalogue-intro{max-width:750px;color:#62586e;line-height:1.6;margin:5px 0 22px}
@media(max-width:1050px){.care-detail{grid-template-columns:1fr}.care-detail>.illustration-frame{display:none}}
@media(max-width:650px){.oh-care-pricing .card-grid.two{grid-template-columns:1fr!important}.oh-care-pricing .service-card{padding:22px}.blog-grid{grid-template-columns:1fr!important}.blog-grid .oh-review-article img{aspect-ratio:16/9}}
