.cinv-unit { max-width: 1100px; margin: 24px auto; color: inherit; }
.cinv-unit .cinv-price { border: 1px solid #d8e2df; background: #f4f8f6; border-radius: 12px; padding: 24px; }
.cinv-unit .cinv-price-value { font-size: clamp(1.6rem, 4vw, 2.6rem); font-weight: 700; margin: 12px 0; }
.cinv-unit .cinv-attributes { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.cinv-unit .cinv-attributes div { border-bottom: 1px solid #d8e2df; padding: 12px 0; }
.cinv-unit .cinv-attributes dt { font-size: .9em; opacity: .8; }
.cinv-unit .cinv-attributes dd { margin: 6px 0 0; font-weight: 600; }
.cinv-unit .cinv-table-scroll { overflow-x: auto; }
.cinv-unit .cinv-history { border-collapse: collapse; width: 100%; font-size: .9em; }
.cinv-unit .cinv-history th, .cinv-unit .cinv-history td { text-align: left; padding: 12px; border-bottom: 1px solid #d8e2df; }
.cinv-unit .cinv-history caption { text-align: left; padding: 12px 0; }
.cinv-unit .cinv-status { border-left: 4px solid #805d1b; padding: 12px; background: #fff8e8; color: #42320e; }
.cinv-unit .cinv-history-nav { margin: 16px 0; }
.cinv-page { margin: 0; background: #fbfcfa; color: #20392e; font-family: system-ui, sans-serif; line-height: 1.6; }
.cinv-page .cinv-site-header, .cinv-page .cinv-site-footer { max-width: 1100px; margin: auto; padding: 22px 24px; }
.cinv-page .cinv-site-header { display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid #d8e2df; }
.cinv-page .cinv-site-header a { color: inherit; font-weight: 700; }
.cinv-page .cinv-main { width: min(1100px, calc(100% - 48px)); margin: 42px auto; }
.cinv-page .cinv-unit-title { font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.2; overflow-wrap: anywhere; }
.cinv-page .cinv-unit-title, .cinv-page .cinv-unit h2 { font-family: inherit; }
.cinv-unit h2 { font-size: 1.4rem; margin: 28px 0 16px; }
.cinv-unit .cinv-price h2 { font-size: 1rem; margin: 0; }
.cinv-unit .cinv-price p { margin: 8px 0; }
.cinv-page .cinv-site-footer { border-top: 1px solid #d8e2df; font-size: .9em; }
