.praises-content{padding-block:2.8rem 4.5rem}
.praises-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:2rem;align-items:start}
.praises-intro h2{font-size:1.8rem;margin:0 0 .55rem}
.praises-intro p{line-height:1.65;margin:.5rem 0;max-width:48rem}
.praises-count{font-weight:700;color:#8c2332}
.praises-search{display:grid;gap:.55rem;background:#fff;border:1px solid #d9dee5;border-radius:10px;padding:1.2rem}
.praises-search label{font-weight:700}
.praises-search div{display:flex;gap:.5rem}
.praises-search input{min-width:0;width:100%;font:inherit;padding:.7rem;border:1px solid #8c98a6;border-radius:5px}
.praises-search button{font:inherit;font-weight:700;color:#fff;background:#0068b7;border:0;border-radius:5px;padding:.7rem 1rem;cursor:pointer}
.praises-search a,.praises-correction{color:#005fa7;font-weight:700}
.praises-feedback{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:1.5rem 0;padding:1.25rem 1.4rem;background:#fff;border:1px solid #d9dee5;border-radius:10px}
.praises-feedback h2{font-size:1.3rem;margin:0 0 .35rem}
.praises-feedback p{margin:0;line-height:1.5}
.praises-feedback a{flex:none;display:inline-block;padding:.7rem 1rem;border-radius:5px;background:#8c2332;color:#fff;font-weight:700;text-decoration:none;text-align:center}
.praises-feedback a:hover,.praises-feedback a:focus-visible{background:#6e1b28}
.praises-results{font-weight:700}
.praises-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1rem;margin:1.2rem 0 0;scroll-margin-top:5rem}
.praises-tile{min-width:0;background:#fff;border:1px solid #d9dee5;border-radius:10px;box-shadow:0 4px 14px rgba(17,33,55,.06)}
.praises-tile a{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-height:7rem;height:100%;padding:1.15rem 1.4rem;color:#111f34;text-decoration:none}
.praises-tile a:hover,.praises-tile a:focus-visible{outline:2px solid #8c2332;outline-offset:2px}
.praises-tile--selected{border-color:#8c2332;background:#fff9f6}
.praises-tile-name{font-size:1.18rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.praises-tile-action{color:#005fa7;font-weight:700}
.praises-detail{background:#fff;border:1px solid #d9dee5;border-radius:10px;padding:1.5rem 1.7rem;margin:1.2rem 0 1.8rem;box-shadow:0 4px 14px rgba(17,33,55,.06);scroll-margin-top:5rem}
.praises-return{display:inline-block;margin-bottom:1.2rem;color:#005fa7;font-weight:700}
.praises-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid #e0e6ed;padding-bottom:.6rem;margin-bottom:1rem}
.praises-heading h2{font-size:1.35rem;line-height:1.3;margin:0;overflow-wrap:anywhere}
.praises-heading span{flex:none;font-size:.85rem;color:#526070}
.praises-lines{font-size:1.06rem;line-height:1.7;overflow-wrap:anywhere}
.praises-lines span{display:block}
.praises-correction{display:inline-block;margin-top:1.1rem}
@media(max-width:800px){.praises-intro{grid-template-columns:1fr}.praises-search{max-width:100%}}
@media(max-width:620px){.praises-content{padding-block:2rem 3rem}.praises-feedback{align-items:stretch;flex-direction:column}.praises-feedback a{width:100%}.praises-search div{flex-wrap:wrap}.praises-search button{width:100%}.praises-grid{grid-template-columns:1fr}.praises-detail{padding:1.1rem}.praises-heading{align-items:start;flex-direction:column;gap:.25rem}}
