.lp .res{background:var(--paper);border-top:1px solid var(--line)}.lp .res-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.lp .res-intro{max-width:700px}.lp .res-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:44px}.lp .post{grid-column:span 3;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:20px;color:var(--ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lp .post-lg{grid-column:span 6}.lp .res-grid-3 .post{grid-column:span 4}@media (hover:hover){.lp .post:hover{transform:translateY(-2px);box-shadow:var(--shadow)}}.lp .post:focus-visible{border-radius:20px}.lp .post-img{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--sand)}.lp .post-lg .post-img{aspect-ratio:16/10}.lp .post-img img{width:100%;height:100%;object-fit:cover;transition:transform .2s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.lp .post:hover .post-img img{transform:scale(1.035)}}.lp .post-cat{position:absolute;left:14px;bottom:14px;padding:4px 11px;border-radius:99px;background:var(--fixed-cream);color:var(--fixed-ink);font-size:12.5px;font-weight:700;box-shadow:0 2px 8px rgba(28,20,16,.16)}.lp .post-body{display:flex;flex:1;flex-direction:column;padding:20px 22px 22px}.lp .post-title{font-size:20px;line-height:1.22}.lp .post-lg .post-title{font-size:26px;line-height:1.14}.lp .post p{margin:10px 0 0;font-size:14.5px;color:var(--ink-soft)}.lp .post-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;font-size:13.5px;font-weight:600;color:var(--ink-mute)}.lp .post-foot span:first-child{display:inline-flex;align-items:baseline;gap:10px}.lp .post-fig{font-family:var(--font-display),Georgia,serif;font-size:17px;font-weight:560;color:var(--coral-strong)}.lp .post-foot span:last-child{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.lp .post-foot svg{width:16px;height:16px}@media (hover:hover){.dark .lp .post:hover{border-color:#4a3f37}}.lp .crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;margin:0 0 20px;padding:0;list-style:none;font-size:14px;color:var(--ink-mute)}.lp .crumbs li{display:inline-flex;align-items:center;gap:10px;min-width:0}.lp .crumbs li+li:before{content:"/";color:var(--ink-mute)}.lp .crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-soft);text-decoration:none}.lp .crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.lp .crumbs [aria-current=page]{max-width:100%}.lp .crumbs-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:44px}.lp .res-index{border-top:0;padding-top:40px}.lp .res-index h1{font-size:clamp(40px,5.2vw,64px);line-height:1.04;max-width:820px}@media (max-width:1080px){.lp .post,.lp .res-grid-3 .post{grid-column:span 6}.lp .post-lg{grid-column:span 12}}@media (max-width:640px){.lp .post,.lp .post-lg,.lp .res-grid-3 .post{grid-column:span 12}.lp .res-index{padding-top:24px}.lp .post-body{padding:18px 18px 20px}.lp .post-lg .post-title{font-size:23px}}@media (prefers-reduced-motion:reduce){.lp .post:hover,.lp .post:hover .post-img img{transform:none}}