:root{--color-paper:hsl(var(--bg));--color-paper-2:hsl(var(--surface));--color-paper-3:hsl(var(--surface-soft));--color-ink:hsl(var(--ink));--color-ink-2:hsl(var(--ink-soft));--color-muted:hsl(var(--muted));--color-rule:hsl(var(--line));--color-rule-2:hsl(var(--ink)/0.35);--color-accent:hsl(var(--accent));--color-accent-2:hsl(var(--accent-strong));--color-accent-wash:hsl(var(--accent-soft));--color-accent-ink:hsl(var(--on-accent));--color-focus:hsl(var(--ink));--c-price:hsl(var(--ink));--c-rent:hsl(36 78% 48%);--c-yield:hsl(150 62% 28%);--c-warn:hsl(var(--accent-strong));--c-city:hsl(var(--line));--k-school:hsl(214 62% 42%);--k-college:hsl(268 40% 42%);--k-hospital:hsl(var(--accent));--k-transit:hsl(var(--ink));--k-mall:hsl(36 78% 44%);--k-park:hsl(150 62% 28%);--k-work:hsl(196 58% 32%);--k-market:hsl(22 52% 40%);--k-landmark:hsl(0 0% 38%)}.lp{--font-display:var(--f-display),system-ui,-apple-system,sans-serif;--font-body:var(--f-body),system-ui,-apple-system,sans-serif;--rule-hair:1px;--rule-heavy:2px;--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-short:200ms;background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.lp *,.lp :after,.lp :before{box-sizing:border-box}.lp :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lp ::selection{background:hsl(var(--accent)/.22)}:where(.lp) p{margin:0;text-wrap:pretty}.lp :where(a){color:inherit;text-decoration-color:var(--color-rule-2);text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color var(--dur-short) var(--ease-out)}.lp :where(a):hover{text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.lp .lp-h-card{font-size:20px}.lp .lp-h-city{font-size:clamp(1.75rem,2.4vw + 1rem,2.5rem)}.lp h1,.lp h2,.lp h3,.lp h4{margin:0;font-family:var(--font-display);font-weight:700;color:var(--color-ink);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.025em;line-height:1.1;overflow-wrap:break-word;min-width:0;text-wrap:balance}.lp h1{font-size:clamp(2.125rem,3.2vw + 1rem,3.5rem);line-height:1.08;letter-spacing:-.035em;font-weight:800}.lp h2{font-size:clamp(1.75rem,1.2vw + 1.25rem,2rem);letter-spacing:-.02em}.lp h3{font-size:clamp(1.125rem,.5vw + 1rem,1.375rem);line-height:1.2;letter-spacing:-.01em}.lp .lp-faq h3{font:inherit;letter-spacing:0}.lp h4{font-size:1.0625rem;line-height:1.25;letter-spacing:-.005em}.lp .lp-btn,.lp .lp-index a,.lp .lp-label,.lp .lp-tab,.lp .lp-tag,.lp figcaption,.lp small,.lp th{font-family:var(--font-display);font-weight:500;font-size:.9375rem;letter-spacing:0}.lp .lp-muted{color:var(--color-muted)}.lp .lp-fig{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-ink);line-height:1;letter-spacing:-.025em}.lp .lp-standfirst{font-size:clamp(1.0625rem,.5vw + 1rem,1.25rem);line-height:1.55;color:var(--color-ink-2);max-width:52ch}.lp .lp-prose{max-width:62ch}.lp .lp-prose p+p{margin-top:1em}.lp-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.lp-wrap{padding-inline:24px}}@media (min-width:1024px){.lp-wrap{padding-inline:32px}}.lp-section{padding-top:80px;scroll-margin-top:72px}@media (min-width:768px){.lp-section{padding-top:120px}}.lp-opens{border-top:var(--rule-heavy) solid var(--color-ink);padding-top:20px}.lp-sechead{display:grid;gap:12px;margin-bottom:32px}@media (min-width:900px){.lp-sechead{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:48px}}.lp-sechead p{color:var(--color-ink-2);max-width:52ch}.lp .lp-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 24px;border:var(--rule-hair) solid var(--color-ink);border-radius:8px;background:transparent;color:var(--color-ink);text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform .12s var(--ease-out);max-width:100%;text-align:center;font-weight:600}.lp .lp-btn:hover{background:var(--color-paper-3)}.lp .lp-btn:active{transform:scale(.98)}.lp .lp-btn--green{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.lp .lp-btn--green:hover{background:var(--color-accent-2);border-color:var(--color-accent-2);color:var(--color-accent-ink)}.lp .lp-btn--block{width:100%}.lp .lp-tab{min-height:44px;padding:0 16px;border:var(--rule-hair) solid var(--color-rule);border-radius:8px;background:transparent;color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.lp .lp-tab:hover{border-color:var(--color-ink)}.lp .lp-tab[aria-pressed=true],.lp .lp-tab[aria-selected=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.lp .lp-tag{display:inline-block;padding:4px 12px;border-radius:6px;background:var(--color-accent);color:var(--color-accent-ink)}.lp .lp-index{position:sticky;top:64px;z-index:30;background:hsl(var(--bg)/.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:var(--rule-hair) solid var(--color-rule);margin-top:32px}@media (min-width:1024px){.lp .lp-index{top:80px}}.lp .lp-index ul{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0;padding:0;list-style:none}.lp .lp-index ul::-webkit-scrollbar{display:none}.lp .lp-index a{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;white-space:nowrap;text-decoration:none;color:var(--color-ink-2);border-bottom:2px solid transparent}.lp .lp-index a:hover{color:var(--color-ink);border-bottom-color:var(--color-accent)}.lp .lp-figs{display:grid;grid-template-columns:1fr;border-top:var(--rule-hair) solid var(--color-ink);border-bottom:var(--rule-hair) solid var(--color-rule);margin-top:32px}@media (min-width:720px){.lp .lp-figs{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp .lp-figs>div{padding:20px 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.lp .lp-figs>div:last-child{border-bottom:0}@media (min-width:720px){.lp .lp-figs>div{padding:24px 32px;border-bottom:0;border-left:var(--rule-hair) solid var(--color-rule)}.lp .lp-figs>div:first-child{padding-left:0;border-left:0}}.lp .lp-figs .lp-fig{font-size:clamp(2.5rem,2.6vw + 1.25rem,3.25rem)}.lp .lp-figs .lp-fig--yield{color:var(--c-yield)}.lp .lp-figs dt{margin-top:12px;color:var(--color-muted);font-family:var(--font-display);font-weight:500;font-size:.9375rem}.lp .lp-figs dd{margin:0}.lp .lp-rows{margin:0;padding:0;list-style:none;border-top:var(--rule-hair) solid var(--color-rule)}.lp .lp-rows>li{padding:16px 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.lp .lp-well{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:12px;padding:28px}.lp .lp-table{width:100%;border-collapse:collapse}.lp .lp-table th{text-align:left;color:var(--color-muted);padding:12px 12px 12px 0;border-bottom:var(--rule-hair) solid var(--color-ink)}.lp .lp-table td{padding:16px 12px 16px 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.lp .lp-table .r{text-align:right;padding-right:0;padding-left:12px;font-variant-numeric:tabular-nums}.lp .lp-pc{display:grid;gap:40px}@media (min-width:900px){.lp .lp-pc{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}}.lp .lp-pc li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:baseline}.lp .lp-pc .mark{font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:1}.lp .lp-pc--good .mark{color:var(--c-yield)}.lp .lp-pc--bad .mark{color:var(--c-warn)}.lp .lp-pc--good{border-top-color:var(--c-yield);border-top-width:var(--rule-heavy)}.lp .lp-pc--bad{border-top-color:var(--c-warn);border-top-width:var(--rule-heavy)}.lp .lp-chart text{font-family:var(--font-display);font-size:12px;fill:var(--color-muted)}.lp .lp-bar{display:grid;grid-template-columns:minmax(96px,150px) minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0}.lp .lp-bar .track{height:12px;border-radius:4px;background:var(--color-paper-3);position:relative;overflow:hidden}.lp .lp-bar .fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:4px;background:var(--c-price)}.lp .lp-bar .val,.lp .lp-bar[data-self=true] .name{color:var(--color-ink);font-weight:700}.lp .lp-bar .val{font-family:var(--font-display);font-variant-numeric:tabular-nums;min-width:4.5ch;text-align:right}.lp .lp-proj{display:grid;gap:28px;grid-template-columns:1fr}@media (min-width:720px){.lp .lp-proj{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.lp .lp-proj{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp .lp-proj a{text-decoration:none;display:block}.lp .lp-proj a:hover h3{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:.15em}.lp .lp-proj .img{position:relative;aspect-ratio:4/3;background:var(--color-paper-3);overflow:hidden;border-radius:12px}.lp .lp-around{display:grid;gap:40px}@media (min-width:1024px){.lp .lp-around{grid-template-columns:320px minmax(0,1fr);gap:48px;align-items:start}}.lp .lp-callcard{background:var(--color-ink);color:var(--color-paper);border-radius:12px;padding:28px}@media (min-width:1024px){.lp .lp-callcard{position:sticky;top:104px}}.lp .lp-callcard h3{color:var(--color-paper)}.lp .lp-callcard p{color:hsl(var(--bg)/.82)}.lp .lp-faq .item{border-bottom:var(--rule-hair) solid var(--color-rule)}.lp .lp-faq .q{width:100%;text-align:left;background:none;border:0;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:12px 0;font-family:var(--font-display);font-weight:600;font-size:1.0625rem;line-height:1.35;color:var(--color-ink)}.lp .lp-faq .q .pm{flex:none;font-weight:400;font-size:1.5rem;line-height:1;transition:transform var(--dur-short) var(--ease-out)}.lp .lp-faq .q[aria-expanded=true] .pm{transform:rotate(45deg)}.lp .lp-faq .a{padding:0 0 24px;max-width:64ch}.lp-callbar{position:fixed;z-index:60;background:var(--color-ink);color:var(--color-paper)}@media (min-width:768px){.lp-callbar{right:24px;bottom:24px;width:300px;padding:16px;border-radius:12px;box-shadow:0 18px 40px -16px hsl(var(--ink)/.7)}}@media (max-width:767.98px){.lp-callbar{inset-inline:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;border-top:1px solid hsl(var(--bg)/.18)}}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}body,html{overflow-x:clip}