.room-policy{container-type:inline-size;overflow:hidden;border:1px solid var(--line);border-radius:var(--space-4);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal)}.room-policy-row{display:grid;gap:var(--space-4);padding:var(--space-5)}.room-policy-row+.room-policy-row{border-top:1px solid var(--line)}.room-policy-label{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold)}.room-policy-label>span{flex-shrink:0;padding-top:var(--space-1);color:var(--primary)}.room-policy-content{min-width:0}.room-policy-windows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.room-policy-window{min-width:0;padding:var(--space-3);border-radius:var(--space-3);background:var(--surface-sunken)}.room-policy-window p{color:var(--text-muted);font-size:var(--text-xs)}.room-policy-window strong{display:block;font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.room-policy-note{margin-top:var(--space-2);font-size:var(--text-xs);white-space:pre-line;overflow-wrap:anywhere}.room-policy-missing,.room-policy-note{color:var(--text-muted)}.room-policy-cancellation{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}.room-policy-cancellation thead th{padding-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.room-policy-cancellation th:first-child{padding-right:var(--space-3)}.room-policy-cancellation thead th:last-child{text-align:right}.room-policy-cancellation tbody th,.room-policy-cancellation td{padding-block:var(--space-2);border-top:1px solid var(--line)}.room-policy-cancellation tbody th{font-weight:var(--weight-medium)}.room-policy-cancellation td{text-align:right;font-weight:var(--weight-semibold);white-space:nowrap}.room-policy-refund-good{color:var(--success)}.room-policy-refund-bad{color:var(--danger)}.room-policy-fees{display:grid;gap:var(--space-2)}.room-policy-fees>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,40%);gap:var(--space-4)}.room-policy-fees dd{text-align:right;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.room-policy-rules{display:grid;gap:var(--space-4)}.room-policy-rules li{display:flex;align-items:flex-start;gap:var(--space-2)}.room-policy-rules svg{flex-shrink:0;margin-top:var(--space-1)}@container (min-width: 280px){.room-policy-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 440px){.room-policy-row{grid-template-columns:calc(var(--space-8) * 3 + var(--space-5)) minmax(0,1fr);gap:var(--space-5)}}