.pd-page{color:#082844;background:#fff;font-size:16px;line-height:1.8}.pd-page .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.pd-page .pd-breadcrumb{padding-top:14px;padding-bottom:14px;display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.pd-page .pd-tags{display:flex;gap:8px;margin-bottom:12px}.pd-tags span,.pd-sample-badge{display:inline-block;padding:3px 14px;border:1px solid #9ad5ff;border-radius:4px;font-size:13px}.pd-disclosure{margin:0;padding:14px 20px;text-align:center;background:#eef7fd;font-size:13px}.pd-page .pd-section{padding:48px 0}.pd-pale{background:#eef7fc}.pd-heading{margin-bottom:24px}.pd-page .pd-heading h2{font-family:Georgia,'Yu Mincho',serif;font-size:clamp(24px,2.3vw,32px);line-height:1.4;border-left:4px solid #008dff;padding-left:14px;margin:0}.pd-heading p{font-size:14px;margin:10px 0 0;line-height:1.8}.pd-gallery{display:grid;grid-template-columns:1.9fr 1fr;gap:18px}.pd-main-photo{position:relative;min-width:0}.pd-enlarge{display:block;height:100%;position:relative}.pd-enlarge img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:5px}.pd-enlarge>span{position:absolute;right:12px;bottom:12px;background:#082844dd;color:#fff;padding:3px 12px;font-size:13px;border-radius:3px}.pd-main-photo button{position:absolute;top:45%;border:0;border-radius:50%;width:38px;height:38px;background:#fffE;color:#082844;font-size:28px;cursor:pointer;line-height:1}.pd-prev{left:12px}.pd-next{right:12px}.pd-count{position:absolute;bottom:12px;left:12px;background:#082844cc;color:#fff;padding:3px 12px;font-size:12px}.pd-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.pd-thumbs a{border:2px solid transparent;border-radius:4px;overflow:hidden;color:inherit;text-align:center;background:#f0f6fa;text-decoration:none;font-size:12px}.pd-thumbs a[aria-current=true]{border-color:#008dff}.pd-thumbs img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.pd-thumbs span{display:block;padding:4px}.pd-overview-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:32px;align-items:start}.pd-overview-text{margin:0 0 22px;font-size:15px}.pd-data{margin:0;border:1px solid #dae6ef;font-size:14px}.pd-data>div{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid #dae6ef}.pd-data>div:last-child{border:0}.pd-data dt{padding:12px 16px;background:#e2eff8;font-weight:600}.pd-data dd{margin:0;padding:12px 16px;background:#fff}.pd-inquiry{background:#fff;padding:28px;border:1px solid #dce9f2;border-radius:6px}.pd-page .pd-inquiry h2{font-size:22px;line-height:1.5;margin:0 0 14px}.pd-inquiry p{font-size:14px}.pd-page .pd-button{display:block;color:#fff;background:linear-gradient(110deg,#00a7f4,#0068f5);text-decoration:none;padding:14px 12px;text-align:center;font-size:14px;border-radius:4px;font-weight:700}.pd-page .pd-small{font-size:12px;line-height:1.7;color:#506679}.pd-return-link{font-size:13px;color:#0873ce}.pd-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0;margin:0;list-style:none}.pd-features li{border:1px solid #d4e5f2;border-radius:5px;padding:24px 12px;text-align:center;font-size:15px;font-weight:600}.pd-features svg{display:block;width:40px;height:40px;margin:0 auto 12px;stroke:#008cff;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.pd-vacancy{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#fff;border:1px solid #dbe9f4;padding:22px}.pd-vacancy p{margin:0;font-size:15px}.pd-vacancy a{flex-shrink:0;border:1px solid #0084f2;padding:10px 20px;color:#0076d9;text-decoration:none;font-size:14px;border-radius:4px}.pd-access{display:grid;grid-template-columns:1fr 1.2fr;column-gap:40px}.pd-access .pd-heading{grid-column:1;grid-row:1}.pd-access>div:not(.pd-heading):not(.pd-map){grid-column:1;grid-row:2}.pd-access p{font-size:14px}.pd-map{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;border:1px solid #dae4ec;background:linear-gradient(35deg,#edf2f5,#e3eef4);color:#52697b;text-decoration:none;font-size:16px}.pd-map small{font-size:12px;margin-top:10px}.pd-bottom{text-align:center;padding:0 0 48px}.pd-bottom a{display:inline-block;border:1px solid #abc6da;border-radius:4px;padding:12px 32px;color:#082844;text-decoration:none;font-size:14px}.pd-content img{max-width:100%;height:auto}.pd-lightbox{border:0;background:#061b2e;padding:48px 12px 12px;max-width:94vw;max-height:94vh;border-radius:6px}.pd-lightbox::backdrop{background:#001322dc}.pd-lightbox img{display:block;max-width:88vw;max-height:80vh;object-fit:contain}.pd-close{position:absolute;right:12px;top:8px;background:transparent;border:0;color:#fff;padding:6px 10px;cursor:pointer}.pd-page a:focus-visible,.pd-page button:focus-visible{outline:3px solid #00a0ff;outline-offset:3px}@media(max-width:767px){.pd-page .container{width:calc(100% - 32px)}.pd-page .pd-breadcrumb{padding-top:14px;font-size:11px;gap:7px}.pd-page .pd-section{padding:40px 0}.pd-gallery,.pd-overview-layout{grid-template-columns:1fr;gap:20px}.pd-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pd-thumbs span{font-size:10px;padding:3px 0}.pd-data>div{grid-template-columns:100px 1fr}.pd-data dt,.pd-data dd{padding:10px;font-size:13px}.pd-features{grid-template-columns:repeat(2,1fr);gap:12px}.pd-features li{font-size:14px;padding:20px 8px}.pd-inquiry{padding:22px}.pd-vacancy{flex-direction:column;align-items:stretch;padding:20px;gap:16px}.pd-vacancy a{text-align:center}.pd-access{display:block}.pd-map{margin-top:22px;min-height:200px}.pd-disclosure{font-size:11px}.pd-bottom{padding-bottom:40px}}

.pd-page .pd-features{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.pd-page .pd-features li{padding:14px 4px;font-size:12px;overflow-wrap:anywhere;line-height:1.5}.pd-page .pd-features svg{width:30px;height:30px;margin-bottom:8px}.pd-page .pd-map-embed{grid-column:2;grid-row:1/3;min-width:0}.pd-page .pd-map-embed iframe{display:block;width:100%;height:300px;border:0}.pd-page .pd-map-embed>a{display:inline-block;margin-top:8px;font-size:13px}@media(max-width:1000px){.pd-page .pd-features{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:600px){.pd-page .pd-features{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-page .pd-map-embed{margin-top:22px}}

/* Twenty-photo gallery and optional property video */
.pd-gallery{align-items:start}.pd-main-photo{grid-column:1;grid-row:1}.pd-main-photo .pd-enlarge{height:auto}.pd-main-photo .pd-enlarge img{height:auto;aspect-ratio:3/2;object-fit:contain;background:#eef3f7}.pd-gallery .pd-thumbs{grid-column:2;grid-row:1/3;max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding:3px}.pd-photo-description{grid-column:1;grid-row:2;margin:0;font-size:15px;white-space:pre-line;overflow-wrap:anywhere}.pd-photo-description[hidden]{display:none}.pd-thumbs span{white-space:pre-line;overflow-wrap:anywhere}.pd-video{aspect-ratio:16/9;background:#061b2e}.pd-video iframe{width:100%;height:100%;border:0;display:block}@media(max-width:767px){.pd-gallery .pd-thumbs{grid-column:1;grid-row:3;max-height:280px}.pd-photo-description{font-size:14px}}

.pd-page .pd-inquiry .pd-occupancy{margin:0 0 18px;padding:12px 16px;border:1px solid currentColor;border-radius:5px;background:#edf6ff;color:#0068c9;text-align:center;font-size:22px;font-weight:700;line-height:1.5}.pd-page .pd-inquiry .pd-occupancy.is-closed{color:#bd2637;background:#fff1f2}

.pd-page .pd-back-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border:1px solid #0074d9;border-radius:6px;background:#fff;color:#0069c4;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;box-sizing:border-box;transition:background .2s,color .2s,box-shadow .2s}.pd-page .pd-inquiry .pd-back-button{display:flex;width:100%;margin-top:18px}.pd-page .pd-back-button:hover{background:#0069c4;color:#fff;box-shadow:0 4px 12px #0069c426}.pd-page .pd-back-button:focus-visible{outline:3px solid #008dff;outline-offset:3px}

/* Follow the overview alongside its details; keep mobile flow unchanged. */
@media(min-width:768px){.pd-page .pd-inquiry{position:sticky;top:110px;align-self:start;max-height:calc(100dvh - 130px);overflow-y:auto}}
