.tp-living{--cw:1280px;--searchR:0}.tp-living .cat-bar{background:var(--bg);border-bottom:1px solid var(--line)}.tp-living .lv-mast{max-width:var(--cw);margin:0 auto;padding:28px 16px 18px}.tp-living .lv-cover{margin:0 -16px;width:calc(100% + 32px)}.tp-living .lv-mast.has-cover .lv-mast-text{position:relative;margin:0 -16px;padding:20px 16px 18px;background:var(--band)}.tp-living .lv-mast h1{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(34px,9.5vw,76px);line-height:1.02;letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance}.tp-living:lang(ar) .lv-mast h1{line-height:1.4}.tp-living .lv-mast p{margin-top:10px!important;color:var(--muted);font-size:14px}.tp-living .lv-tools{display:flex;align-items:center;gap:8px;max-width:var(--cw);margin:0 auto;padding:8px 16px}.tp-living .lv-search{flex:1;border:0;border-bottom:1px solid var(--ink);background:transparent;padding-inline-start:2px}.tp-living .lv-share{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:44px;padding:0 12px;border:0;background:none;font-weight:600;font-size:14px}.tp-living .lv-share svg{width:16px;height:16px}.tp-living .lv-contents{max-width:var(--cw);margin:12px auto 0;padding:0 16px}.tp-living .lv-contents ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.tp-living .lv-contents button{display:grid;grid-template-columns:44px 1fr auto;align-items:baseline;gap:12px;width:100%;min-height:52px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);text-align:start}.tp-living .lv-contents button:hover .lv-ct{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.tp-living .lv-no{font-family:var(--fh);font-size:15px;color:var(--accentText);font-variant-numeric:lining-nums}.tp-living .lv-ct{font-family:var(--fh);font-size:21px;line-height:1.2;overflow-wrap:anywhere}.tp-living .lv-cn{font-size:13px;color:var(--muted)}.tp-living .lv-main{max-width:var(--cw);margin:0 auto;padding:12px 16px 120px}.tp-living .lv-chapter{padding-top:52px;transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease-out)}.tp-living .lv-chapter[data-reveal=wait]{opacity:0;transform:translateY(28px)}.tp-living .lv-count{margin-bottom:14px!important;color:var(--muted);font-size:13px}.tp-living .lv-opener{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--ink)}.tp-living .lv-opener .lv-no{font-size:44px;line-height:1}.tp-living .lv-opener h2{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(28px,7.5vw,48px);line-height:1.05;overflow-wrap:anywhere}.tp-living:lang(ar) .lv-opener h2{line-height:1.45}.tp-living .lv-opener .lv-cn{grid-column:2}.tp-living .lv-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;margin:0;padding:0;list-style:none}.tp-living .lv-piece{position:relative;min-width:0}.tp-living .lv-piece.lead{grid-column:1/-1}.tp-living .lv-open{display:grid;gap:10px;width:100%;padding:0;border:0;background:none;text-align:start;color:var(--ink)}.tp-living .lv-open .tp-img{box-shadow:0 0 0 1px var(--line)}.tp-living .lv-piece.lead .lv-open .tp-img{width:100%}.tp-living .lv-noimg{display:block;aspect-ratio:1;background:var(--tile);box-shadow:0 0 0 1px var(--line)}.tp-living .lv-cap{display:grid;gap:3px}.tp-living .lv-name{font-size:14px;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tp-living .lv-piece.lead .lv-name{font-family:var(--fh);font-size:22px;line-height:1.2}.tp-living .lv-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13.5px;color:var(--muted)}.tp-living .lv-price .price{color:var(--ink)}.tp-living .lv-keep{position:absolute;top:8px;inset-inline-end:8px;border:0;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink)}.tp-living .lv-keep.on{background:var(--accent);color:var(--onAccent)}.tp-living .lv-dock{position:sticky;bottom:calc(14px + env(safe-area-inset-bottom));z-index:9;display:flex;justify-content:flex-end;margin-top:-72px;padding:0 16px;pointer-events:none}.tp-living:has(.cob) .lv-dock{bottom:calc(84px + env(safe-area-inset-bottom))}.tp-living .lv-room{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 8px 0 16px;border:0;background:var(--ink);color:var(--bg);box-shadow:0 12px 30px -14px rgb(30 20 10/.5);pointer-events:auto;font-weight:600;font-size:14px}.tp-living[dir=rtl] .lv-room{padding:0 16px 0 8px}.tp-living .lv-room.empty{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line2),0 8px 24px -16px rgb(30 20 10/.4)}.tp-living .lv-room i{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;background:var(--accent);color:var(--onAccent);font-style:normal;font-weight:700;animation:tp-pop var(--t-mid) var(--ease-out)}.tp-living .cob-btn{border-radius:0;background:var(--accent)}.tp-layer.tp-living .lv-roomsheet{inset:0 0 0 auto;width:min(440px,92vw);overflow:auto;background:var(--surface);color:var(--ink);animation:lv-in var(--t-slow) var(--ease-out) both}.tp-layer.tp-living[dir=rtl] .lv-roomsheet{inset:0 auto 0 0;--dir:-1}@keyframes lv-in{0%{transform:translateX(calc(var(--dir,1) * 36px));opacity:0}}.tp-layer.tp-living .lv-rs{padding:18px 20px 28px}.tp-layer.tp-living .lv-rs-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--ink);margin-bottom:12px}.tp-layer.tp-living .lv-rs-head h2{font-family:var(--fh);font-weight:var(--fhw);font-size:28px}.tp-layer.tp-living .lv-d-close,.tp-layer.tp-living .lv-x{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line2);background:var(--surface);color:var(--ink)}.tp-layer.tp-living .lv-detail{inset:0;overflow:auto;background:var(--bg);color:var(--ink);animation:tp-fade var(--t-slow) var(--ease) both}.tp-layer.tp-living .lv-d{position:relative;display:grid;min-height:100%}.tp-layer.tp-living .lv-d-close{position:fixed;top:calc(10px + env(safe-area-inset-top));inset-inline-end:10px;z-index:3}.tp-layer.tp-living .lv-d-fig{padding:56px 16px 0}.tp-layer.tp-living .lv-d-fig .tp-img{box-shadow:0 0 0 1px var(--line)}.tp-layer.tp-living .lv-d-body{display:grid;gap:12px;align-content:start;padding:24px 20px 36px}.tp-layer.tp-living .lv-d-sec{font-size:13px;color:var(--accentText)}.tp-layer.tp-living .lv-d-body h2{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(30px,8vw,52px);line-height:1.08;overflow-wrap:anywhere}.tp-layer.tp-living:lang(ar) .lv-d-body h2{line-height:1.45}.tp-layer.tp-living .lv-d-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:19px;padding:12px 0;border-block:1px solid var(--line)}.tp-layer.tp-living .lv-d-desc{color:var(--muted);line-height:1.7;max-width:58ch}.tp-layer.tp-living .lv-d-act{display:flex;flex-wrap:wrap;gap:10px}.tp-layer.tp-living .lv-d-act .cq-add{border-radius:0;min-width:140px;min-height:48px;background:var(--ink);border-color:var(--ink);color:var(--bg)}.tp-layer.tp-living .lv-d-act .cq-step,.tp-layer.tp-living .lv-d-act .tp-keep{border-radius:0}@container cat (min-width:760px){.tp-living .lv-mast{padding:44px 28px 24px}.tp-living .lv-mast.has-cover{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.tp-living .lv-cover{margin:0;width:100%}.tp-living .lv-mast.has-cover{align-items:stretch}.tp-living .lv-mast.has-cover .lv-mast-text{display:grid;align-content:end;margin:0;padding:32px}.tp-living .lv-contents,.tp-living .lv-main,.tp-living .lv-tools{padding-inline:28px}.tp-living .lv-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.tp-living .lv-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px;grid-auto-flow:dense}.tp-living .lv-piece.lead{grid-column:span 2;grid-row:span 2}.tp-living .lv-chapter.flip .lv-piece.lead{grid-column:3/span 2}}@media (min-width:960px){.tp-layer.tp-living .lv-d{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.tp-layer.tp-living .lv-d-fig{display:grid;align-content:center;padding:56px}.tp-layer.tp-living .lv-d-body{align-content:center;padding:56px 48px}.tp-layer.tp-living .lv-d-close{position:absolute;top:18px;inset-inline-end:18px}}