/* Generated by tools/build_css_bundles.py; edit the source files, not this bundle. */

/* source: app/buildings/static/buildings/decision_ui.css */
/* T-387: put the next action and decision facts ahead of long reference material. */
.search-heading{padding:30px 0 0}.search-heading h1{margin-bottom:8px}.search-heading p{margin:0;color:var(--text-2)}
.page-main:has(.search-heading)>.breadcrumbs{padding-block:12px 16px}
.search-form{margin-top:0;gap:18px}.search-form__actions{order:0}.search-areas__list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.search-privacy{margin:10px 0 0}
.home-search{max-width:540px;margin-top:22px}.home-search label{display:block;margin-bottom:8px;color:#fff;font-family:var(--gothic);font-size:.88rem}
.home-search>div{display:flex;gap:8px}.home-search input{min-width:0;background:#fff;color:#17242f;font-size:16px}.home-search button{flex:none;background:var(--gold);border-color:var(--gold);color:#141414;font-size:15px}
.home-search-hero .index-cover__count{align-self:end}.home-search-hero .index-cover__intro{min-width:0}
.decision-hero.page-hero{min-height:240px;padding:30px 36px 56px}
.decision-hero h1{font-size:clamp(1.65rem,2.4vw,2.6rem);margin-bottom:12px}
.decision-hero p{margin-top:10px;font-size:.9rem}.decision-hero .page-hero__media{left:56%}.decision-hero .page-hero__media::after{background:linear-gradient(90deg,var(--navy),rgba(8,10,18,.25))}
.decision-hero .building-hero__copy{max-width:75%}.decision-hero .compare-widget{margin:16px 0 0}.decision-hero .compare-widget__note{color:#edf2f3}.decision-hero .compare-widget__button{color:#fff;background:rgba(8,10,18,.7)}
.decision-hero .page-hero__media img,.decision-hero h1,.decision-hero p,.decision-hero .eyebrow{animation:none!important}
.building-at-a-glance{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:16px;font-size:.9rem}.building-at-a-glance strong{font-size:1.15rem;margin-left:6px}.building-listing-rate{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}.building-listing-rate small{flex-basis:100%;color:#d9e0e5;font-size:.7rem;font-weight:400}
.building-description{margin:16px 0 24px;padding:12px 16px;background:var(--ground-2);border:1px solid var(--rule)}
.building-description summary,.listing-summary-item summary{cursor:pointer;min-height:30px}.building-description .page-summary{margin-top:12px}
#listing-summary{margin-top:24px}#listing-summary h2{font-size:1.35rem;margin-bottom:16px}
.listing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.listing-summary-item{--summary-accent:var(--gold-text);display:flex;min-width:0;overflow:hidden;isolation:isolate;flex-direction:column;border:1px solid var(--rule-2);border-top:4px solid var(--summary-accent);background:var(--ground);box-shadow:0 12px 30px rgba(21,24,29,.06)}
.listing-summary-item--rent{--summary-accent:var(--ai)}
.listing-summary-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 0}.listing-summary-item__header h3{margin:7px 0 0;font-size:1rem}.listing-summary-kind{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border:1px solid color-mix(in srgb,var(--summary-accent) 45%,var(--rule));color:var(--summary-accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;line-height:1.4}.listing-summary-date{flex:none;margin:2px 0 0;color:var(--text-3);font-size:.72rem;line-height:1.6;text-align:right}
.listing-summary-price{margin:12px 24px 20px;font-family:var(--mincho);font-size:clamp(1.45rem,2.25vw,2rem);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.01em;line-height:1.4;overflow-wrap:anywhere}.listing-summary-price span{padding-inline:.08em;color:var(--summary-accent)}
.listing-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 24px;border-block:1px solid var(--rule)}.listing-summary-facts>div{min-width:0;padding:14px 0}.listing-summary-facts>div+div{padding-left:18px;border-left:1px solid var(--rule)}.listing-summary-facts dt{margin:0;color:var(--text-3);font-size:.72rem;letter-spacing:.08em;line-height:1.5}.listing-summary-facts dd{display:flex;align-items:baseline;gap:4px;margin:3px 0 0;line-height:1.45}.listing-summary-facts strong{font-size:1.05rem;font-variant-numeric:tabular-nums;white-space:nowrap}.listing-summary-facts span{color:var(--text-2);font-size:.78rem}
.listing-summary-cost{margin:18px 24px 0;padding:14px 16px;background:var(--ground-2);border-left:3px solid var(--summary-accent)}.listing-summary-cost p{margin:0}.listing-summary-cost__label{color:var(--text-2);font-size:.76rem;font-weight:600;line-height:1.55}.listing-summary-cost__value{margin-top:3px!important;font-size:1.12rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.45}.listing-summary-cost__value small{margin-left:3px;color:var(--text-2);font-size:.72rem;font-weight:500}.listing-summary-cost .note{margin-top:6px}
.listing-summary-action{margin:auto 24px 0;padding-top:20px;max-width:none}.listing-summary-action a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 14px;border:1px solid var(--text);background:var(--text);color:var(--ground);font-size:.86rem;font-weight:600;text-decoration:none}.listing-summary-action a:hover{border-color:var(--gold-text);background:var(--gold-text);color:#fff}.listing-summary-action+ .note{margin:12px 24px 0}
.listing-summary-details{margin-top:18px;border-top:1px solid var(--rule);font-size:.85rem}.listing-summary-details>summary{padding:14px 24px;color:var(--text-2);font-weight:600}.listing-summary-details>summary::marker{color:var(--summary-accent)}.listing-summary-item .table-scroll{margin:0 24px 20px;width:auto}.listing-summary-item table.fields tbody th{width:6rem}
#site-units{margin-top:36px}.unit-switch{display:flex;gap:10px;margin:20px 0}.unit-switch button{background:var(--ground);color:var(--text);border-color:var(--rule-2);min-width:140px}.unit-switch button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.unit-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.unit-toolbar label{display:flex;align-items:center;gap:8px;font-size:.85rem}.unit-toolbar select{width:auto;font-size:.9rem}.unit-toolbar>span{color:var(--text-2);font-size:.85rem}.unit-details-toggle{display:none}
.unit-show-all{display:block;margin:18px auto;background:var(--ground);color:var(--text);border-color:var(--rule-2)}
#site-units [hidden]{display:none!important}.unit-table td:first-child a{font-size:1.08rem}.unit-total{font-size:.86rem;font-weight:600}
.favorite-form--row button{padding:4px 10px;font-size:.78rem;line-height:1.5;white-space:nowrap;background:var(--ground);color:var(--text);border:1px solid var(--rule-2)}.favorite-form--row button[aria-pressed="true"]{border-color:var(--gold-text);color:var(--gold-text)}.similar-rooms .favorite-form{display:inline-block;margin-left:12px;vertical-align:middle}
.decision-guide .character-guide{margin:28px 0;padding:16px 20px;min-height:0}.decision-guide .character-guide__image{width:80px;height:80px;object-fit:cover}.decision-guide .character-guide__title{font-size:.95rem}.decision-guide .character-guide__body{font-size:.88rem}
.bcard>.compare-widget{margin:0;padding:12px 16px;border-top:1px solid var(--rule)}.bcard .compare-widget__button{min-height:44px;font-size:.85rem;padding:8px 12px}.bcard .compare-widget__note:empty{display:none}
.room-summary{margin-top:0}.room-summary h2{font-size:1.3rem}.room-summary .summary-grid__featured dd{font-family:var(--gothic);font-size:1.7rem}.room-summary .summary-grid dd small{font-size:.85rem}
@media(max-width:680px){
  .search-heading{padding-top:22px}.search-heading h1{font-size:1.8rem}.search-form{padding:16px;gap:14px}.search-areas__list{grid-template-columns:1fr 1fr;gap:4px}.search-areas__list label{padding:4px}.search-areas__list small{display:block;margin-left:0}.search-form__actions{gap:10px}.search-form__actions button{width:auto;padding:10px 24px}.search-areas__tools button{min-height:44px}
  .home-search>div{flex-wrap:wrap}.home-search input{flex:1 1 170px}.home-search button{flex:1 0 auto}.home-search-hero.page-hero{padding:24px 20px 24px;min-height:0}.home-search-hero .index-cover__count{margin-top:8px}
  .decision-hero.page-hero{padding:24px 20px 64px;min-height:0}.decision-hero .building-hero__copy{max-width:none}.decision-hero .page-hero__media{left:35%;opacity:.35}.decision-hero h1{font-size:1.75rem}.decision-hero .page-hero__notice{font-size:.7rem}.building-at-a-glance{gap:10px 16px}
  .listing-summary-grid{grid-template-columns:1fr;gap:16px}.listing-summary-item__header{padding:18px 18px 0}.listing-summary-price{margin:10px 18px 18px;font-size:clamp(1.4rem,6.2vw,1.8rem)}.listing-summary-facts{margin-inline:18px}.listing-summary-cost{margin:16px 18px 0}.listing-summary-action{margin-inline:18px}.listing-summary-action+ .note{margin-inline:18px}.listing-summary-details{font-size:.88rem}.listing-summary-details>summary{padding-inline:18px}.listing-summary-item .table-scroll{margin-inline:18px}
  .unit-switch button{min-width:0;flex:1;padding:10px}.unit-toolbar{gap:10px}.unit-toolbar label{width:100%}.unit-toolbar select{flex:1;min-width:0}.unit-details-toggle{display:block;font-size:.85rem;padding:8px 12px;background:var(--ground);color:var(--text);border-color:var(--rule-2)}
  .unit-group--compact .unit-table td:nth-child(2),.unit-group--compact .unit-table td:nth-child(6),.unit-group--compact .unit-table td:nth-child(n+8){display:none}
  .unit-group--compact .unit-table td[data-wide]{grid-column:auto}.unit-group--compact .unit-table td:first-child,.unit-group--compact .unit-table td:nth-child(7){grid-column:1/-1}
  .unit-group--compact .unit-table td.unit-favorite,.unit-group--compact .unit-table td.unit-insight{display:block}
  .unit-group .unit-table tr{padding:16px;gap:8px 14px}.unit-group .unit-table td:first-child a{font-size:1.25rem}.unit-group .unit-table td::before{font-size:.78rem}
  .room-summary .summary-grid__featured{grid-column:1/-1}.room-summary .summary-grid__featured dd{font-size:1.65rem}
}
@media print{.unit-toolbar,.unit-switch,.unit-show-all{display:none!important}.unit-group--compact .unit-table td{display:table-cell!important}}

.unit-details-toggle[aria-pressed="true"]{background:var(--navy);color:#fff}
.unit-group h3{scroll-margin-top:140px}

.room-summary .room-price-change{margin:12px 0 16px;border-bottom:1px solid var(--rule);font-size:.875rem}
.room-price-change summary{padding:10px 0;cursor:pointer;line-height:1.8}
.room-price-change summary::marker{color:var(--gold-text)}
.room-price-change__movement,.room-price-change summary time{display:inline-block}
.room-price-change summary time{margin-left:.6em;color:var(--text-3);font-size:.8rem}
.room-price-change summary:focus-visible{outline:2px solid var(--gold-text);outline-offset:4px}
.room-price-change .note{margin:0 0 12px;padding-left:1.2em}

/* source: app/buildings/static/buildings/data-visuals.css */
/* T-394: 公開サイトの表。値・単位・欠測・並び順は変えない。 */
main .table-scroll{overflow-x:auto;border:1px solid #dbe2e8;border-radius:0;background:#fff;scrollbar-color:#a8b7c4 #f1f4f7;scrollbar-width:thin}
main table{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;border-color:#dbe2e8;line-height:1.7}
main table caption{padding:16px;text-align:left;color:#334657;background:#f2f5f8;border-bottom:1px solid #dbe2e8;font-size:.85rem;font-weight:600;line-height:1.7;caption-side:top}
main table thead{background:#1c2d40}
main table thead th{padding:16px;color:#f7f9fc;border-bottom:2px solid #b69c61;font-size:.78rem;font-weight:600;letter-spacing:.03em;line-height:1.6}
main table thead a{color:inherit}
main table tbody th,main table tbody td{padding:16px;border-bottom:1px solid #e3e9ee;vertical-align:top}
main table tbody tr{background:#fff}
main table tbody tr:nth-child(even){background:#f6f8fa}
main table tbody tr:hover,main table tbody tr:focus-within{background:#edf3f8}
main table tbody th{color:#25394e;font-weight:500}
main table tbody a{color:#244f77;text-decoration-color:#9aafbf;font-weight:600}
main table tbody a:hover{color:#163c60;text-decoration-color:currentColor}
main table td .note,main table td .source{color:#596a79;font-size:.76rem;line-height:1.65}
main table .right{text-align:right}
main table.fields tbody th{background:#f0f4f7;color:#44586b;font-size:.84rem}
main table.fields tbody td{padding-inline:16px}
main table tfoot{background:#eaf0f5;font-weight:600}
main table tfoot th,main table tfoot td{padding:16px;border-top:2px solid #a9bac8}
main .compare-table tbody th[scope="row"]{background:#edf2f6}
main .compare-table tr.compare-table__group th{background:#e4ebf1;color:#243c54}
@media(max-width:760px){
  main .table-scroll:has(table.t-stack){overflow:visible;border:0;background:none}
  main table.t-stack,main table.t-stack tbody{border:0;background:none}
  main table.t-stack caption{display:block;width:100%;margin-bottom:16px;border:1px solid #dbe2e8}
  main table.t-stack tr{margin:0 0 16px;padding:16px;border:1px solid #dbe2e8;border-top:3px solid #adbecb;gap:16px;background:#fff}
  main table.t-stack tbody tr:nth-child(even){background:#f7f9fb}
  main table.t-stack tr>*{padding:0;border:0;text-align:left}
  main table.t-stack tr>*::before{margin-bottom:4px;color:#53677a;font-size:.75rem;letter-spacing:0;font-weight:500}
  main table.t-stack tr>*:first-child{padding-bottom:12px;border-bottom:1px solid #dbe2e8;color:#233a50;line-height:1.65}
  main table.t-stack tr>*:first-child::before{content:none}
  main table.t-compact th,main table.t-compact td{padding:12px 8px;font-size:.8rem}
  main table.t-compact thead th{font-size:.72rem;word-break:normal;overflow-wrap:anywhere;white-space:normal}
  main table.fields tbody th{width:34%;padding:12px;font-size:.78rem;white-space:normal}
  main table.fields tbody td{padding:12px;font-size:.85rem;overflow-wrap:anywhere}
}
@media print{main table thead{background:#edf2f6}main table thead th{color:#182333}main table tbody tr{break-inside:avoid}}

/* 図版の共通トーンに合わせる。点の色・選択の意味は保持する。 */
.floor-price .floor-price__panel{padding:24px;border:1px solid #dbe2e8;border-top:3px solid #adbecb;border-radius:0;background:#fff}
.floor-price .floor-price__heading h3{color:#263c50;font-size:1rem}
.floor-price .floor-price__count{padding:4px 8px;background:#eef3f7;color:#53677a}
.floor-price .floor-price__legend{gap:16px;margin:24px 0 16px;color:#445c70}
.floor-price .floor-price__grid{stroke:#dfe7ee;stroke-dasharray:3 5}
.floor-price .floor-price__tick,.floor-price .floor-price__axis-title{fill:#52677a}
.floor-price .floor-price__selection{padding:16px;border-left:3px solid #83a7ac;border-radius:0;background:#eef5f5;color:#25484d}
.floor-price .floor-price__details{padding-top:16px;border-top:1px solid #dbe2e8}
@media(max-width:600px){.floor-price .floor-price__panel{padding:16px 12px}.floor-price__heading small{display:block;margin-left:0}.floor-price__legend{margin-top:16px}}

/* source: app/buildings/static/buildings/surfaces.css */
/* T-418: quiet cloud texture and architectural linework on editorial surfaces.
   SVG decoration stays in CSS: no extra DOM, pointer targets, or image descriptions. */
:root{
  --surface-clouds:url("surface-clouds.e4d66d542e7a.svg");
  --surface-architecture:url("surface-architecture.0b6e61b3cb81.svg");
  --surface-night:linear-gradient(108deg,rgba(8,14,25,.84),rgba(12,24,39,.28) 62%,rgba(8,14,25,.4)),var(--surface-clouds),radial-gradient(ellipse at 82% 12%,#435365 0,transparent 68%),linear-gradient(120deg,#101925,#23364a);
  --surface-paper:linear-gradient(112deg,rgba(255,255,255,.88),rgba(255,255,255,.38)),var(--surface-clouds),radial-gradient(ellipse at 95% 0,rgba(213,195,150,.18),transparent 64%),linear-gradient(140deg,#fbfcfd,#edf2f5);
}
/* Section bands retain white type; the dark veil protects the brightest cloud. */
main h2{
  background-color:#101925;
  background-image:var(--surface-night);
  background-size:auto,960px 480px,auto,auto;
  background-position:center,70% 42%,center,center;
  box-shadow:inset 0 1px 0 rgba(230,218,185,.15),inset 0 -1px 0 rgba(8,14,25,.24);
}
/* Headings embedded in a card/banner keep a single continuous background. */
main .entry-hub__heading h2,main .member-banner h2{background:none;box-shadow:none}
main .member-banner{
  background-color:#101925;
  background-image:linear-gradient(105deg,rgba(9,17,29,.93),rgba(14,28,43,.55)),var(--surface-architecture),var(--surface-clouds),radial-gradient(ellipse at 72% 5%,#506075,transparent 72%),linear-gradient(120deg,#101925,#253a50);
  background-size:auto,480px 320px,960px 480px,auto,auto;
  background-position:center,right bottom,65% 30%,center,center;
  background-repeat:no-repeat;
  box-shadow:inset 0 1px 0 rgba(238,223,178,.15);
}
/* Paper surfaces: cool daylight, a warm edge, and very soft uneven grain. */
main .entry-hub{
  background-image:var(--surface-paper);
  background-size:auto,960px 480px,auto,auto;
  border-color:#dce3e8;
}
main .entry-links--featured li,main .entry-links--featured li:hover,main .membership-features>li,main .membership-features>li:hover{
  background-color:#fafbfc;
  background-image:linear-gradient(105deg,rgba(255,255,255,.96) 12%,rgba(255,255,255,.64)),var(--surface-architecture),var(--surface-clouds),linear-gradient(130deg,#fff,#e9eff3);
  background-size:auto,300px 200px,800px 400px,auto;
  background-position:center,right bottom,center,center;
  background-repeat:no-repeat;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
main .entry-links--featured li:nth-child(even),main .membership-features>li:nth-child(even){background-position:center,right -48px bottom,70% 75%,center}
main .entry-links--featured li:hover,main .membership-features>li:hover{background-color:#f8f6ef;border-color:#a38b50}
main .area-cards a,main .area-cards a:hover,main .index-paths a,main .index-paths a:hover{
  background-image:var(--surface-paper);
  background-size:auto,700px 350px,auto,auto;
  background-position:center,20% 65%,center,center;
}
main .area-cards li:nth-child(even) a,main .index-paths a:nth-child(even){background-position:center,85% 20%,center,center}
main .area-cards a:hover,main .index-paths a:hover{background-color:#f5f1e8}
main .market-area-card__body,main .bcard__body,main .listing-summary-item{background-image:var(--surface-paper);background-size:auto,800px 400px,auto,auto}
/* Small dark accents and table headers echo the bands without adding imagery to data. */
main .entry-hub__icon,main .membership-features__icon,main .subheading-icon,main table thead{
  background-image:var(--surface-night);
  background-size:auto,600px 300px,auto,auto;
  background-position:center,60% 60%,center,center;
}
@media print{
  main h2,main .member-banner,main .entry-hub,main .entry-links--featured li,main .membership-features>li,main .area-cards a,main .index-paths a,main .market-area-card__body,main .bcard__body,main .listing-summary-item,main .entry-hub__icon,main .membership-features__icon,main .subheading-icon,main table thead{background-image:none!important;box-shadow:none}
}
@media(forced-colors:active){
  main h2,main .member-banner,main .entry-hub,main .entry-links--featured li,main .membership-features>li,main .area-cards a,main .index-paths a,main .market-area-card__body,main .bcard__body,main .listing-summary-item,main .entry-hub__icon,main .membership-features__icon,main .subheading-icon,main table thead{background-image:none!important;box-shadow:none}
}
