.ry-sec{padding:58px 0;background:#f7f7f6}.ry-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px;flex-wrap:wrap}.ry-head h2{font-size:34px;margin:5px 0;letter-spacing:-.03em}.ry-head .ry-lab{font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--red)}.ry-head a{color:var(--red);font-weight:800;text-decoration:none}.ry-head a:hover{text-decoration:underline}.ry-score{display:flex;align-items:center;gap:16px;margin-bottom:26px;flex-wrap:wrap}.ry-score b{font-size:52px;line-height:1;font-weight:900;color:var(--ink)}.ry-score-note{font-size:14px;color:var(--muted);max-width:230px;line-height:1.35}.ry-stars{display:flex;gap:3px}.ry-stars i{width:18px;height:18px;display:block;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fc0'%3E%3Cpath d='M12 2l2.9 6.3 6.9.8-5.1 4.7 1.4 6.8L12 17.3 5.9 20.6l1.4-6.8L2.2 9.1l6.9-.8z'/%3E%3C/svg%3E") no-repeat center/contain}.ry-badge{width:240px;height:96px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;display:block}.ry-grid{display:grid;gap:2px;background:var(--line);grid-template-columns:repeat(3,1fr);align-items:start}.ry-card{background:#fff;padding:20px;display:flex;flex-direction:column;gap:10px}.ry-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.ry-author{font-weight:900;font-size:14px;color:var(--ink)}.ry-date{font-size:12px;color:var(--muted);white-space:nowrap}.ry-text{color:var(--muted);font-size:14px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ry-card.open .ry-text{display:block;-webkit-line-clamp:unset;overflow:visible}.ry-more{display:none;align-self:flex-start;background:none;border:0;padding:0;margin:0;font:inherit;font-size:13px;font-weight:800;color:var(--red);cursor:pointer;line-height:1.4}.ry-card.has-more .ry-more{display:inline-block}.ry-more:hover{text-decoration:underline}.ry-src{font-size:11px;color:var(--muted);margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}@media(max-width:899px){.ry-sec{padding:38px 0}.ry-head h2{font-size:24px}.ry-head{margin-bottom:18px}.ry-score b{font-size:40px}.ry-score{margin-bottom:18px;gap:12px}.ry-badge{width:100%;height:88px}.ry-grid{grid-template-columns:1fr}.ry-card{padding:18px}}