/* Selected B refinement: white / charcoal / burgundy, shared alignment. */
:root{--ink:#263238;--accent:#8b1620;--paper:#f4f3f0;--line:#d8dbde;--rail:224px;--gutter:clamp(24px,4vw,72px)}
html{scroll-padding-top:28px;-webkit-text-size-adjust:100%;text-size-adjust:100%}.refined{background:#fff;overflow-wrap:anywhere;font-size:16px;line-height:1.9}.refined .page{margin-left:var(--rail);min-width:0}.refined .inner{max-width:1160px;padding:0;margin-inline:auto;width:100%}.refined .top{margin-left:var(--rail);height:72px;padding:0 var(--gutter);background:var(--ink);color:#fff;position:relative;border:0}.refined .brand img{filter:none;width:84px}.refined .brand span{border-color:#667176;font-size:11px}.refined .private{color:#cbd2d4;font-size:9px}.refined .left-menu{width:var(--rail);top:0;bottom:0;padding:36px 22px 22px;background:#fff;color:var(--ink);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:auto}.left-menu .eyebrow{color:#8b1620}.refined .left-menu h3{font-size:22px;line-height:1.8;margin:14px 0 28px}.refined .left-menu nav{display:grid;gap:4px}.refined .left-menu nav a{display:grid;grid-template-columns:22px 18px 1fr;gap:9px;align-items:center;line-height:1.5;padding:14px 9px;font-size:12px;color:#627078;border-radius:2px}.left-menu nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.refined .left-menu a span{margin:0;font-size:10px;color:inherit}.refined .left-menu a.active{background:#f2e9e8;color:#8b1620;font-weight:600}.refined .left-menu a:hover{background:#f4f3f0;text-decoration:none}.refined .left-menu .bottom-note{position:static;margin-top:auto;padding:24px 9px 0;color:#657176}.mobile-menu{display:none}.skip-link{position:fixed;top:-80px;left:240px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.brand-hero{position:relative;height:calc(100svh - 72px);min-height:440px;max-height:960px;overflow:hidden;background:#263238}.brand-slides,.brand-slide{position:absolute;inset:0}.brand-slide{opacity:0;transition:opacity 1.8s ease;overflow:hidden}.brand-slide.is-active{opacity:1}.brand-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.brand-hero::after{content:'';position:absolute;inset:0;background:#10252d28;pointer-events:none}.hero-logo{position:absolute;z-index:2;top:50%;left:50%;width:clamp(135px,16vw,224px);transform:translate(-50%,-50%);animation:logo-reveal 1.5s ease both}.hero-scroll{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);color:#fff;z-index:2;font-size:10px;letter-spacing:.24em}.brand-disclaimer{padding:10px var(--gutter);font-size:10px;color:#647176;text-align:right;background:#f4f3f0;line-height:1.6}@keyframes logo-reveal{from{opacity:0}to{opacity:1}}
.refined .hero-b{padding:72px var(--gutter) 48px;background:#fff}.refined .hero-b h1{font-size:clamp(25px,2.8vw,42px);line-height:1.6;letter-spacing:.06em;margin:18px 0}.refined .hero-b .intro{font-size:15px;line-height:2}.refined .b-overview{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;margin:38px 0 30px}.refined .b-overview figure{border:0}.refined .b-overview img{height:100%;min-height:300px;max-height:420px;object-fit:contain}.refined .b-summary{background:#f4f3f0;padding:28px}.refined .b-summary h3{font-size:22px}.refined .b-summary dd{font-size:30px}.refined .quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.refined .quick a{padding:18px 10px;font-size:12px}.refined .chapter{margin:0;padding:88px var(--gutter);border:0;border-top:1px solid #e4e6e8;background:white}.refined #location,.refined #architecture,.refined #questions{background:var(--paper)}.refined .chapter.dark{background:#263238}.refined .chapter-head{display:block;text-align:center;margin:0 0 42px}.refined .num{display:block;padding:0;font:16px Georgia,serif;margin-bottom:10px}.refined .chapter-head h2{font-size:clamp(25px,2.5vw,36px);line-height:1.65;letter-spacing:.055em;margin-top:13px;text-wrap:balance}.refined .chapter-head .lead{margin:18px auto 0;max-width:740px;text-wrap:pretty}.refined .chapter .split{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:start}.refined .sale-summary{background:#f4f3f0;padding:24px 30px!important;margin-bottom:44px;border-block:1px solid var(--line);font-size:14px}.refined .facts{margin:32px 0;background:#fff;border:1px solid var(--line)}.refined .fact{padding:26px 22px;min-width:0}.refined .fact strong{font-size:clamp(26px,2.8vw,40px);line-height:1.7;white-space:normal;display:block;font-variant-numeric:tabular-nums}.refined .fact strong.jp{font:19px/2 "Yu Mincho",serif}.refined .fact small{font-size:12px;margin-bottom:10px}.refined .dark .facts{background:#334249;border-color:#526168}.refined .unknown{display:block;margin-top:18px;padding:12px 16px;border:1px solid #e5cfce;background:#fbf3f1;color:#8b1620;font-size:12px}.refined .source{font-size:12px;line-height:1.85}.refined .wide-photo{aspect-ratio:1.6;object-fit:cover}.refined .image-caption{font-size:12px;line-height:1.75;margin-top:10px}.refined .chart{padding:28px;background:#f4f3f0}.refined .chart h3{font-size:19px}.refined .chart-key{flex-wrap:wrap;gap:8px 20px}.refined .bar{gap:12px}.refined .bar span{max-width:66%}.refined .mini-grid{gap:0;border:1px solid var(--line);background:white}.refined .benefit{border:0;border-right:1px solid var(--line);padding:28px}.refined .benefit:last-child{border-right:0}.refined .benefit h3{font-size:21px}.refined .note{background:#e8e9ec;border:1px solid #d8dbde}.refined .money-table td{padding:17px 8px}.refined .money-table td:first-child{width:55%}.refined #questions details{background:#fff;padding:22px 26px;margin-bottom:12px;border:1px solid var(--line)}.refined #questions details p{font-size:14px}.refined .process{gap:0;border-block:1px solid var(--line)}.refined .step{border:0;border-right:1px solid var(--line);padding:24px}.refined .step:last-child{border-right:0}.refined .contact{background:#263238;color:#fff;padding:30px;display:flex}.refined .contact .muted{color:#cbd2d4}.refined .contact a{color:#263238}.refined .footer{padding:40px var(--gutter);max-width:none}.refined .comparebar{position:static;display:block;margin:0 0 0 var(--rail);padding:18px var(--gutter);background:#f4f3f0;border:0;border-top:1px solid var(--line);box-shadow:none;color:#657176;font-size:12px}
.access-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px}.access-cards article{background:#fff;padding:28px 32px;display:grid;grid-template-columns:1fr auto;align-items:baseline;border:1px solid var(--line)}.access-cards article p{grid-column:1/-1;font-size:12px;color:#657176}.refined .access-cards h3{font:28px/1.7 "Yu Mincho",serif;margin:8px 0}.access-cards strong{font:48px Georgia,serif;color:#8b1620;grid-column:2;grid-row:2}.access-cards strong small{font:14px sans-serif;margin-left:8px}.access-cards article>span{grid-column:1/-1;font-size:12px;color:#657176}.location-map{background:#fff;border:1px solid var(--line)}.location-map img{width:100%;height:auto}.location-map figcaption{font-size:12px;line-height:1.8;padding:20px 24px;border-top:1px solid var(--line)}.location-foot{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 0}.location-foot p:not(.eyebrow){margin-top:6px;font-size:14px}.original-map{border:1px solid var(--line);background:#fff;padding:18px 24px;margin-bottom:20px}.original-map img{margin-top:20px}
.plan-viewer{margin-top:48px;padding:32px;background:#fff;border:1px solid var(--line)}.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.refined .plan-heading h3{font:26px/1.7 "Yu Mincho",serif;margin:8px 0}.trial-label{padding:6px 12px;font-size:11px;border:1px solid #d9c3c2;color:#8b1620;background:#faf2f1;white-space:nowrap}.plan-explainer{font-size:14px;color:#657176;margin:8px 0 24px}.plan-toolbar,.modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-block:1px solid var(--line);padding:12px 0;margin:0 0 20px}.floor-tabs{display:flex;gap:8px}.floor-tabs button{background:#f0f1f3;border:1px solid transparent;min-width:62px;height:48px;font:24px Georgia,serif}.floor-tabs button span{font:12px sans-serif;margin-left:3px}.floor-tabs button[aria-selected=true]{background:#8b1620;color:#fff}.plan-mode{display:flex;background:#f4f3f0;padding:4px;border:1px solid var(--line)}.plan-mode button{font-size:12px;padding:9px 14px;border:1px solid transparent;background:transparent;min-height:40px}.plan-mode button[aria-pressed=true]{background:#fff;border-color:#bec2c7;color:#8b1620}.floor-meta{display:flex;gap:16px;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:16px;color:#627078}.floor-meta strong{color:#263238;font-size:15px}.refined .plan-button{padding:0;border:1px solid #d8dbde;position:relative;display:block;overflow:hidden;background:#fff}.refined .plan-button img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block}.expand-cue{display:flex;justify-content:center;gap:10px;align-items:center;padding:14px;background:#f6f5f2;border-top:1px solid var(--line);font-size:12px;color:#8b1620}.expand-cue svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.unit-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 0;border:1px solid var(--line)}.unit-list li{padding:14px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.unit-list li:nth-child(3n){border-right:0}.unit-list b{font-weight:500;color:#8b1620}.unit-list em{font-style:normal;font-variant-numeric:tabular-nums}.fullscreen-plan{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px 32px 20px;overflow:hidden;background:#fff;border:0;animation:modal-reveal .2s ease}.fullscreen-plan[open]{display:flex;flex-direction:column}.fullscreen-plan::backdrop{background:#15212799}.fullscreen-plan header{flex:none;align-items:center;margin-bottom:16px;padding-right:112px;min-height:60px}.fullscreen-plan header h2{font:25px/1.6 "Yu Mincho",serif}.fullscreen-plan .modal-toolbar{flex:none;justify-content:flex-start;margin:0;padding:12px 0;gap:24px}.fullscreen-plan #zoom-plan{padding:9px 16px;min-height:44px;background:white;border:1px solid #b4b9bf;font-size:13px}.fullscreen-plan .dialog-note{color:#657176;font-size:12px;padding:12px 0;margin:0;flex:none}.fullscreen-plan .dialog-body{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;background:#f6f5f2;scrollbar-gutter:stable;border:1px solid var(--line);touch-action:pan-x pan-y pinch-zoom}.fullscreen-plan .dialog-body img{min-width:0;width:100%;height:100%;object-fit:contain;background:#fff;max-width:none}.fullscreen-plan .dialog-body.is-zoomed img{width:max(1600px,130vw);min-height:100%;height:auto}.fullscreen-plan #close-plan{position:absolute;top:24px;right:32px;height:56px;min-width:88px;padding:0 14px;background:#263238;color:#fff;border:0;display:flex;align-items:center;justify-content:center;gap:10px;font:28px sans-serif;z-index:5}.fullscreen-plan #close-plan span{font:12px sans-serif}@keyframes modal-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1200px){:root{--rail:196px;--gutter:32px}.refined .left-menu{padding-inline:16px}.refined .left-menu nav a{grid-template-columns:20px 16px 1fr;gap:6px;padding-inline:6px}.refined .b-overview{gap:22px}.refined .facts strong{font-size:30px}.refined .fact{padding-inline:14px}.plan-viewer{padding:24px}}
@media(max-width:900px){:root{--rail:0px;--gutter:24px}.refined .top{position:sticky;top:0;z-index:35;height:64px;margin:0;padding-inline:24px}.refined .private{display:none}.mobile-menu{display:block;border:1px solid #adb5b5;background:transparent;color:#fff;padding:8px 16px;min-height:44px}.refined .left-menu{position:fixed;display:none;width:min(340px,100%);top:64px;bottom:0;box-shadow:12px 0 45px #15212722;z-index:34}.refined .left-menu.is-open{display:flex}.refined .left-menu nav a{min-height:48px;grid-template-columns:24px 24px 1fr;font-size:14px}.refined .chapter{scroll-margin-top:64px;padding-block:64px}.refined .page{margin:0}.brand-hero{height:calc(88svh - 64px);min-height:400px}.refined .hero-b{padding-block:44px}.refined .chapter-head h2{font-size:30px}.refined .b-overview{grid-template-columns:1fr}.refined .b-overview img{height:360px;min-height:0}.refined .chapter .split{grid-template-columns:1fr;gap:28px}.refined .mini-grid{grid-template-columns:1fr}.refined .benefit{border-right:0;border-bottom:1px solid var(--line)}.refined .benefit:last-child{border-bottom:0}.skip-link{left:15px}.fullscreen-plan{padding:16px}.fullscreen-plan #close-plan{top:auto;bottom:max(16px,env(safe-area-inset-bottom));right:16px;width:60px;height:60px;min-width:0;flex-direction:column;gap:0;font-size:28px;box-shadow:0 6px 24px #15212733}.fullscreen-plan #close-plan span{font-size:10px}.fullscreen-plan header{padding-right:0;margin-bottom:12px}.fullscreen-plan .dialog-body{margin-bottom:80px}.fullscreen-plan .modal-toolbar{gap:12px}.fullscreen-plan .dialog-note{font-size:11px}.fullscreen-plan .floor-tabs button{min-width:54px}.fullscreen-plan .plan-mode button{padding-inline:12px}.refined .comparebar{margin:0}}
@media(max-width:600px){:root{--gutter:20px}.refined{font-size:15px}.refined .brand span{display:none}.refined .hero-b h1{font-size:26px}.refined .chapter-head h2{font-size:26px;text-wrap:balance}.refined .chapter-head .lead{font-size:14px}.refined .quick{grid-template-columns:repeat(2,minmax(0,1fr))}.refined .quick a{font-size:11px;padding:16px 8px;border-bottom:1px solid var(--line)}.refined .b-summary{padding:24px}.refined .chapter{padding-block:52px}.refined .sale-summary{padding:20px!important}.refined .facts{grid-template-columns:1fr}.refined .fact{border-right:0;border-bottom:1px solid var(--line);padding:20px;display:flex;justify-content:space-between;gap:12px;align-items:center}.refined .fact:last-child{border-bottom:0}.refined .fact small{margin:0}.refined .fact strong{font-size:29px;text-align:right}.refined .fact strong.jp{font-size:16px;max-width:50%}.refined .fact strong em{font-size:12px}.access-cards{gap:12px}.access-cards article{padding:18px;display:block}.refined .access-cards h3{font-size:23px;margin:8px 0}.access-cards strong{font-size:40px;display:block}.access-cards article p{font-size:10px;min-height:36px}.access-cards article>span{font-size:11px}.location-foot{grid-template-columns:1fr;gap:20px}.location-map figcaption{padding:16px;font-size:11px}.plan-viewer{margin-top:32px;padding:18px 12px}.plan-heading{display:block}.trial-label{display:inline-block;margin-top:8px}.refined .plan-heading h3{font-size:24px}.plan-explainer{font-size:12px}.floor-tabs{gap:6px;width:100%}.floor-tabs button{flex:1;min-width:50px}.plan-mode{width:100%}.plan-mode button{flex:1}.floor-meta{font-size:10px;gap:8px}.unit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-list li{padding:12px 10px;display:block;font-size:12px}.unit-list li em{display:block}.unit-list li:nth-child(3n){border-right:1px solid var(--line)}.unit-list li:nth-child(2n){border-right:0}.expand-cue{font-size:11px}.refined .process{grid-template-columns:1fr}.refined .step{border-right:0;border-bottom:1px solid var(--line);padding:22px}.refined .step:last-child{border-bottom:0}.refined .contact{display:block;padding:24px}.refined #questions details{padding:20px}.fullscreen-plan .floor-tabs{width:auto;flex:1}.fullscreen-plan .floor-tabs button{min-width:45px}.fullscreen-plan .plan-mode{width:auto;flex:1}.fullscreen-plan #zoom-plan{font-size:12px;padding-inline:10px}.fullscreen-plan .modal-toolbar{gap:10px}.fullscreen-plan header h2{font-size:22px}.fullscreen-plan .dialog-body.is-zoomed img{width:1400px}}
@media(prefers-reduced-motion:reduce){.brand-slide{transition:none}.hero-logo,.fullscreen-plan{animation:none}}
/* Keep floor names and view controls on predictable rows on small screens. */
@media(max-width:600px){.fullscreen-plan .floor-tabs{flex:0 0 100%;width:100%}.fullscreen-plan .plan-mode{flex:1;width:auto}.fullscreen-plan .plan-mode button{white-space:nowrap}.fullscreen-plan #zoom-plan{white-space:nowrap;min-height:48px;color:#8b1620;border-color:#8b1620}}

@media(max-width:600px){.refined .plan-heading h3{text-wrap:balance}.floor-meta{align-items:flex-start;flex-direction:column;gap:2px}.floor-meta strong{font-size:14px;white-space:nowrap}}
/* 2026-10-27: evidence-first review. Shared widths, readable tables and explicit pending states. */
.refined{overflow-wrap:normal;word-break:normal;font-size:16px}.refined p{line-height:1.9}.refined .chapter-head .phrase{display:block}.refined .chapter-head .lead{font-size:16px}.refined .source,.refined .image-caption,.refined .brand-disclaimer{font-size:13px}.refined .unknown{font-size:14px;padding:18px 20px;border-left:3px solid #9a252d;line-height:1.8}.refined .unknown b{font-weight:700;display:block;margin-bottom:6px}.refined .unknown p{font-size:14px!important;padding:0;margin:0;line-height:1.85}.refined .unknown .pending-detail{margin-top:8px;font-size:13px!important}.refined .dark .unknown{background:#fff3ef;color:#8b1620;border-color:#efc2bd}.refined .source{margin-top:14px}.refined .chapter h3{line-height:1.7}.subsection{margin-top:48px}.refined .subsection>h3{font:26px/1.7 "Yu Mincho",serif;margin-bottom:18px}.refined :is(button,a,summary,[tabindex]):focus-visible{outline:3px solid #a32935;outline-offset:4px}.refined .dark :is(button,a,summary,[tabindex]):focus-visible{outline-color:#fff}
.table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#7d8589 #e8ebeb;scrollbar-width:thin;margin:24px 0;border:1px solid #ccd1d2;background:white;color:#263238}.data-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.8}.data-table caption{text-align:left;font:600 19px/1.7 "Yu Mincho",serif;padding:22px 24px;background:#fff;color:#263238}.data-table th,.data-table td{padding:16px 22px;text-align:left;vertical-align:top;border-top:1px solid #d8dbde}.data-table thead th{font-size:13px;background:#edf0f0;color:#425159;white-space:nowrap}.data-table tbody th{font-weight:500;width:42%}.data-table tbody tr:nth-child(even){background:#f8f8f9}.data-table tbody tr:last-child :is(th,td){border-bottom:0}.numeric-table td,.money-data td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.money-data tbody tr:last-child{background:#edf0f0;font-weight:600}.expense-data td:last-child{white-space:normal;text-align:left;font-size:13px}.expense-data tbody th{width:34%}.expense-data td:nth-child(2){width:24%}.rent-table td{white-space:nowrap}.rent-table tbody th{width:auto}.spec-table tbody th{width:28%;color:#526169}.finance-block{margin-top:56px;border-top:1px solid #5a666b;padding-top:32px}.finance-block>.eyebrow{color:#e1c4bb}.finance-block>h3{font-size:25px;font-weight:500;margin-bottom:16px}.refined .finance-block>p,.refined .finance-definition{font-size:15px;color:#e1e6e6}.refined .dark .source{color:#c7d0d0}.refined .dark .facts{margin-bottom:20px}.refined .fact strong,.refined .fact strong em{white-space:nowrap}.refined .fact strong em{display:inline-block;margin-left:6px}.calculation{margin-top:26px;padding:28px;background:#35464d;border:1px solid #69767b}.calculation h3{font-size:20px;margin-bottom:14px}.calculation p{font-size:15px;margin-top:12px}.calculation strong{font-size:20px;font-weight:500}.review-details{padding:24px;background:#fff;color:#263238;border:1px solid #cbd2d3;margin-top:24px}.review-details summary{font-size:18px;line-height:1.8;cursor:pointer}.review-details>p{font-size:15px;padding:0;margin-top:20px}.review-details .source{color:#5d6a70!important}.text-link{display:inline-block;padding:12px 0;text-decoration:underline;text-underline-offset:5px;color:#8b1620;font-size:15px;min-height:44px}.refined #questions details p{font-size:15px}.refined #questions summary{line-height:1.8}.facility-list{margin-top:24px;background:#fff;border-block:1px solid var(--line)}.facility-list>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:22px 24px;border-bottom:1px solid var(--line)}.facility-list>div:last-child{border:0}.facility-list dt{color:#8b1620;font-weight:600}.facility-list dd{font-size:15px;line-height:2;margin:0}.market-facts{display:grid;grid-template-columns:1fr 1fr;background:#f4f3f0;border:1px solid var(--line)}.market-facts>div{padding:32px;text-align:center}.market-facts>div+div{border-left:1px solid var(--line)}.market-facts p{font-size:14px}.market-facts strong{font:48px/1.8 Georgia,serif;white-space:nowrap;color:#8b1620}.market-facts strong span{font:18px sans-serif;margin-left:8px}.refined .feature-rows>article{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:30px 0;border-top:1px solid var(--line)}.feature-rows>article>span{font:30px/1.5 Georgia,serif;color:#8b1620}.feature-rows h3{font-size:25px;font-weight:500;margin-bottom:10px}.feature-rows p{font-size:16px}.refined .contact{display:block}.refined .contact strong{font-size:23px;font-weight:500}.refined .contact p{margin-top:12px;font-size:16px}.refined .plan-explainer{font-size:14px}.refined .floor-meta{font-size:13px}.refined .unit-list li{font-size:14px}.refined .expand-cue{font-size:14px}.map-open{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in;color:inherit;text-align:center}.map-open img{display:block;width:100%;height:auto}.map-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;padding:24px 32px;margin:0;border:0;background:#fff;overflow:hidden;animation:modal-reveal .2s ease}.map-dialog[open]{display:flex;flex-direction:column}.map-dialog::backdrop{background:#15212799}.map-dialog header{display:flex;justify-content:space-between;align-items:center;padding-right:110px;margin-bottom:12px}.map-dialog h2{font:26px/1.6 "Yu Mincho",serif}.map-dialog>p{font-size:14px;color:#59676b;margin-bottom:16px}.map-scroll{min-height:0;flex:1;overflow:auto;border:1px solid var(--line);overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y pinch-zoom}.map-scroll img{display:block;width:max(1100px,100%);max-width:none;height:auto}.map-dialog #close-map{position:absolute;right:32px;top:24px;display:flex;gap:10px;align-items:center;justify-content:center;background:#263238;color:white;border:0;min-width:88px;height:56px;font:28px sans-serif}.map-dialog #close-map span{font-size:12px}.refined .original-map summary{min-height:44px;cursor:pointer;line-height:1.8}
@media(max-width:900px){.map-dialog{padding:16px}.map-dialog #close-map{top:auto;bottom:max(16px,env(safe-area-inset-bottom));right:16px;min-width:60px;width:60px;height:60px;flex-direction:column;gap:0}.map-dialog #close-map span{font-size:10px}.map-dialog header{padding-right:0}.map-scroll{margin-bottom:80px}}
@media(max-width:600px){.refined .chapter-head h2{font-size:clamp(22px,6.2vw,26px);letter-spacing:.02em}.refined .chapter-head .lead{font-size:15px;text-align:left}.refined .source,.refined .image-caption,.refined .brand-disclaimer{font-size:13px;text-align:left}.refined .unknown{padding:16px}.refined .facts .fact{display:block;text-align:left}.refined .facts .fact small{font-size:13px}.refined .facts .fact strong{text-align:left;font-size:32px;margin-top:6px}.refined .facts .fact strong.jp{max-width:none;font-size:18px}.refined .facts .fact strong em{font-size:14px}.access-cards{grid-template-columns:1fr 1fr;gap:10px}.access-cards article{padding:16px 12px}.access-cards article p{font-size:12px;min-height:46px}.access-cards article>span{font-size:12px}.refined .access-cards h3{font-size:21px}.table-scroll{margin-block:20px}.data-table{font-size:14px}.data-table caption{font-size:17px;padding:18px 16px}.data-table :is(th,td){padding:14px 12px}.data-table thead th{font-size:12px;white-space:normal}.spec-table tbody th{width:32%}.money-data{min-width:440px}.expense-data{min-width:600px}.rent-table{min-width:470px}.numeric-table{min-width:340px}.table-scroll:has(:is(.money-data,.rent-table,.numeric-table))::before{content:'← 表は横にスクロールできます →';display:block;padding:10px 12px;background:#e8edef;color:#425159;font-size:12px;position:sticky;left:0;width:100%;box-sizing:border-box}.review-details{padding:18px 14px}.review-details summary{font-size:17px}.finance-block{margin-top:38px;padding-top:26px}.finance-block>h3{font-size:22px}.calculation{padding:20px}.calculation strong{font-size:18px}.refined .subsection>h3,.feature-rows h3{font-size:22px}.facility-list>div{grid-template-columns:1fr;gap:6px;padding:18px}.facility-list dd{line-height:1.85}.market-facts>div{padding:20px 10px}.market-facts p{font-size:13px;min-height:48px}.market-facts strong{font-size:36px}.market-facts strong span{font-size:15px;margin-left:3px}.refined .feature-rows>article{grid-template-columns:30px 1fr;gap:12px}.feature-rows>article>span{font-size:24px}.refined .contact{padding:22px}.refined .contact strong{font-size:21px}.refined .unit-list li{font-size:13px}.refined .expand-cue{font-size:13px}.refined .plan-mode button{font-size:13px}.fullscreen-plan .dialog-note{font-size:13px}.fullscreen-plan .floor-tabs{flex-basis:100%}.map-dialog>p{font-size:13px}.refined .floor-meta{font-size:12px}.refined .quick a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.map-dialog{animation:none}}
@media(max-width:600px){.money-data:has(thead th:nth-child(2):last-child){min-width:0}.table-scroll:has(.money-data thead th:nth-child(2):last-child)::before{display:none}.money-data:has(thead th:nth-child(2):last-child) tbody th{width:44%}}
.map-dialog #close-map{padding:0 12px}.map-dialog #close-map span,.fullscreen-plan #close-plan span{white-space:nowrap}@media(max-width:900px){.map-dialog #close-map{padding:0}}

/* 2026-10-27 independent review: retain the approved identity, give each kind of evidence its own reading pattern. */
.hero-image-label{position:absolute;z-index:3;left:24px;bottom:24px;max-width:calc(100% - 48px);padding:10px 14px;background:#263238ef;color:#fff;font-size:13px;line-height:1.7;letter-spacing:.02em}.hero-image-label span{display:block;font-size:12px}.refined .brand-disclaimer{display:none}.hero-scroll{bottom:30px}
.refined .pending-inline{margin:22px 0;padding:0;background:transparent;border:0;color:#8b1620;font-size:14px;line-height:1.85;max-width:52rem}.pending-inline b{display:block;margin-bottom:5px;font-weight:600}.refined .pending-inline p{font-size:14px;margin:0;line-height:1.85}.pending-inline a{display:inline-block;color:inherit;text-decoration:underline;text-underline-offset:4px;padding:9px 0;min-height:40px}.refined .dark .pending-inline{color:#ffccc5}.refined .dark .pending-inline a{color:#ffccc5}.pending-register{border-top:1px solid #bcc4c4;padding-top:36px}.pending-list{margin-top:28px;border-top:1px solid #caced2}.pending-list>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:32px;padding:28px 0;border-bottom:1px solid #caced2;scroll-margin-top:100px}.pending-list dt{font-size:17px;font-weight:600;color:#8b1620;line-height:1.8}.pending-list dd{margin:0;min-width:0}.refined .pending-list dd p{font-size:15px;color:#8b1620;line-height:1.9;margin:0;max-width:48rem}.pending-list .text-link{font-size:14px;padding-bottom:0}
.refined .feature-rows{max-width:900px;margin:auto}.refined .feature-rows>article{grid-template-columns:40px minmax(0,1fr);gap:24px}.refined .chapter .lead{max-width:740px}.refined .chapter p:not(.source,.eyebrow,.lead,.image-caption,.pending-detail){text-wrap:pretty}.refined .feature-rows p{max-width:46rem}
.market-tables{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.market-tables .table-scroll{align-self:start}.market-tables .data-table tbody th{width:40%}.market-tables .data-table :is(th,td){padding-inline:16px}.area-evidence{margin:24px 0 8px;border-block:1px solid #caced2;padding:18px 0}.area-evidence summary{cursor:pointer;min-height:44px;font-size:17px;line-height:1.8}.area-evidence>p{font-size:15px;margin:20px 0;max-width:46rem}.document-open{display:block;border:1px solid #ccd1d2;background:#fff;color:#263238;width:100%;padding:0;cursor:zoom-in}.document-open img{display:block;width:100%;height:auto}.site-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;margin:48px 0;padding:36px 0;border-block:1px solid #caced2;align-items:center}.site-layout h3{font:26px/1.7 "Yu Mincho",serif;margin:12px 0 18px}.site-layout p{max-width:36rem}.site-layout .document-open img{aspect-ratio:1.5;object-fit:contain}
.annual-overview{margin-top:32px;padding:26px 0 22px;border-block:1px solid #69767b}.annual-overview h3{font-size:18px;font-weight:500}.annual-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin:26px 0}.annual-equation>div{min-width:0}.annual-equation>div>span{font-size:14px;color:#e1e3e5;display:block}.annual-equation strong{display:block;font:32px/1.8 Georgia,serif;white-space:nowrap}.annual-equation small{font:14px sans-serif;margin-left:5px}.math-sign{font-size:26px;color:#c7d0d0}.refined .annual-overview p{font-size:14px;color:#e1e3e5;max-width:48rem}.finance-nav{display:flex;flex-wrap:wrap;gap:0;margin:22px 0 32px}.finance-nav a{color:#fff;padding:14px 20px;min-height:48px;border-bottom:1px solid #9da4ab;text-decoration:underline;text-underline-offset:5px}.finance-nav a:first-child{padding-left:0}.finance-block[id],#site-layout-title{scroll-margin-top:105px}.calculation{max-width:52rem}.finance-block>p{max-width:52rem}
.viewer-zoom{align-self:flex-start;padding:10px 18px;min-height:44px;margin:0 0 14px;background:#fff;color:#263238;border:1px solid #9ba8a9;cursor:pointer}.map-scroll:not(.is-zoomed) img{width:100%;height:100%;object-fit:contain;min-width:0}.map-scroll.is-zoomed img{width:max(1100px,100%);height:auto;max-width:none}.document-scroll{min-height:0;flex:1;overflow:auto;border:1px solid #caced2;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.document-scroll img{display:block;width:100%;height:100%;object-fit:contain;max-width:none}.document-scroll.is-zoomed img{width:max(1500px,100%);height:auto}.document-dialog #close-document{position:absolute;right:32px;top:24px;display:flex;gap:10px;align-items:center;justify-content:center;background:#263238;color:#fff;border:0;min-width:88px;height:56px;font:28px sans-serif}.document-dialog #close-document span{font-size:12px}.document-dialog .viewer-error{color:#8b1620}.plan-error{background:#fff2ef;color:#8b1620;border:1px solid #d8b6b3;padding:14px 18px;margin-block:14px}.plan-error[hidden]{display:none!important}.plan-error p{font-size:14px}.plan-error button{padding:10px 16px;min-height:44px;background:#fff;border:1px solid #8b1620;color:#8b1620;margin-top:8px}.fullscreen-plan>.plan-error{flex:none}.refined .source a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.annual-equation{gap:10px}.annual-equation strong{font-size:27px}.market-tables{grid-template-columns:1fr}.site-layout{grid-template-columns:1fr;gap:20px}}
@media(max-width:900px){.document-dialog #close-document{top:auto;bottom:max(16px,env(safe-area-inset-bottom));right:16px;min-width:60px;width:60px;height:60px;flex-direction:column;gap:0}.document-dialog #close-document span{font-size:10px}.document-scroll{margin-bottom:80px}.hero-image-label{left:20px;bottom:26px}.hero-scroll{display:none}}
@media(max-width:600px){
.hero-image-label{font-size:12px;max-width:calc(100% - 40px);padding:8px 12px}.hero-image-label span{font-size:11px}.pending-list>div{grid-template-columns:1fr;gap:10px;padding:24px 0}.pending-list dt{font-size:16px}.refined .pending-list dd p{font-size:14px}.refined .pending-inline{margin-block:20px}.refined .feature-rows>article{grid-template-columns:1fr;gap:8px}.refined .feature-rows>article>span{font-size:19px}.site-layout{margin-block:32px;padding-block:26px}.site-layout h3{font-size:23px}.site-layout .pending-inline{font-size:14px}.market-tables{gap:4px}.market-tables .numeric-table{min-width:0;table-layout:fixed}.market-tables .data-table :is(th,td){padding-inline:10px}.market-tables .table-scroll::before{display:none!important}.numeric-table td{white-space:nowrap}.area-evidence summary{font-size:16px}.area-evidence .market-tables{gap:22px}.annual-equation{grid-template-columns:22px minmax(0,1fr);gap:10px 12px}.annual-equation>div{grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px}.annual-equation>div:first-child{grid-row:1}.annual-equation .math-sign{grid-column:1;align-self:center}.annual-equation .math-sign:nth-child(2){grid-row:2}.annual-equation .math-sign:nth-child(4){grid-row:3}.annual-equation strong{font-size:27px}.annual-equation small{font-size:13px}.annual-equation>div>span{font-size:13px}.finance-nav{display:grid;grid-template-columns:1fr 1fr}.finance-nav a{font-size:14px;padding:12px 10px!important}.annual-overview h3{font-size:16px}.refined .annual-overview p{font-size:14px}
/* On narrow screens each semantic table row keeps its heading and labelled values together; no decorative cards. */
.table-scroll:has(.responsive-records){overflow:visible;border:0;background:transparent}.table-scroll:has(.responsive-records)::before{display:none!important}.data-table.responsive-records{display:block;width:100%;min-width:0;line-height:1.8;background:#fff;border:1px solid #caced2}.responsive-records caption{display:block;width:100%;padding:18px 16px;box-sizing:border-box}.responsive-records thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.responsive-records tbody{display:block}.responsive-records tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-top:1px solid #caced2;padding:14px 16px}.responsive-records tbody :is(th,td){display:block;width:auto!important;padding:0;border:0!important;min-width:0}.responsive-records tbody th{grid-column:1/-1;font-size:14px;font-weight:600;color:#263238;margin-bottom:10px}.responsive-records td{font-size:14px;text-align:left;white-space:normal}.responsive-records td::before{content:attr(data-label);display:block;font-size:12px;font-weight:400;color:#526169;line-height:1.8;margin-bottom:3px}.responsive-records td:nth-child(3){padding-left:12px}.responsive-records.expense-data tbody tr{grid-template-columns:minmax(0,1fr)}.responsive-records.expense-data td{grid-column:1;padding-left:0!important}.responsive-records.expense-data td:nth-child(2){font-size:17px;font-weight:600}.responsive-records.expense-data td:last-child{margin-top:10px;font-size:14px}.responsive-records.rent-table tbody tr{grid-template-columns:1fr 1fr 1fr}.responsive-records.rent-table td{padding-left:0!important}.responsive-records.rent-table td:last-child{grid-column:2/4}.responsive-records.rent-table td:nth-child(3){padding-left:12px!important}.responsive-records.rent-table td:nth-child(4){margin-top:8px}.document-dialog h2{font-size:21px}.map-dialog .viewer-zoom{margin-bottom:12px}.fullscreen-plan .dialog-note{padding-block:8px}.plan-error{padding:10px 12px}.plan-error p{font-size:13px}
}
/* Keep close labels inside their touch target, including shared dialog-header padding. */
.map-dialog #close-map,.document-dialog #close-document,.fullscreen-plan #close-plan{padding:0;line-height:1.2}
.map-dialog #close-map span,.document-dialog #close-document span,.fullscreen-plan #close-plan span{white-space:nowrap;line-height:1.4;width:auto;flex:none}
.document-scroll img[hidden]{display:none}
.refined .text-link{border-bottom:0}
.amount{white-space:nowrap;display:inline-block}
@media(max-width:360px){.responsive-records tbody tr{padding-inline:10px}.responsive-records td:nth-child(3){padding-left:6px}.responsive-records.rent-table td:nth-child(3){padding-left:6px!important}.responsive-records td{font-size:13px}}

/* 2026-10-27: user's visual revision — consistent alignment and explicit calculation relationships. */
.refined .brand-disclaimer{display:block;margin:0;padding:12px var(--gutter);background:#fff;color:#657176;font-size:12px}
.refined .quick{gap:12px;border:0;margin-top:32px;margin-bottom:20px}
.refined .quick a{display:flex;align-items:center;justify-content:center;min-height:76px;padding:20px 12px;background:#8b1620;color:#fff;border:0;font-size:14px;text-align:center;line-height:1.8;transition:background .16s}
.refined .quick a:nth-child(even){background:#334249}.refined .quick a:hover{background:#5d1118;text-decoration:underline;text-underline-offset:5px}
.market-tables .data-table caption,.spec-table caption{text-align:center}
.market-tables .data-table :is(th,td){text-align:center;width:30%}
.market-tables .data-table :is(th,td):first-child{text-align:left;width:40%}
.area-evidence summary{display:flex;align-items:center;justify-content:flex-start;gap:14px;list-style:none}
.area-evidence summary::before{content:'＋';font-size:22px;color:#8b1620;flex:none}
.area-evidence[open] summary::before{content:'−'}.area-evidence summary::after{display:none}
.area-evidence summary::-webkit-details-marker{display:none}
.render-crop{position:relative;overflow:hidden;aspect-ratio:1.5;background:#fff}
.refined .render-crop .wide-photo{position:absolute;max-width:none;width:117.8%;height:auto;aspect-ratio:auto;left:-9.1%;top:-13%;object-fit:initial}
.refined .entrance-crop .wide-photo{width:118.5%;left:-9.25%;top:-1%}
.spec-table{table-layout:fixed}.spec-table :is(th,td){text-align:center;vertical-align:middle;padding:18px 24px}
.spec-table tbody th,.spec-table thead th:first-child{width:38%}.spec-table thead th{font-size:15px;text-align:center}
.refined .plan-button .expand-cue{background:#8b1620;color:#fff;border-top:0;min-height:54px;font-weight:600}
.refined .plan-button:hover .expand-cue{background:#65101a}
.refined #finance .fact{text-align:center;display:block;padding:28px 18px}
.refined #finance .fact>small{font-size:17px;color:#f0f1f3;line-height:1.8;margin:0 0 10px}
.refined #finance .fact>strong{text-align:center;font-size:clamp(30px,2.8vw,40px);line-height:1.5;margin:0}
.refined #finance .fact>strong em{font-size:17px}
.annual-overview{border:0;padding:32px 0;margin-top:24px}
.annual-overview h3{text-align:center;font-size:21px;margin-bottom:26px}
.annual-equation{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);gap:0;align-items:stretch;margin:0 0 24px}
.annual-equation>div{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:26px 10px;background:#36464c;border:1px solid #657479;min-width:0;grid-column:auto;grid-row:auto}
.annual-equation>div:last-child{background:#faf1ef;color:#702029;border-color:#e5bbb5}
.annual-equation>div>span{font-size:16px;color:inherit;line-height:1.8;display:block}
.annual-equation strong{font-size:clamp(25px,2.4vw,34px);line-height:1.7}
.annual-equation small{font-size:14px}
.annual-equation .math-sign{display:flex;align-items:center;justify-content:center;font-size:28px;grid-column:auto;grid-row:auto;color:#fff;align-self:stretch}
.refined .annual-overview>p{margin:auto;text-align:center}
.finance-block>h3{text-align:center;font-size:27px;margin-bottom:26px}
.finance-list-block{max-width:780px;margin:24px auto 30px;color:#263238;background:#fff;border:1px solid #bfc4c9}
.finance-list-block h4{margin:0;padding:22px 24px;text-align:center;background:#edeef0;font:500 20px/1.7 "Yu Mincho",serif}
.finance-list{list-style:none;padding:0;margin:0}
.finance-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;padding:23px 28px;border-top:1px solid #d8dadd}
.record-name{font-size:16px;font-weight:500;line-height:1.8;min-width:0}
.finance-record dl{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap;margin:0;min-width:0}
.finance-record dl>div{min-width:0}
.finance-record dt{font-size:12px;color:#637376;margin-bottom:3px}
.finance-record dd{font-size:17px;margin:0;line-height:1.8;font-variant-numeric:tabular-nums}
.finance-record.is-total{background:#f5e9e7;color:#751720}.finance-record.is-total .record-name,.finance-record.is-total dd{font-weight:600}
#acquisition .finance-record dl>div{text-align:center;width:100%}
#acquisition .finance-record dt{display:none}
#annual-finance .finance-record{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
#annual-finance .finance-list-block:nth-of-type(2) .finance-record dl{display:block}
#annual-finance .finance-list-block:nth-of-type(2) .finance-record dl>div+div{margin-top:9px}
#annual-finance .finance-list-block:nth-of-type(2) .finance-record dl>div+div dd{font-size:14px;color:#526367;white-space:normal}
.refined .calculation{max-width:none;background:transparent;padding:32px 0;border:0;margin-top:30px}
.refined .calculation h3{text-align:center;font-size:25px;margin:0 0 26px}
.noi-detail{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;gap:0;margin-bottom:30px}
.noi-detail>div{padding:24px 10px;text-align:center;background:#36464c;border:1px solid #657479;min-width:0}
.noi-detail>div>span{display:block;font-size:15px;margin-bottom:9px}.refined .noi-detail strong{font-size:clamp(17px,1.6vw,23px);font-family:Georgia,serif;line-height:1.7;display:block}
.formula-sign{display:flex;align-items:center;justify-content:center;font-size:25px}
.noi-detail .formula-result{background:#faf1ef;color:#702029;border-color:#e5bbb5}
.yield-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.yield-formula{padding:26px;background:#36464c;border:1px solid #657479;min-width:0;text-align:center}
.yield-formula h4{font-size:20px;font-weight:500;margin:0 0 18px}
.fraction{max-width:330px;margin:auto}
.fraction>div{padding:14px 0}.fraction>div:first-child{border-bottom:1px solid #c3cdcd}
.fraction span{display:block;font-size:14px;margin-bottom:5px;color:#d2d6db}
.refined .fraction strong{font:23px/1.8 Georgia,serif}
.yield-result{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid #617377}
.yield-result>span{font-size:15px}.refined .yield-result strong{font:34px/1.6 Georgia,serif;color:#ffe4df}.yield-result small{font-size:16px;margin-left:4px}
.refined .calculation>p{margin-top:24px;max-width:52rem;font-size:14px;color:#d6dade}
.refined #questions> .inner>details{padding:24px}
.refined #questions summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer}
.refined #questions summary::-webkit-details-marker{display:none}
.qa-letter{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;background:#8b1620;color:#fff;font:22px/1 Georgia,serif}
.qa-question{flex:1;min-width:0;font-size:17px}
.refined #questions summary::after{flex:none;margin-left:0;color:#8b1620;font-size:22px}
.qa-answer{display:flex;align-items:flex-start;gap:18px;padding-top:24px;margin-top:22px;border-top:1px solid #d7d9dc}
.qa-answer>.qa-letter{background:#334249}.qa-answer>div{flex:1;min-width:0}.refined #questions .qa-answer p{padding:0;margin:0;font-size:15px}
.qa-answer .text-link{margin-top:12px}
.money-data thead th:not(:first-child){text-align:right}
@media(max-width:1100px){.refined .quick{grid-template-columns:1fr 1fr}.refined .quick a{min-height:64px}.noi-detail{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr)}.refined .noi-detail strong{font-size:17px}.annual-equation strong{font-size:27px}.annual-equation>div>span{font-size:15px}}
@media(max-width:700px){
.annual-equation,.noi-detail{grid-template-columns:minmax(0,1fr);gap:0;max-width:460px;margin-inline:auto}
.annual-equation>div,.noi-detail>div{grid-column:1!important;grid-row:auto!important;display:block;text-align:center;padding:20px 16px}
.annual-equation .math-sign,.noi-detail .formula-sign{grid-column:1!important;grid-row:auto!important;min-height:40px;line-height:1}
.annual-equation strong{font-size:32px}.annual-equation>div>span{font-size:16px}
.refined .noi-detail strong{font-size:23px}.yield-grid{grid-template-columns:1fr}.yield-formula{padding:22px 18px}
.finance-record,#annual-finance .finance-record{grid-template-columns:1fr;gap:12px;padding:20px}
.finance-record dl{justify-content:flex-start;gap:16px 30px}.finance-record dd{font-size:17px}
#acquisition .finance-record{text-align:center}#acquisition .finance-record dl{justify-content:center}
.finance-list-block h4{padding:20px 16px;font-size:19px}.finance-block>h3{font-size:24px}
.refined #finance .fact>small{font-size:17px}.refined #finance .fact>strong{font-size:35px}
.refined .calculation h3{font-size:23px}.refined .fraction strong{font-size:21px}
.spec-table :is(th,td){padding:16px 12px;font-size:14px}.spec-table caption{font-size:18px}
.refined .quick a{font-size:14px;padding:16px 10px}.refined .quick{gap:10px}
.refined #questions>.inner>details{padding:20px 16px}.refined #questions summary{gap:12px;align-items:flex-start}.qa-question{font-size:16px}.qa-letter{width:30px;height:30px;font-size:20px}.qa-answer{gap:12px}.refined #questions summary::after{font-size:20px}
}
@media(max-width:360px){.refined .quick{grid-template-columns:1fr}.finance-record{padding:18px 16px}.finance-record dl{gap:16px 22px}.finance-record dd{font-size:16px}.refined .fraction strong{font-size:19px}.spec-table tbody th{width:34%}}
@media(prefers-reduced-motion:reduce){.refined .quick a{transition:none}}
/* Match the photograph area of the supplied approach sheet exactly. */
.render-crop{aspect-ratio:1.6}.refined .approach-crop .wide-photo{top:-14%}
.refined .entrance-crop .wide-photo{top:-4%}
#annual-finance .finance-list-block:first-of-type .finance-record dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;width:100%;text-align:center}
@media(max-width:700px){#annual-finance .finance-list-block:first-of-type .finance-record dl{text-align:left}}
#annual-overview-title,#calculation-title,#floor-heading{scroll-margin-top:80px}
.finance-list-block .caption-qualifier{display:block;font:14px/1.8 "Yu Gothic",sans-serif;margin-top:4px}

/* Preserve the source map ratio when its width shrinks inside the location section. */
.refined #location .original-map>img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin-top:16px}

#original-location-map{scroll-margin-top:80px}

/* Match the approximation marker to the percentage unit, keeping 55 prominent. */
.market-facts strong .approx-mark{margin-left:0;margin-right:5px}

/* User preference: return the area-graph disclosure marker to the right. */
.area-evidence summary{justify-content:space-between}
.area-evidence summary::before{display:none}
.area-evidence summary::after{display:block;content:"＋";font-size:22px;color:#8b1620;flex:none;margin-left:14px}
.area-evidence[open] summary::after{content:"−"}

/* Plain, lining Mincho numerals shared by monetary values and numerical highlights. */
:root{--number-font:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif}
.refined .amount,.refined .fact strong:not(.jp),.refined .b-summary dd,.refined .market-facts strong,.refined .annual-equation strong,.refined .noi-detail strong,.refined .fraction strong,.refined .yield-result strong,.refined .numeric-table td{
 font-family:var(--number-font);font-weight:700;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;font-style:normal
}
.refined .market-facts strong span,.refined .b-summary dd small,.refined .fact strong em,.refined .annual-equation small{font-family:var(--number-font);font-weight:700;font-style:normal}
.refined #finance .chapter-head h2{font-size:clamp(20px,2.5vw,36px);white-space:nowrap;letter-spacing:.035em}
.refined .yield-result{align-items:baseline}
.refined .yield-result strong{display:inline-flex;align-items:baseline;gap:3px;line-height:1.3;white-space:nowrap}
.refined .yield-result .number-prefix,.refined .yield-result .number-unit{font-family:inherit;font-weight:inherit;font-size:18px;line-height:1;margin:0}
.refined .yield-result .number-value{font:inherit;line-height:1}

/* Equal-purpose links share one color; state changes use the existing accent. */
.refined .quick a,.refined .quick a:nth-child(even){background:#334249;color:#fff}
.refined .quick a:hover,.refined .quick a:focus-visible{background:#8b1620}
/* Display only the map rectangle from the supplied sheet, including its scale and attribution. */
.refined #location .original-map{padding:0}
.refined #location .original-map summary{padding:16px 20px}
.original-map-crop{position:relative;width:100%;aspect-ratio:2040/1524;overflow:hidden;margin:0;background:#fff}
.refined #location .original-map .original-map-crop>img{position:absolute;display:block;width:127.451%;max-width:none;height:auto;left:-12.549%;top:-6.299%;margin:0;object-fit:initial}
/* All highlighted HTML numbers use the same plain Mincho family, including station times and selectors. */
.refined .access-cards strong,.refined .access-cards strong small,.refined .floor-tabs button,.refined .floor-tabs button span,.refined .num,.refined .feature-rows>article>span{
 font-family:var(--number-font);font-weight:700;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;font-style:normal
}
/* Keep the monetary value prominent; the yen unit shares its baseline at a smaller scale. */
.refined .amount{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
.refined .amount .amount-value{font:inherit;font-variant-numeric:inherit;font-feature-settings:inherit}
.refined .amount .currency-unit{font-family:inherit;font-weight:inherit;font-size:max(11px,.65em);line-height:1;margin:0}
.refined .amount .amount-value{display:inline;margin:0;color:inherit}
.refined .amount .currency-unit{color:inherit}

.purchase-heading-note{display:inline-block;font-size:.65em;margin-left:.6em;font-family:"Yu Gothic",sans-serif;font-weight:400;vertical-align:baseline}
#acquisition .finance-list>li:first-child{border-top:0}
@media(max-width:600px){.purchase-heading-note{display:block;margin:6px 0 0;font-size:15px}}
