.property-page{gap:var(--sp-10);min-width:0;display:grid}.property-page>*{min-width:0}.property-mono{font-family:var(--font-mono);letter-spacing:var(--ls-mono)}.property-section{gap:var(--sp-4);align-content:start;display:grid}.property-section>h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}.property-muted{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.property-original{padding:0 var(--sp-1-5);border:var(--bw) solid var(--line);border-radius:var(--r-xs);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted);white-space:nowrap;margin-inline-start:var(--sp-2)}.property-link{align-items:center;gap:var(--sp-2);width:fit-content;min-height:var(--ctrl-h-md);font-size:var(--fs-sm);display:inline-flex}.property-link svg{flex-shrink:0}.property-badges{gap:var(--sp-1-5);flex-wrap:wrap;list-style:none;display:flex}.property-badge{min-height:var(--sp-6);padding:0 var(--sp-2);border:var(--bw) solid var(--line);border-radius:var(--r-xs);background:var(--bg-sunken);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);color:var(--text-body);align-items:center;display:inline-flex}.property-badge--new{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.property-badge--applying{border-color:var(--st-revising-line);background:var(--st-revising-bg);color:var(--st-revising-fg)}.property-badge--foreigner,.property-badge--student,.property-badge--overseas,.property-badge--guarantor_free{border-color:var(--st-completed-line);background:var(--st-completed-bg);color:var(--st-completed-fg)}.property-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}.property-grid>li{min-width:0;display:grid}.property-card{border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);min-width:0;transition:border-color var(--dur-1) var(--ease);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.property-card:hover,.property-card:focus-within{border-color:var(--line-interactive)}.property-card-link{min-width:0;color:var(--text-body);grid-template-rows:auto 1fr;display:grid}.property-card-link:hover{color:var(--text-body);text-decoration:none}.property-card-link:focus-visible{outline-offset:calc(var(--bw) * -3)}.property-card-media{aspect-ratio:3/2;background:var(--bg-sunken);position:relative;overflow:hidden}.property-card-media>img{object-fit:cover;width:100%;height:100%}.property-card-plan{inset:auto var(--sp-2) var(--sp-2) auto;aspect-ratio:1;width:28%;padding:var(--sp-1);border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--bg-surface);position:absolute}.property-card-plan>img{object-fit:contain;width:100%;height:100%}.property-card-body{align-content:start;gap:var(--sp-3);padding:var(--sp-4);min-width:0;display:grid}.property-card-title{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);color:var(--text-primary);overflow-wrap:anywhere}.property-card-price{align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.property-card-rent{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold);letter-spacing:var(--ls-h1);color:var(--text-primary)}.property-card-fee{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-secondary)}.property-card-terms{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.property-card-terms>div{gap:0;min-width:0;display:grid}.property-card-terms dt{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.property-card-terms dd{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.property-card-spec{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-body);overflow-wrap:anywhere}.property-card-access{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-secondary);overflow-wrap:anywhere}.property-noimage{width:100%;height:100%;min-height:8rem;padding:var(--sp-4);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--fs-caption);text-align:center;place-items:center;display:grid}.property-filter{gap:var(--sp-5);padding:var(--sp-5);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);display:grid}.property-filter-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.property-field{gap:var(--sp-1-5);border:0;min-width:0;margin:0;padding:0;display:grid}.property-field>label,.property-field>legend{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-medium);color:var(--text-primary);padding:0}.property-field-pair{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.property-field-pair>span{color:var(--text-muted)}.property-check-grid{gap:var(--sp-2);flex-wrap:wrap;display:flex}.property-check{align-items:center;gap:var(--sp-2);min-height:var(--ctrl-h-md);padding:0 var(--sp-3);border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--bg-surface);font-size:var(--fs-sm);color:var(--text-body);cursor:pointer;display:inline-flex}.property-check:has(input:checked){border-color:var(--line-interactive);background:var(--accent-soft);color:var(--accent)}.property-check:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.property-check input{accent-color:var(--accent)}.property-filter-actions{align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.property-filter-actions .btn-primary{min-width:8rem}.property-results{gap:var(--sp-5);display:grid}.property-result-count{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.property-result-count strong{font-size:var(--fs-h3);color:var(--text-primary)}.property-empty{justify-items:start;gap:var(--sp-3);padding:var(--sp-8) var(--sp-6);border:var(--bw) dashed var(--line-strong);border-radius:var(--r-md);background:var(--bg-sunken);display:grid}.property-empty h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}.property-empty p{max-width:60ch;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.property-empty-actions{align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.property-pagination{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;list-style:none;display:flex}.property-pagination a,.property-pagination span{min-width:var(--ctrl-h-md);min-height:var(--ctrl-h-md);padding:0 var(--sp-3);border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--bg-surface);font-size:var(--fs-sm);color:var(--text-body);justify-content:center;align-items:center;display:inline-flex}.property-pagination a:hover{border-color:var(--line-interactive);text-decoration:none}.property-pagination [aria-current=page]{border-color:var(--accent);background:var(--accent);color:var(--text-invert)}.property-pagination [aria-disabled=true]{color:var(--text-muted);background:var(--bg-sunken)}.property-breadcrumb ol{gap:var(--sp-1) var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted);flex-wrap:wrap;list-style:none;display:flex}.property-breadcrumb li:not(:last-child):after{content:"›";color:var(--text-muted);margin-inline-start:var(--sp-2)}.property-breadcrumb a{color:var(--text-secondary)}.property-head{gap:var(--sp-3);display:grid}.property-head h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);overflow-wrap:anywhere}.property-head-meta{gap:var(--sp-1) var(--sp-5);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-secondary);flex-wrap:wrap;display:flex}.property-head-meta strong{font-weight:var(--fw-medium);color:var(--text-primary)}.property-detail{gap:var(--sp-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.property-detail-main{gap:var(--sp-10);min-width:0;display:grid}.property-aside{display:none}.property-gallery{gap:var(--sp-3);min-width:0;display:grid}.property-gallery-tabs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.property-gallery-tab{min-height:var(--ctrl-h-sm);padding:0 var(--sp-3);border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--bg-surface);font-size:var(--fs-caption);color:var(--text-body)}.property-gallery-tab[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.property-gallery-main{aspect-ratio:3/2;border-radius:var(--r-md);background:var(--bg-sunken);display:block;overflow:hidden}.property-gallery-main>img{object-fit:cover;width:100%;height:100%}.property-gallery-main[data-kind=floorplan]>img{object-fit:contain}.property-gallery[data-ready] .property-gallery-main{cursor:zoom-in}.property-gallery-thumbs{gap:var(--sp-2);padding:0;list-style:none;display:flex;overflow-x:auto}.property-gallery-thumbs li{flex:none}.property-gallery-thumbs a{aspect-ratio:4/3;border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--bg-sunken);width:5.5rem;display:block;overflow:hidden}.property-gallery-thumbs a[aria-current=true]{border-color:var(--accent)}.property-gallery-thumbs img{object-fit:cover;width:100%;height:100%}.property-gallery-thumbs a[data-kind=floorplan] img{object-fit:contain}.property-gallery-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.property-lightbox{width:min(64rem, calc(100% - var(--sp-4)));max-height:calc(100dvh - var(--sp-4));padding:var(--sp-3);border:var(--bw) solid var(--line);border-radius:var(--r-lg);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--sh-modal);margin:auto}.property-lightbox::backdrop{background:color-mix(in oklab, var(--ink-950) 64%, transparent)}.property-lightbox[open]{gap:var(--sp-3);display:grid}.property-lightbox-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.property-lightbox-count{font-size:var(--fs-caption);color:var(--text-secondary)}.property-lightbox-stage{align-items:center;gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.property-lightbox-stage img{object-fit:contain;background:var(--bg-sunken);border-radius:var(--r-sm);width:100%;max-height:calc(100dvh - 12rem)}.property-lightbox-btn{width:var(--ctrl-h-md);height:var(--ctrl-h-md);border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-primary);place-items:center;display:grid}.property-lightbox-btn:hover{background:var(--bg-sunken)}html:has(.property-lightbox[open]){overflow:hidden}.property-price{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.property-price>div{align-content:start;gap:var(--sp-1);padding:var(--sp-4);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);min-width:0;display:grid}.property-price>.property-price-rent{border-color:var(--accent-line);background:var(--accent-soft);grid-column:1/-1}.property-price dt{align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-secondary);display:flex}.property-price dd{font-family:var(--font-mono);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.property-price-rent dd{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--accent)}.property-facts{gap:var(--sp-2) var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);flex-wrap:wrap;list-style:none;display:flex}.property-facts li:not(:last-child):after{content:"·";color:var(--text-muted);margin-inline-start:var(--sp-3)}.property-highlight{max-width:70ch;padding:var(--sp-4);border-inline-start:3px solid var(--accent);background:var(--bg-inset);border-radius:var(--r-sm);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary)}.property-card-box{gap:var(--sp-4);padding:var(--sp-5);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);display:grid}.property-card-box h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}.property-fee-list{margin:0;display:grid}.property-fee-list>div{justify-content:space-between;gap:var(--sp-1) var(--sp-4);padding-block:var(--sp-2-5);border-top:var(--bw) solid var(--line);font-size:var(--fs-sm);line-height:var(--lh-sm);flex-wrap:wrap;display:flex}.property-fee-list>div:first-child{border-top:0}.property-fee-list dt{color:var(--text-secondary);overflow-wrap:anywhere}.property-fee-list dd{font-family:var(--font-mono);color:var(--text-primary);margin:0}.property-fee-list dd small{font-family:var(--font-sans);font-size:var(--fs-caption);color:var(--text-muted);text-align:end;display:block}.property-feature-groups{gap:var(--sp-4);display:grid}.property-feature-group{gap:var(--sp-2);display:grid}.property-feature-group h3{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-medium);color:var(--text-secondary)}.property-tags{gap:var(--sp-2);flex-wrap:wrap;list-style:none;display:flex}.property-tags li{padding:var(--sp-1) var(--sp-3);border:var(--bw) solid var(--line);border-radius:var(--r-full);background:var(--bg-surface);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-body)}.property-notes{gap:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-body);display:grid}.property-notes dt{align-items:center;gap:var(--sp-1);font-weight:var(--fw-medium);color:var(--text-primary);display:flex}.property-notes dd{overflow-wrap:anywhere;margin:0}.property-spec{border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);overflow:hidden}.property-spec th,.property-spec td{padding:var(--sp-2-5) var(--sp-4);border-top:var(--bw) solid var(--line);text-align:start;vertical-align:top;font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.property-spec tr:first-child>*{border-top:0}.property-spec th{width:36%;font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--bg-sunken)}.property-spec th>span{margin-inline-end:var(--sp-1)}.property-spec td{color:var(--text-primary)}.property-spec td>span{display:block}.property-access{gap:var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);padding:0;list-style:none;display:grid}.property-company{gap:var(--sp-1);font-style:normal;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary);margin:0;display:grid}.property-company strong{color:var(--text-primary)}.property-panel{gap:var(--sp-4);padding:var(--sp-5);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);display:grid}.property-panel-price{gap:var(--sp-1);display:grid}.property-panel-rent{font-family:var(--font-mono);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);color:var(--text-primary)}.property-panel-actions{gap:var(--sp-2);display:grid}.property-panel-actions .btn-primary,.property-panel-actions .btn-outline{width:100%}.property-panel-note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-secondary)}.property-panel-note strong{font-family:var(--font-mono);color:var(--text-primary)}.property-gone{justify-items:start;gap:var(--sp-3);padding:var(--sp-8) var(--sp-6);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);display:grid}.property-gone h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}.property-gone p{max-width:60ch;font-size:var(--fs-body);color:var(--text-secondary)}.property-calc-notice{align-items:center;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-6);padding:var(--sp-3) var(--sp-4);border:var(--bw) solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent-soft);font-size:var(--fs-sm);color:var(--text-primary);flex-wrap:wrap;display:flex}@media (width>=560px){.property-grid,.property-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=721px) and (width<=959px){.property-aside{display:block}}@media (width>=960px){.property-grid,.property-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.property-detail{gap:var(--sp-10);grid-template-columns:minmax(0,1fr) 22rem}.property-aside{top:calc(var(--nav-h) + var(--sp-4));display:block;position:sticky}}@media (width<=720px){.property-head h1,.property-price-rent dd{font-size:var(--fs-h1);line-height:var(--lh-h1)}.property-spec th{width:40%;padding-inline:var(--sp-3)}.property-spec td{padding-inline:var(--sp-3)}}@media (prefers-reduced-motion:reduce){.property-card{transition:none}}.property-flow{gap:var(--sp-6);width:100%;max-width:56rem;margin-inline:auto}.property-summary{align-items:start;gap:var(--sp-4);min-width:0;padding:var(--sp-4);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-body);grid-template-columns:8rem minmax(0,1fr);display:grid}a.property-summary{transition:border-color var(--dur-1) var(--ease)}a.property-summary:hover,a.property-summary:focus-visible{border-color:var(--line-interactive);color:var(--text-body);text-decoration:none}.property-summary-media{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-sm);background:var(--bg-sunken);width:100%;height:auto;display:block}.property-summary-body{gap:var(--sp-1-5);min-width:0;display:grid}.property-summary-body>*{min-width:0}.property-summary-no{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.property-summary-no strong{font-weight:var(--fw-medium);color:var(--text-primary)}.property-summary-title{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);color:var(--text-primary);overflow-wrap:anywhere}.property-summary-price{align-items:baseline;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-secondary);flex-wrap:wrap;display:flex}.property-summary-price strong{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--text-primary)}.property-summary-spec,.property-summary-area{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-body);overflow-wrap:anywhere}.property-summary-area{color:var(--text-secondary)}.property-summary--compact{gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:5.5rem minmax(0,1fr)}.property-summary--compact .property-summary-price strong{font-size:var(--fs-body);line-height:var(--lh-body)}.property-inquiry-card[hidden],.property-inquiry-success[hidden]{display:none}.property-inquiry-form{gap:var(--sp-5);flex-direction:column;display:flex}.property-topic-grid{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.property-slots{gap:var(--sp-3);min-width:0;display:grid}.property-slots[hidden]{display:none}.property-slot-list{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.property-message{resize:vertical;min-height:8rem;line-height:var(--lh-body)}.property-counter{justify-content:space-between;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.property-unavailable{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.property-unavailable a{min-height:var(--ctrl-h-md);color:var(--accent);text-underline-offset:3px;align-items:center;display:inline-flex}.property-inquiry-success{text-align:center;min-width:0;margin:0}.property-form-banner{gap:var(--sp-3);margin-bottom:var(--sp-6);padding:var(--sp-4) var(--sp-5);border:var(--bw) solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft);min-width:0;display:grid}.property-form-banner-head{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.property-form-banner-title{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-semibold);color:var(--accent)}.property-alternatives{border:0;min-width:0;margin:0;padding:0}.property-alternatives>legend{margin-bottom:var(--sp-3)}@media (width>=560px){.property-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.property-summary{gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:6.5rem minmax(0,1fr)}.property-summary--compact{grid-template-columns:4.5rem minmax(0,1fr)}.property-form-banner{padding:var(--sp-3)}}.property-deal-tabs ul{gap:var(--sp-1);padding:var(--sp-1);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-sunken);list-style:none;display:inline-flex}.property-deal-tabs a{min-width:6rem;min-height:var(--ctrl-h-md);padding:0 var(--sp-4);border:var(--bw) solid transparent;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.property-deal-tabs a:hover{color:var(--text-primary);text-decoration:none}.property-deal-tabs a[aria-current=page]{border-color:var(--line-interactive);background:var(--bg-surface);color:var(--accent)}.property-price-note{margin-top:var(--sp-3);max-width:70ch}
