.living__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-12)}@media(min-width:640px){.living__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.living__grid{grid-template-columns:repeat(3,1fr)}}.living-card{padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.06);background:#ffffff05;transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.living-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 30%,var(--color-sky) 70%,transparent 100%);opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.living-card:hover{transform:translateY(-4px);border-color:#30ca712e;background:#ffffff08}.living-card:hover:before{opacity:1}.living-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:#30ca711a;color:var(--color-accent);margin-bottom:var(--space-5);transition:background var(--duration-normal) var(--ease-out)}.living-card:hover .living-card__icon{background:#30ca7129}.living-card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-white);margin-bottom:var(--space-2)}.living-card__desc{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted-dark)}.living__note{max-width:720px;margin:var(--space-10) auto 0;text-align:center;font-size:var(--text-base);line-height:1.7;color:var(--color-text-muted-dark);border-top:1px solid rgba(255,255,255,.08);padding-top:var(--space-8)}.living__note strong{color:var(--color-white)}@media(prefers-reduced-motion:reduce){.living-card{transition:none}.living-card:hover{transform:none}}[data-theme=light] .living-card{background:var(--color-card-bg);border-color:var(--color-border)}[data-theme=light] .living-card:hover{border-color:#30ca712e;background:var(--color-card-bg)}[data-theme=light] .living-card__title{color:var(--color-text-primary)}[data-theme=light] .living-card__desc{color:var(--color-text-muted)}[data-theme=light] .living__note{color:var(--color-text-muted);border-top-color:var(--color-border)}[data-theme=light] .living__note strong{color:var(--color-text-primary)}.living-teaser__note{max-width:720px;margin:var(--space-8) auto 0;text-align:center;font-size:var(--text-base);line-height:1.7;color:var(--color-text-muted-dark)}.living-teaser__note a{color:var(--color-accent)}[data-theme=light] .living-teaser__note{color:var(--color-text-muted)}
