.feature-hero{position:relative;overflow:hidden}.feature-kicker{margin:0 0 .45rem;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.18em}.feature-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.5rem 0 0;background:color-mix(in srgb,var(--gold) 25%,transparent)}.feature-facts div{padding:1rem;background:color-mix(in srgb,var(--surface,#111522) 94%,transparent)}.feature-facts dt{color:var(--muted,#a7abba);font-size:.72rem}.feature-facts dd{margin:.22rem 0 0;font-size:1.05rem;font-weight:700}.feature-section-head{margin:2.8rem 0 1.1rem}.feature-section-head h2{margin:.15rem 0 .4rem}.feature-section-head>p:last-child{max-width:54rem;color:var(--muted,#a7abba)}.feature-index-grid,.feature-building-grid,.feature-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-index-card{display:flex;min-height:9.5rem;flex-direction:column;justify-content:flex-end;padding:1.25rem;border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 10%,transparent),color-mix(in srgb,var(--surface,#111522) 96%,transparent));color:inherit;text-decoration:none}.feature-index-card:hover{border-color:var(--gold);transform:translateY(-2px)}.feature-index-card span{color:var(--muted,#a7abba);font-size:.82rem}.feature-index-card strong{margin:.35rem 0;font-size:1.45rem}.feature-index-card small{color:var(--muted,#a7abba)}.feature-definition,.feature-policy{margin:2.4rem 0;padding:1.25rem 1.4rem;border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 6%,transparent)}.feature-building-card,.feature-room-card,.feature-price-grid article{padding:1.2rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,var(--surface,#111522) 96%,transparent)}.feature-building-card header p,.feature-room-card header>span{margin:0;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.08em}.feature-building-card h3,.feature-room-card h3{margin:.3rem 0 .25rem;line-height:1.45}.feature-building-card header small,.feature-room-card header small{color:var(--muted,#a7abba)}.feature-building-card dl,.feature-room-card dl,.feature-price-grid dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.feature-building-card dl div,.feature-room-card dl div,.feature-price-grid dl div{min-width:0}.feature-building-card dt,.feature-room-card dt,.feature-price-grid dt{color:var(--muted,#a7abba);font-size:.7rem}.feature-building-card dd,.feature-room-card dd,.feature-price-grid dd{margin:.15rem 0 0;font-weight:700}.feature-evidence{margin:1rem 0 0;padding:0;list-style:none}.feature-evidence li{display:grid;grid-template-columns:1fr auto;gap:.3rem .8rem;padding:.8rem 0;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.feature-evidence strong{grid-column:1/-1}.feature-evidence span,.feature-evidence time{color:var(--muted,#a7abba);font-size:.72rem}.feature-evidence a{font-size:.78rem}.feature-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.feature-price-grid h3{margin-top:0}.feature-room-price{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;margin:1.1rem 0}.feature-room-price strong{font-size:1.35rem}.feature-room-price span{color:var(--muted,#a7abba);font-size:.78rem}.feature-room-condition{padding:.55rem .7rem;background:color-mix(in srgb,var(--gold) 8%,transparent);font-size:.78rem}.feature-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:2rem 0}.feature-pager a:last-child{text-align:right}.feature-related{display:flex;flex-wrap:wrap;gap:1rem;margin:2.5rem 0}.feature-policy>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.feature-policy p{margin:0}.feature-policy strong{color:var(--gold)}
@media(max-width:850px){.feature-index-grid,.feature-building-grid,.feature-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-policy>div{grid-template-columns:1fr}.feature-building-card dl,.feature-room-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.feature-facts{grid-template-columns:1fr}.feature-facts div{display:flex;align-items:baseline;justify-content:space-between;padding:.72rem .85rem}.feature-facts dd{margin:0}.feature-index-grid,.feature-building-grid,.feature-room-grid,.feature-price-grid{grid-template-columns:1fr}.feature-index-card{min-height:7.5rem}.feature-building-card,.feature-room-card{padding:1rem}.feature-room-price{align-items:flex-start;flex-direction:column}.feature-pager{font-size:.85rem}.feature-evidence li{grid-template-columns:1fr}.feature-evidence strong{grid-column:auto}}
