.landing .li-hero{gap:55px;padding-top:42px;padding-bottom:34px;align-items:center;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.landing-portrait{position:relative;height:440px;margin:0 9px 0 10px;border-radius:28px;background:#e6edf9;box-shadow:0 12px 34px #27457812}
.landing-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;border-radius:28px}
.portrait-caption{position:absolute;left:-23px;bottom:45px;display:flex;align-items:center;gap:11px;max-width:92%;padding:17px 20px;border:1px solid #edf1fa;border-radius:17px;background:#fffffff5;box-shadow:0 7px 25px #29456b17}
.portrait-caption b{font-size:13px;font-weight:600;color:#2d456d;line-height:1.5}
.portrait-dot{width:9px;height:9px;border-radius:50%;background:#6b92ec;box-shadow:0 0 0 7px #edf3ff;flex-shrink:0;margin:0 5px}
.portrait-credit{position:absolute;bottom:10px;right:12px;background:#ffffffde;padding:3px 8px;border-radius:10px;color:#5b6f8b;font-size:9px;line-height:1.4}
.li-context{margin:0 0 23px;padding:15px 20px;border:1px solid #e0e7f4;background:#f0f4ff;border-radius:14px}
.li-context summary{font-size:13px;font-weight:600;color:#496593;cursor:pointer;list-style:none;line-height:1.7}
.li-context summary::-webkit-details-marker{display:none}
.li-context[open] summary{margin-bottom:12px}
.li-context>div{font-size:13px;color:#657895;line-height:1.8;max-width:950px}
.li-context .goal-tags{margin:14px 0}
@media(max-width:980px){.landing .li-hero{gap:30px}.landing-portrait{height:395px;margin-right:0}.portrait-caption{padding:14px 16px;left:-15px}.portrait-caption b{font-size:12px}}
@media(max-width:760px){.landing .li-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:30px}.landing-portrait{height:350px;margin:0 0 0 10px;border-radius:24px}.landing-portrait>img{border-radius:24px;object-position:center 27%}.portrait-caption{left:-10px;bottom:38px}.li-context{margin-bottom:18px}.portrait-credit{font-size:8px}}
