/* 로그인 · 계정 · 구매 · 결제 페이지 */
.sheet.wide { max-width: 980px; }
.plain { border: 0; background: none; padding: 0; cursor: pointer; justify-self: start; font-size: 15px; }
.seg { margin-top: 26px; }
.who { color: var(--ink-3); font-size: 16px; }
.balance { margin-top: 6px; font-size: clamp(48px, 8vw, 96px); font-weight: 800; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.balance small { margin-left: 10px; font-size: 22px; letter-spacing: 0; color: var(--ink-3); }
.actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.sub { margin: 56px 0 16px; font-size: 22px; }
.ledger { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.ledger li { display: grid; grid-template-columns: 1fr auto; gap: 2px 16px; padding: 12px 16px; background: var(--paper-2); border-radius: var(--r); }
.ledger li.muted { display: block; color: var(--ink-3); }
.ledger em { margin-left: 8px; font-style: normal; font-size: 14px; color: var(--ink-3); }
.ledger b { font-variant-numeric: tabular-nums; }
.ledger b.plus { color: var(--accent); }
.ledger .when { grid-column: 1 / -1; font-size: 14px; color: var(--ink-3); }
.packs { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 6px; }
.packs li {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 18px;
  padding: 20px 20px 20px 34px;
  background: var(--paper-2);
  border-radius: var(--r);
}
.packs li::before { content: ''; position: absolute; left: 14px; top: 20px; bottom: 20px; width: var(--bar); border-radius: 3px; background: var(--accent); opacity: 0.4; transition: opacity 0.2s; }
.packs li:hover::before { opacity: 1; }
.packs li.muted { display: block; color: var(--ink-3); }
.packs li.muted::before { display: none; }
.pk-main { display: grid; gap: 4px; }
.pk-main b { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.pk-main b small { font-size: 17px; margin-left: 6px; letter-spacing: 0; color: var(--ink-3); }
.pk-main span { font-size: 15px; color: var(--ink-2); }
.pk-price { font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; }
.notice { margin-top: 18px; }
.usage { width: 100%; border-collapse: collapse; font-size: 16px; font-variant-numeric: tabular-nums; }
.usage th, .usage td { text-align: left; padding: 10px 12px; }
.usage th { color: var(--ink-3); font-weight: 700; background: var(--paper-2); }
.usage tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--paper-2) 50%, var(--paper)); }
.small { font-size: 14px; margin-top: 10px; }
.muted { color: var(--ink-3); }
@media (max-width: 640px) {
  .packs li { grid-template-columns: 1fr auto; }
  .packs li .btn { grid-column: 1 / -1; justify-content: center; }
  .usage { font-size: 14px; }
  .usage th, .usage td { padding: 8px 6px; }
}
.pk-main .off { margin-right: 8px; font-style: normal; font-weight: 800; color: var(--accent); }
