.vo-ind__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.vo-ind__list li { display: grid; gap: 2px; padding: 16px 18px; background: var(--wp--preset--color--surface, #f3f6fa); border: 1px solid var(--wp--preset--color--line, #e2e8f0); border-radius: 14px; }
.vo-ind__list span { font-size: .85rem; color: var(--wp--preset--color--muted, #5b6b7f); font-weight: 600; }
.vo-ind__list strong { font-size: 1.45rem; color: var(--wp--preset--color--primary, #0e7c66); font-variant-numeric: tabular-nums; }
.vo-ind__list small { font-size: .78rem; color: var(--wp--preset--color--muted, #5b6b7f); }
.vo-ind__src, .vo-ind__off { font-size: .8rem; color: var(--wp--preset--color--muted, #5b6b7f); margin-top: 10px; }
.vo-calc { max-width: 560px; background: #fff; border: 1px solid var(--wp--preset--color--line, #e2e8f0); border-radius: 16px; padding: 20px 22px; }
.vo-calc * { box-sizing: border-box; }
.vo-calc__tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.vo-calc__tabs button { font: inherit; font-weight: 600; font-size: .9rem; padding: .45rem .9rem; border-radius: 999px; border: 1px solid var(--wp--preset--color--line, #e2e8f0); background: transparent; cursor: pointer; color: inherit; }
.vo-calc__tabs [aria-selected="true"] { background: var(--wp--preset--color--primary, #0e7c66); border-color: transparent; color: #fff; }
.vo-calc section > label { display: grid; gap: 4px; font-weight: 600; }
.vo-calc input[type=text] { font: inherit; font-size: 1.2rem; padding: .6rem .8rem; border: 1px solid var(--wp--preset--color--line, #e2e8f0); border-radius: 10px; }
.vo-calc__dir { border: 0; padding: 0; margin: 10px 0; display: flex; flex-wrap: wrap; gap: 14px; font-size: .92rem; }
.vo-calc dl { margin: 0; display: grid; gap: 6px; background: var(--wp--preset--color--surface, #f3f6fa); border-radius: 12px; padding: 12px 14px; }
.vo-calc dl div { display: flex; justify-content: space-between; }
.vo-calc dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.vo-calc .is-total { font-size: 1.15rem; font-weight: 800; color: var(--wp--preset--color--primary, #0e7c66); }
.vo-calc__note { font-size: .8rem; color: var(--wp--preset--color--muted, #5b6b7f); margin: 8px 0 0; }
