.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,72px);padding-top:clamp(30px,5vw,70px);display:grid}.hero-t{justify-items:start;gap:18px;display:grid}.hero-t .h-xl{font-size:clamp(2rem,3.4vw,3.1rem)}.hero-btns{flex-wrap:wrap;gap:10px;display:flex}.hero-plan{margin:0;padding:18px 22px 16px}.hp-head,.hp-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.hp-head{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:10px}.clock{color:var(--blue);font-size:1.4rem}.hp-draw .plan-svg .outer,.hp-draw .plan-svg .room{stroke-dasharray:60;stroke-dashoffset:60px;animation:draw 2.4s var(--ease) forwards}.hp-draw .plan-svg .room{animation-delay:.3s}@keyframes draw{to{stroke-dashoffset:0}}.hp-foot{border-top:1px solid var(--line);justify-content:flex-start;margin-top:10px;padding-top:10px}.compass{width:28px;color:var(--ink-2);transform:rotate(var(--r,0deg));flex:none;display:inline-block}@media (prefers-reduced-motion:reduce){.hp-draw .plan-svg .outer,.hp-draw .plan-svg .room{stroke-dashoffset:0;animation:none}}.street{gap:8px;margin-top:clamp(40px,6vw,80px);display:grid}.street .ph{aspect-ratio:21/8;border-radius:6px}@media (width<=560px){.street .ph{aspect-ratio:4/3}}.rooms{padding-top:clamp(80px,10vw,130px)}.filter{grid-template-columns:1.2fr 1.2fr 1.3fr 1.6fr auto;align-items:end;gap:16px 22px;margin-bottom:18px;padding:18px 22px;display:grid}.filter fieldset{border:0;min-width:0;margin:0;padding:0}.filter legend{margin-bottom:4px}.f-rent{grid-template-columns:1fr auto;align-items:baseline;gap:4px;display:grid}.f-rent input{width:100%;accent-color:var(--blue);grid-column:1/-1}.f-val{color:var(--blue);font-size:1.05rem}.chips{flex-wrap:wrap;gap:4px;display:flex}.chips input{opacity:0;pointer-events:none;position:absolute}.chips span{background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:4px;align-items:center;min-height:36px;padding:0 12px;font-size:.84rem;display:inline-flex}.chips input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.chips input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.f-count{white-space:nowrap}.f-count b{color:var(--blue);font-size:1.6rem}.r-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.r-list li[hidden]{display:none}.r-card{height:100%;transition:border-color .2s, transform .25s var(--ease);grid-template-rows:auto 1fr;align-content:start;text-decoration:none;display:grid;overflow:hidden}.r-card:hover{border-color:var(--blue);transform:translateY(-3px)}.r-top{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:var(--white);position:relative}.r-plan{transition:opacity .35s;display:block;position:absolute;inset:12px 16px}.r-plan .plan-svg{width:100%;height:100%}.r-ph{opacity:0;transition:opacity .35s;position:absolute;inset:0}.r-card:hover .r-ph,.r-card:focus-visible .r-ph{opacity:1}.r-body{align-content:start;gap:4px;padding:14px 16px 16px;display:grid}.r-meta{font-family:var(--mono);gap:10px;display:flex}.r-rent{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.r-rent b,.r-rent span{white-space:nowrap}.r-rent b{color:var(--blue);font-size:1.35rem;font-weight:400}.r-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.r-tags span{background:var(--blue-soft);color:var(--blue);border-radius:3px;padding:0 8px}.r-empty{margin-top:16px}.sun{padding-top:clamp(80px,10vw,130px)}.sun-ctl{z-index:5;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 20px;margin-bottom:14px;padding:16px 22px;display:grid;position:sticky;top:78px}.sun-t{color:var(--blue);grid-row:1/3;font-size:2rem}.sun-ctl input{width:100%;accent-color:var(--sun)}.sun-scale{justify-content:space-between;display:flex}.faces{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.faces li{align-content:start;gap:8px;padding:16px;display:grid}.f-h{justify-content:space-between;align-items:center;font-size:1.05rem;display:flex}.sun-n{margin-top:12px}.town{padding-top:clamp(80px,10vw,130px)}.town-g{grid-template-columns:1fr 1fr;gap:20px;display:grid}.town-g li{gap:8px;display:grid}.town-g .ph{aspect-ratio:3/2;border-radius:6px;margin-bottom:4px}.shop{padding-top:clamp(80px,10vw,130px)}.shop-g{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:stretch;gap:20px;display:grid}.agent{grid-template-rows:auto 1fr;margin:0;display:grid;overflow:hidden}.agent .ph{aspect-ratio:4/5}.agent figcaption{align-content:start;gap:6px;padding:16px 18px 20px;display:grid}.shop-r{grid-template-rows:auto 1fr;gap:20px;display:grid}.flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.flow li{background:var(--white);border:1px solid var(--line);border-radius:6px;gap:2px;padding:14px 16px;display:grid}.flow .mono{color:var(--blue)}.shop-ph{border-radius:6px;min-height:220px}.faq{border-top:1px solid var(--ink);margin-top:clamp(40px,5vw,60px)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:16px 40px 16px 0;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";background:var(--blue);width:14px;height:1.5px;transition:rotate .25s var(--ease);position:absolute;top:50%;right:6px}.faq summary:after{rotate:90deg}.faq details[open] summary:after{rotate:0deg}.faq details p{padding-bottom:16px}.co{grid-template-columns:7em minmax(0,1fr);gap:8px 16px;margin-top:24px;padding:20px 22px;display:grid}.co dt{color:var(--ink-2)}@media (width<=1080px){.filter{grid-template-columns:1fr 1fr}.r-list,.faces{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.hero,.shop-g,.town-g{grid-template-columns:minmax(0,1fr)}.sun-ctl{top:70px}}@media (width<=560px){.filter,.r-list{grid-template-columns:minmax(0,1fr)}.r-card{grid-template-columns:40% minmax(0,1fr)}.r-top{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line)}.r-ph{display:none}.flow{grid-template-columns:minmax(0,1fr)}}
