/* Extend the established IN 好鄰居 design for this property. */
.yuanxi-page .hero h1{font-size:clamp(2.5rem,3.7vw,3.7rem);line-height:1.3}
.lease-note{font-size:.875rem;color:var(--on-dark);margin:20px 0 0;padding-left:13px;border-left:2px solid var(--gold)}
.yuanxi-page .nav{gap:19px}.yuanxi-page .photo figcaption{display:block;font-size:1rem}.yuanxi-page .photo figcaption strong{font-weight:600}.yuanxi-page .photo figcaption span{display:block;font-size:.875rem;color:var(--gold);margin-top:3px}
.yuanxi-page .actual-thumb figcaption strong{font-size:.94rem;font-weight:600}.yuanxi-page .actual-thumb img{height:auto;aspect-ratio:4/3}.yuanxi-page .gallery .photo img{aspect-ratio:4/3;object-fit:contain}
.yuanxi-page .ten-reference img{aspect-ratio:4/3}.yuanxi-location{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:start}.map-frame{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--cream)}.map-frame iframe{width:100%;height:425px;border:0;display:block}.map-frame .text-link{margin:18px 20px}.location-points article{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--line)}.location-points article>span{font-size:.875rem;color:var(--forest-soft)}.location-points h3{font-size:1.2rem;margin:7px 0}.location-points p{margin:0;color:var(--muted)}.location-disclaimer{font-size:.875rem;color:var(--muted);margin:25px 0 0}
.booking-property-summary{grid-column:1/-1;padding:14px 17px;border-radius:10px;background:#e8ecdf}.booking-property-summary small,.booking-property-summary strong{display:block}.booking-property-summary small{font-size:.875rem;color:var(--muted)}.booking-property-summary strong{font-size:1rem;margin-top:4px}
.yuanxi-page .actual-story-copy>p,.yuanxi-page .card p{font-size:1rem}.yuanxi-page .detail-row dt,.yuanxi-page .area-breakdown,.yuanxi-page .planning-note,.yuanxi-page .detail-note,.yuanxi-page .actual-photo-note,.yuanxi-page .ten-reference figcaption span{font-size:.875rem}.yuanxi-page .section-kicker{font-size:.75rem}.yuanxi-page .ten-chips span{font-size:.875rem}.yuanxi-page .footer{font-size:.875rem}.yuanxi-page .footer-links a{overflow-wrap:anywhere}
@media(max-width:950px){.yuanxi-location{grid-template-columns:1fr}.map-frame iframe{height:350px}.yuanxi-page .hero-photo{max-width:740px}.yuanxi-page .hero h1 span{display:block}.yuanxi-page .hero h1{font-size:clamp(2.45rem,6vw,3.6rem)}}
@media(max-width:520px){.yuanxi-page .hero h1{font-size:clamp(2.25rem,8vw,2.8rem)}.yuanxi-page .actual-thumbnails{grid-template-columns:1fr 1fr}.yuanxi-page .actual-thumb figcaption strong{font-size:.875rem}.yuanxi-page .hero-tabs button{font-size:.875rem;padding-inline:8px}.yuanxi-page .mobile-chapters a{font-size:.875rem}.yuanxi-page .booking-property-summary{padding:12px}.yuanxi-page .detail-row dd{overflow-wrap:anywhere}.yuanxi-page .ten-plan-grid{gap:28px}}
