/* ── equity：卡片名稱旁的持股圓環＋股權結構頁（階段 3 C3） ── */
.card-ring:empty{display:none}
.ring{display:inline-flex;flex-direction:column;align-items:center;gap:2px;background:none;border:1px solid transparent;border-radius:var(--r-md);padding:var(--sp-1) var(--sp-3);min-height:var(--tap);min-width:var(--tap);color:var(--ink);position:relative}
.ring:hover{border-color:var(--line)}
.ring svg{width:52px;height:52px;display:block}
.ring-bg{fill:none;stroke:var(--line-2);stroke-width:6}
.ring-fg{fill:none;stroke:var(--people);stroke-width:6;stroke-linecap:butt}
.ring-n{position:absolute;top:calc(var(--sp-1) + 26px);left:50%;transform:translate(-50%,-50%);font-size:var(--fs-cap);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.5}
.ring-k{font-size:var(--fs-cap);color:var(--ink-2);font-weight:700;white-space:nowrap;line-height:1.5}
#page-equity{max-width:900px}
.eq-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-5)}
.eq-head h1{margin:0;font-size:var(--fs-2xl);line-height:var(--lh-tight)}
.eq-head .as{font-size:var(--fs-sm);color:var(--ink-2)}
.eq-wait{margin:0 0 var(--sp-4);color:var(--warn-ink);font-weight:700;font-size:var(--fs-sm)}
.eq-wrap{overflow-x:auto}
.eq-kv th{text-align:left;font-size:var(--fs-cap);color:var(--ink-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}
.eq-kv td:last-child,.eq-kv th:last-child{text-align:right}
.eq-total{margin:var(--sp-4) 0 0;font-size:var(--fs-sm)}
.eq-ours,.eq-table{padding:var(--sp-5) var(--sp-7);margin-top:var(--sp-5)}
.eq-ours h2,.eq-table h2{margin:0 0 var(--sp-3);font-size:var(--fs-md)}
.eq-ours p{margin:0 0 var(--sp-2)}
