.ex{margin:var(--space-5) 0 var(--space-6);max-width:56rem}.ex-caption{margin-top:var(--space-3);font-size:var(--step--1);color:var(--ink-2);max-width:var(--prose-max)}.ex-icon{flex:none;display:block}.ex-takeaway{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);font-size:var(--step-1);max-width:var(--prose-max);align-items:flex-start;font-weight:550;line-height:1.45;display:flex}.ex-takeaway .ex-icon{color:var(--accent);margin-top:2px}.ex-flow{gap:var(--space-3);counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));padding:0;list-style:none;display:grid}.ex-flow__step{gap:var(--space-1);padding:var(--space-4) var(--space-5) var(--space-5);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius);align-content:start;margin:0;display:grid;position:relative}.ex-flow__icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);margin-bottom:var(--space-2);border-radius:12px;place-items:center;display:grid}.ex-flow__n{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:700}.ex-flow__title{font-size:var(--step-0)}.ex-flow__value{font-size:var(--step-3);letter-spacing:-.02em;font-weight:700;line-height:1.15}.ex-flow__text{font-size:var(--step--1);color:var(--ink-2)}@media (width>=720px){.ex-flow__step:not(:last-child):after{content:"→";z-index:1;background:var(--surface);border:1px solid var(--hairline);width:1.6rem;height:1.6rem;color:var(--ink-2);border-radius:50%;place-items:center;font-size:.85rem;display:grid;position:absolute;top:50%;right:-.95rem;transform:translateY(-50%)}}.ex-legend{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ex-legend li{align-items:center;gap:var(--space-2);margin:0;display:flex}.ex-swatch{border-radius:3px;width:12px;height:12px}.ex-bars__rows{gap:var(--space-2) var(--space-3);grid-template-columns:max-content minmax(0,1fr) max-content;margin:0;padding:0;list-style:none;display:grid}.ex-bars__row{grid-column:1/-1;grid-template-columns:subgrid;font-size:var(--step--1);align-items:center;margin:0;display:grid}.ex-bars__row.is-emph{font-weight:700}.ex-bars__label{color:var(--ink-2)}.ex-bars__track{background:var(--surface-sunken);border-radius:4px;gap:2px;height:14px;display:flex;overflow:hidden}.ex-bars__seg{height:100%;display:block}.ex-bars__seg:first-child{border-radius:4px 0 0 4px}.ex-bars__seg:last-child{border-radius:0 4px 4px 0}.ex-bars__seg:only-child{border-radius:4px}.ex-bars__value{text-align:right;white-space:nowrap}.ex-tone--invested{background:var(--series-invested)}.ex-tone--growth{background:var(--series-growth)}.ex-tone--neutral{background:var(--control-border)}.ex-tone--accent{background:var(--accent)}.ex-compare__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.ex-card{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius);align-content:start;margin:0;display:grid}.ex-card.is-highlight{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ex-card__top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ex-card__icon{color:var(--accent)}.ex-card__title{font-size:var(--step-0)}.ex-card__badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink);padding:.1rem .5rem;font-size:.7rem;font-weight:700}.ex-card__value{font-size:var(--step-3);letter-spacing:-.02em;font-weight:700;line-height:1.15}.ex-card__text{font-size:var(--step--1);color:var(--ink-2)}.ex-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));padding:0;list-style:none;display:grid}.ex-grid__item{column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--hairline);background:var(--surface-raised);grid-template-columns:auto 1fr;margin:0;display:grid}.ex-grid__icon{background:var(--surface-sunken);width:36px;height:36px;color:var(--ink-2);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.ex-grid__title{font-size:var(--step-0)}.ex-grid__text{font-size:var(--step--1);color:var(--ink-2)}.ex-calc{padding:var(--space-5);border-radius:var(--radius);border:1px solid var(--hairline);background:var(--surface-raised);max-width:40rem}.ex-calc__title{font-weight:700;font-size:var(--step-1);margin-bottom:var(--space-3)}.ex-calc__formula{gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken);display:grid}.ex-calc__formula div{gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.ex-calc__formula dt{font-size:var(--step--1);color:var(--ink-2);min-width:min(9rem,100%)}.ex-calc__formula dd{min-width:0;margin:0}.ex-calc .ex-calc__formula code{font-size:var(--step-0);color:var(--ink);white-space:normal;overflow-wrap:anywhere;background:0 0;padding:0;font-weight:600}.ex-calc__symbols{margin:0 0 var(--space-4);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ex-calc__symbols li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--hairline);font-size:var(--step--1);margin:0;display:flex}.ex-calc__sym{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:50%;place-items:center;font-style:italic;font-weight:700;display:grid}.ex-calc__rows{counter-reset:calc;margin:0;padding:0;list-style:none}.ex-calc__row{counter-increment:calc;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px dashed var(--hairline);font-size:var(--step--1);margin:0;display:flex}.ex-calc__row:before{content:counter(calc);background:var(--surface-sunken);width:22px;height:22px;color:var(--ink-2);border-radius:50%;flex:none;align-self:center;place-items:center;font-size:.75rem;font-weight:700;display:grid}.ex-calc__label{flex:1;gap:2px;display:grid}.ex-calc__math{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:.8125rem}.ex-calc__value{white-space:normal;overflow-wrap:anywhere;font-weight:650}.ex-calc__row.is-total{padding-top:var(--space-4);font-size:var(--step-0);border-bottom:0}.ex-calc__row.is-total .ex-calc__value{font-size:var(--step-2);font-weight:750}.ex-dodont{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));padding:0;list-style:none;display:grid}.ex-dodont__item{border-radius:var(--radius);border:1px solid var(--hairline);background:var(--surface-raised);margin:0;overflow:hidden}.ex-dodont__item p{gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--step--1);margin:0;display:flex}.ex-dodont__item p .ex-icon{margin-top:2px}.ex-dodont__bad{color:var(--ink-2)}.ex-dodont__bad .ex-icon{color:var(--error-ink)}.ex-dodont__good{background:var(--accent-soft);color:var(--ink)}.ex-dodont__good .ex-icon{color:var(--accent)}@media print{.ex-flow__step,.ex-card,.ex-grid__item,.ex-calc,.ex-dodont__item{break-inside:avoid}}
