.living-guide-intro{padding:42px 6.2% 27px;background:var(--paper)}
.living-guide-intro .eyebrow{margin-bottom:13px}
.living-guide-intro h1{font-size:clamp(2.8rem,4.1vw,4rem);line-height:1.12}
.living-guide-lead{font-size:1rem;line-height:1.6;color:var(--muted);margin-top:15px}
.living-spaces{padding:36px 6.2% 45px;background:var(--paper)}
.living-space-group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px}
.living-space-group-heading h2{font-size:2.35rem;line-height:1.2}
.living-space-group-heading p{font-size:.9375rem;color:var(--muted)}
.living-space-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.living-space-card{min-width:0}
.living-space-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e6e8e1}
.living-space-photo img{width:100%;height:100%;object-fit:cover}
.living-space-badge{position:absolute;top:17px;left:17px;background:var(--ink);color:var(--paper);padding:5px 12px;font-size:.875rem;line-height:1.5}
.living-space-photo figcaption{position:absolute;right:14px;bottom:14px;background:#f8f6f0ed;padding:4px 9px;font-size:.75rem;line-height:1.5;color:var(--ink)}
.living-space-caption{padding:19px 0 4px}
.living-space-caption h3{font-size:2rem;line-height:1.2;margin-bottom:7px}
.living-space-caption p{font-size:1rem;line-height:1.6;color:var(--muted)}
.living-shared-heading{margin-top:49px}
.living-image-note{font-size:.8125rem;color:var(--muted);line-height:1.7;margin-top:24px;max-width:950px}
.living-before-move{display:grid;grid-template-columns:.85fr 1.2fr;gap:8%;padding:45px 6.2%;background:#e9e9df}
.living-before-move h2{font-size:2.5rem;line-height:1.2}
.living-before-move>div>p{color:var(--muted);margin-top:15px;font-size:1rem}
.living-confirmations details{border-bottom:1px solid #cbd1c4}
.living-confirmations details:first-child{border-top:1px solid #cbd1c4}
.living-confirmations summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;min-height:57px;padding:15px 0;font-size:1rem;font-weight:500;line-height:1.5}
.living-confirmations summary::-webkit-details-marker{display:none}
.living-confirmations summary::after{content:'+';font-size:1.5rem;font-weight:400;line-height:1;flex-shrink:0}
.living-confirmations details[open] summary::after{content:'−'}
.living-confirmations details>p{padding:0 24px 17px 0;font-size:.9375rem;line-height:1.7;color:var(--muted)}
.living-neighborhood-link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 6.2%;border-bottom:1px solid var(--line)}
.living-neighborhood-link p{font-size:.9375rem;color:var(--muted)}
.living-neighborhood-link .text-link{font-size:.9375rem;white-space:nowrap}
body.lang-zh .living-guide-intro h1{font:500 2.6rem/1.35 var(--sans)}
body.lang-zh .living-space-group-heading h2{font:500 1.9rem/1.4 var(--sans)}
body.lang-zh .living-space-caption h3{font:500 1.6rem/1.4 var(--sans)}
body.lang-zh .living-before-move h2{font:500 1.9rem/1.4 var(--sans)}
@media(max-width:850px){.living-space-group-heading{display:block}.living-space-group-heading p{margin-top:8px}.living-before-move{grid-template-columns:1fr;gap:25px}.living-space-caption h3{font-size:1.8rem}}
@media(max-width:700px){.living-guide-intro{padding:29px 6% 20px}.living-guide-intro .eyebrow{font-size:.8125rem;margin-bottom:12px}.living-guide-intro h1{font-size:2.5rem}.living-guide-lead{margin-top:12px}.living-spaces{padding:21px 6% 30px}.living-space-group-heading{margin-bottom:18px}.living-space-group-heading h2{font-size:1.9rem}.living-space-group-heading p{font-size:.875rem;margin-top:6px}.living-space-grid{grid-template-columns:1fr;gap:27px}.living-space-photo{aspect-ratio:4/3}.living-space-badge{top:12px;left:12px;font-size:.8125rem}.living-space-photo figcaption{right:10px;bottom:10px}.living-space-caption{padding-top:14px}.living-space-caption h3{font-size:1.75rem}.living-shared-heading{margin-top:34px}.living-image-note{margin-top:20px}.living-before-move{padding:31px 6%;gap:22px}.living-before-move h2{font-size:2rem}.living-before-move>div>p{margin-top:10px}.living-neighborhood-link{display:block;padding:22px 6%}.living-neighborhood-link .text-link{margin-top:10px}body.lang-zh .living-guide-intro h1{font-size:2rem}body.lang-zh .living-space-group-heading h2{font-size:1.5rem}body.lang-zh .living-space-caption h3{font-size:1.45rem}body.lang-zh .living-before-move h2{font-size:1.5rem}}
