.recommendation__body{gap:4rem;padding-bottom:2.8rem;display:grid}@media (width>=651px){.recommendation__body{grid-template-columns:min(30rem,30vw) 1fr}}@media (width<=650px){.recommendation__body__poster{order:1}}@media (width>=651px){.recommendation__body__poster{top:calc(var(--header-height,6rem) + 2rem);align-self:start;position:sticky}.recommendation__body__poster .card_session_2{border:0;border-radius:0;flex-direction:column}.recommendation__body__poster .card_session_2__poster{border-right:0;flex:none;margin:1px 1px 0}.recommendation__body__poster .card_session_2__poster>img{border-radius:.5rem;width:100%;height:auto;overflow:hidden;box-shadow:0 0 1px #888}.recommendation__body__poster .card_session_2__body{padding-inline:0}}.recommendation__body__author{border-bottom:1px solid #e6e6e6;align-items:center;gap:1.6rem;margin-bottom:2.8rem;padding-bottom:2.4rem;display:flex}.recommendation__body__author__avatar{background:#f0f0f0;border-radius:50%;flex:0 0 6rem;width:6rem;height:6rem;overflow:hidden}.recommendation__body__author__avatar img{object-fit:cover;width:100%;height:100%}.recommendation__body__author__label{color:#777;font-size:1.4rem}.recommendation__body__author__name{color:#111;font-size:1.8rem;font-weight:700;display:block}.recommendation__body__author__name:hover{text-decoration:underline}.recommendation__body__author__date{color:#777;margin-top:.4rem;font-size:1.4rem}.recommendation__body__entry{color:#2a2a2a;font-size:clamp(1.6rem,1.45rem + .3vw,1.8rem);line-height:1.75}.recommendation__body__entry>:first-child{margin-top:0}.recommendation__body__entry p{margin:0 0 1.4em}.recommendation__body__entry a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--page-accent);text-decoration-color:var(--page-accent);text-underline-offset:.18em;text-decoration-thickness:.12em}.recommendation__body__entry a:hover{text-decoration-color:currentColor}.recommendation__body__entry img{border-radius:.8rem;max-width:100%;height:auto}.recommendation__body__share{border-top:1px solid #e6e6e6;flex-wrap:wrap;align-items:center;gap:1.2rem 1.8rem;margin-top:3.2rem;padding-top:2.4rem;display:flex}.recommendation__body__share__label{color:#111;font-size:1.6rem;font-weight:600}.recommendation__body__share__links{align-items:center;gap:1.2rem;display:inline-flex}.recommendation__body__share__links a{background:#f4f4f4;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;transition:transform .15s,background .15s;display:inline-flex}.recommendation__body__share__links a:hover{background:#ececec;transform:translateY(-2px)}
