x-calc-custo{display:contents}@scope (x-calc-custo) to (:scope :is(x-base,x-calc-custo,x-calc-idade,x-footer,x-nav,x-quiz)>*){:scope{display:block}.calc{display:grid;gap:var(--space-6);grid-template-columns:1fr;align-items:start}@media (min-width:900px){.calc{grid-template-columns:1.3fr 1fr;gap:var(--space-8)}.result{position:sticky;top:var(--space-4)}}.seg{border:0;padding:0;margin:0 0 var(--space-4);display:flex;gap:var(--space-2)}.seg legend{font-weight:var(--font-semibold);font-size:var(--text-sm);margin-bottom:var(--space-2);padding:0}.seg label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-strong);border-radius:var(--radius-full);margin:0;font-weight:var(--font-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.seg label:has(:checked){background:var(--color-accent-subtle);border-color:var(--color-accent)}.hint{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4)}.items{width:100%;border-collapse:collapse}.items th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-tertiary);padding:0 var(--space-2) var(--space-2) 0;font-weight:var(--font-semibold)}.items td{padding:var(--space-2) var(--space-2) var(--space-2) 0;border-top:var(--border);vertical-align:middle}.items td:first-child{width:44%}.items label{margin:0;font-weight:var(--font-semibold);font-size:var(--text-base)}.items small{display:block;color:var(--color-text-tertiary);font-size:var(--text-xs)}.items input{min-height:42px}.items select{min-height:42px}.items tr[hidden]{display:none}.result{padding:var(--space-6);background:var(--color-bg-subtle);border-radius:var(--radius-lg)}.big{font-family:var(--font-display);font-size:var(--text-2xl);margin:var(--space-2) 0 0}.big .num{font-size:clamp(3rem,1.6rem + 4vw,5rem);font-weight:var(--font-bold);line-height:1;color:var(--color-accent);display:inline-block}.big .num.bump{animation:bump var(--duration-slow) var(--ease)}@keyframes bump{30%{transform:scale(1.06)}}.year{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.breakdown{list-style:none;padding:0;margin:0 0 var(--space-4);font-size:var(--text-sm)}.breakdown li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-top:var(--border);margin:0}.breakdown li span:last-child{font-weight:var(--font-semibold);white-space:nowrap}.note{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}}