:root { --mp-fs-h1: 40px; --mp-fs-lead: 20px; --mp-fs-title: 17px; --mp-fs-desc: 13px; --mp-fs-card-title: 16px; --mp-fs-body: 14px; --mp-fs-small: 12px; --mp-radius: 12px; --mp-card-pad: 30px; --mp-sidebar-w: 270px; --mp-btn-h: 36px; --mp-input-h: 40px; --mypage-sub: #d4d4d8; --mypage-lime: #baff00; --mypage-page: #0c0c0e; --mypage-surface: #111113; --mypage-soft: #18181b; --mypage-ink: #fff; --mypage-muted: #a1a1aa; --mypage-line: #27272a; --mypage-hover: #18181b; --mypage-tip: #181b13; }
html.light { --mypage-sub: #3f4046; --mypage-page: #fff; --mypage-surface: #fff; --mypage-soft: #fafafa; --mypage-ink: #27282d; --mypage-muted: #96989f; --mypage-line: #e8e9eb; --mypage-hover: #f8f9f5; --mypage-tip: #f7fce7; }
body.mypage-renewal { background: var(--mypage-page); color: var(--mypage-ink); }
body.mypage-renewal .page-wrap > main { width: 100%; max-width: none; padding: 118px 24px 96px; }
.mypage-shell { width: min(1280px, 100%); margin: 0 auto; }
.mypage-heading { margin-bottom: 48px; }
.mypage-heading h1 { color: var(--mypage-ink); font-size: var(--mp-fs-h1); line-height: 1.2; font-weight: 800; letter-spacing: -.03em; }
.mypage-heading p { margin-top: 18px; color: var(--mypage-sub); font-size: var(--mp-fs-lead); line-height: 1.5; letter-spacing: -.01em; }
.mypage-layout { display: grid; grid-template-columns: var(--mp-sidebar-w) minmax(0, 1fr); align-items: start; gap: 42px; }
.mypage-sidebar { position: sticky; top: 88px; padding: 25px 14px 14px; border: 1px solid var(--mypage-line); border-radius: 12px; background: var(--mypage-surface); }
.mypage-sidebar section { padding: 0 0 11px; margin: 0 0 11px; border-bottom: 1px solid var(--mypage-line); }
.mypage-sidebar section:last-of-type { margin-bottom: 0; }
.mypage-sidebar h2 { padding: 0 10px 8px; color: var(--mypage-ink); font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
.mypage-sidebar nav a { display: flex; align-items: center; gap: 14px; min-height: 42px; padding: 9px 20px; border-radius: 10px; color: var(--mypage-ink); font-size: 15px; font-weight: 500; transition: background .15s, color .15s; }
.mypage-sidebar nav a.is-active { font-weight: 800; }
.mypage-sidebar nav a:hover, .mypage-sidebar nav a.is-active { color: var(--mypage-ink); background: var(--mypage-tip); }
.mypage-sidebar nav a:not(.is-active) span { opacity: .82; }
.mypage-sidebar nav a i { width: 17px; color: #595c62; text-align: center; }
.mypage-app-tip { display: flex; flex-direction: column; margin-top: 12px; padding: 15px; border-radius: 10px; background: var(--mypage-tip); color: var(--mypage-ink); }
.mypage-app-tip strong { font-size: 13px; }
.mypage-app-tip span { margin-top: 4px; color: #9b9da3; font-size: 11px; }
.mypage-app-tip em { display: flex; justify-content: space-between; margin-top: 12px; padding: 8px 10px; border: 1px solid var(--mypage-line); border-radius: 7px; background: var(--mypage-surface); font-size: 11px; font-style: normal; font-weight: 700; }
.mypage-content { min-width: 0; }
body.mypage-renewal .mypage-content .bg-zinc-900,
body.mypage-renewal .mypage-content .bg-zinc-900\/60,
body.mypage-renewal .mypage-content .bg-zinc-900\/80,
body.mypage-renewal .mypage-content .bg-\[\#141416\] { background: var(--mypage-surface) !important; }
body.mypage-renewal .mypage-content .bg-zinc-950\/55,
body.mypage-renewal .mypage-content .bg-black\/30,
body.mypage-renewal .mypage-content .bg-zinc-800\/50,
body.mypage-renewal .mypage-content .bg-zinc-50 { background: var(--mypage-soft) !important; }
body.mypage-renewal .mypage-content .border-zinc-800,
body.mypage-renewal .mypage-content .border-zinc-800\/40,
body.mypage-renewal .mypage-content .border-zinc-800\/50,
body.mypage-renewal .mypage-content .border-zinc-800\/80,
body.mypage-renewal .mypage-content .border-zinc-200 { border-color: var(--mypage-line) !important; }
body.mypage-renewal .mypage-content .divide-zinc-800 > :not([hidden]) ~ :not([hidden]) { border-color: var(--mypage-line) !important; }
body.mypage-renewal .mypage-content .text-white { color: var(--mypage-ink) !important; }
body.mypage-renewal .mypage-content .text-zinc-900 { color: var(--mypage-ink) !important; }
body.mypage-renewal .mypage-content .text-zinc-200,
body.mypage-renewal .mypage-content .text-zinc-300 { color: var(--mypage-ink) !important; }
body.mypage-renewal .mypage-content .text-zinc-400 { color: var(--mypage-muted) !important; }
body.mypage-renewal .mypage-content .text-zinc-500,
body.mypage-renewal .mypage-content .text-zinc-600 { color: #a0a2a8 !important; }
body.mypage-renewal .mypage-content .rounded-xl,
body.mypage-renewal .mypage-content .rounded-2xl { border-radius: 12px; }
body.mypage-renewal .mypage-content .hover\:bg-zinc-800\/50:hover,
body.mypage-renewal .mypage-content .hover\:bg-zinc-800\/60:hover { background: var(--mypage-hover) !important; }
body.mypage-renewal .mypage-content input,
body.mypage-renewal .mypage-content select,
body.mypage-renewal .mypage-content textarea { color: var(--mypage-ink); background: var(--mypage-surface); border-color: var(--mypage-line); }
.mypage-theme-modal { background: var(--mypage-surface) !important; border-color: var(--mypage-line) !important; color: var(--mypage-ink); }
.mypage-theme-modal .mypage-modal-title { color: var(--mypage-ink); }
.mypage-theme-modal .mypage-modal-note { background: var(--mypage-soft); border-color: var(--mypage-line); color: var(--mypage-muted); }
.mypage-theme-modal .bg-zinc-100 { background: var(--mypage-soft) !important; color: var(--mypage-muted) !important; }
.mypage-payment-filters { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.mypage-filter-tabs { display: flex; gap: 6px; padding: 4px; border: 1px solid var(--mypage-line); border-radius: 10px; background: var(--mypage-soft); }
.mypage-filter-tabs a { padding: 8px 14px; border-radius: 7px; color: var(--mypage-muted); font-size: 13px; font-weight: 700; }
.mypage-filter-tabs a.is-active { color: #111; background: var(--mypage-lime); }
.mypage-date-filter { display: flex; align-items: center; gap: 8px; color: var(--mypage-muted); font-size: 12px; }
.mypage-date-filter input { width: 142px; padding: 8px 10px; border: 1px solid var(--mypage-line); border-radius: 8px; }
.mypage-date-filter button { padding: 9px 14px; border: 1px solid var(--mypage-line); border-radius: 8px; color: var(--mypage-ink); font-weight: 700; }
.mypage-payment-table-wrap { overflow-x: auto; border: 1px solid var(--mypage-line); border-radius: 12px; }
.mypage-payment-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 15px; }
.mypage-payment-table th { padding: 18px 30px; color: var(--mypage-ink); background: var(--mypage-surface); text-align: left; font-weight: 700; }
.mypage-payment-table td { padding: 13px 30px; border-top: 1px solid var(--mypage-line); color: var(--mypage-ink); }
.mypage-payment-table td strong { font-weight: 500 !important; }
.mypage-payment-table td strong { color: var(--mypage-ink); font-weight: 700; }
.mypage-payment-status { display: inline-flex; padding: 5px 12px; border: 1.5px solid var(--mypage-line); border-radius: 8px; font-size: 13px; font-weight: 800; white-space: nowrap; }
.mypage-payment-status.is-paid { color: var(--mypage-ink); border-color: #c8f03c; background: var(--mypage-tip); }
.mypage-payment-status.is-failed { color: #ef4444; border-color: #ef4444; background: rgba(239,68,68,.07); }
.mypage-payment-status.is-refunded, .mypage-payment-status.is-cancelled { color: var(--mypage-muted); }
.mypage-payment-downloads { display: flex; gap: 8px; margin-top: 5px; }
.mypage-payment-downloads a { color: #78a800; font-size: 11px; font-weight: 700; }
.mypage-receipt-unavailable { color: var(--mypage-muted); }
.mypage-receipt-link { color: #78a800; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.mypage-payment-empty { padding: 52px 20px !important; text-align: center; }
.mypage-list-limit { margin-top: 12px; color: var(--mypage-muted); font-size: 11px; text-align: right; }

/* ── ver3 공통 컴포넌트: 페이지마다 임의 크기 금지, 아래 클래스만 사용 ── */
.mypage-page-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 6px 10px 24px; }
.mypage-section-heading { margin: 6px 10px 24px; }
.mypage-page-title h2, .mypage-section-heading h2 { color: var(--mypage-ink); font-size: var(--mp-fs-title); font-weight: 800; letter-spacing: -.02em; }
.mypage-page-title p, .mypage-section-heading p { margin-top: 8px; color: var(--mypage-muted); font-size: var(--mp-fs-desc); line-height: 1.5; }
.mypage-block + .mypage-block { margin-top: 48px; }
.mypage-card { padding: var(--mp-card-pad); border: 1px solid var(--mypage-line); border-radius: var(--mp-radius); background: var(--mypage-surface); }
.mypage-card + .mypage-card { margin-top: 28px; }
.mypage-card-title { margin-bottom: 18px; color: var(--mypage-ink); font-size: var(--mp-fs-card-title); font-weight: 800; letter-spacing: -.02em; }
.mypage-card-desc { color: var(--mypage-muted); font-size: var(--mp-fs-desc); line-height: 1.5; }
.mypage-list { border: 1px solid var(--mypage-line); border-radius: var(--mp-radius); background: var(--mypage-surface); overflow: hidden; }
.mypage-list > .mypage-list-row { display: flex; align-items: flex-start; gap: 16px; padding: 22px 30px; }
.mypage-list > .mypage-list-row + .mypage-list-row { border-top: 1px solid var(--mypage-line); }
.mypage-row-title { color: var(--mypage-ink); font-size: 15px; font-weight: 700; letter-spacing: -.01em; }
.mypage-row-text { margin-top: 4px; color: var(--mypage-muted); font-size: var(--mp-fs-small); line-height: 1.65; }
.mypage-row-meta { color: var(--mypage-muted); font-size: var(--mp-fs-small); font-variant-numeric: tabular-nums; white-space: nowrap; }
.mypage-empty { padding: 56px 20px; color: var(--mypage-muted); font-size: var(--mp-fs-body); text-align: center; }
.mypage-chip-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.mypage-chip-tabs a, .mypage-chip-tabs button { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 18px; border: 1px solid var(--mypage-line); border-radius: 8px; background: var(--mypage-surface); color: var(--mypage-ink); font-size: 15px; font-weight: 700; }
.mypage-chip-tabs .is-active { border-color: #d4f06a; background: var(--mypage-tip); }
.mypage-chip-tabs b { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--mypage-soft); color: var(--mypage-ink); font-size: 11px; font-weight: 800; }
.mypage-chip-tabs .is-active b { background: var(--mypage-lime); color: #111; }
.mypage-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: var(--mp-btn-h); padding: 0 18px; border: 1px solid var(--mypage-line); border-radius: 8px; background: var(--mypage-surface); color: var(--mypage-muted); font-size: 13px; font-weight: 600; white-space: nowrap; transition: border-color .15s, color .15s; }
.mypage-btn:hover { border-color: var(--mypage-muted); color: var(--mypage-ink); }
.mypage-btn-dark { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 26px; border-radius: 10px; background: #1f2024; color: #fff; font-size: 15px; font-weight: 700; }
.mypage-btn-lime { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 26px; border-radius: 10px; background: var(--mypage-lime); color: #111; font-size: 15px; font-weight: 800; }
.mypage-badge { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border: 1px solid var(--mypage-line); border-radius: 999px; color: var(--mypage-muted); font-size: 11px; font-weight: 700; }
.mypage-badge.is-lime { border-color: #b6e72a; color: #111; background: var(--mypage-tip); }
.mypage-icon-circle { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; background: var(--mypage-soft); color: #9b9da3; font-size: 14px; }
.mypage-icon-circle.is-danger { border: 1.5px solid #ef4444; background: transparent; color: #ef4444; }
.mypage-icon-circle.is-ok { border: 1.5px solid #2dd4bf; background: transparent; color: #14b8a6; }
.mypage-icon-circle.is-lime { background: var(--mypage-tip); color: #78a800; }
.mypage-icon-x { flex: none; padding: 2px 6px; color: var(--mypage-muted); font-size: 13px; }
.mypage-icon-x:hover { color: #ef4444; }
.mypage-unread-dot { display: inline-block; flex: none; width: 8px; height: 8px; border-radius: 999px; background: var(--mypage-lime); }
.mypage-modal-backdrop { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0,0,0,.55); }
.mypage-modal-backdrop[hidden] { display: none; }
.mypage-modal { position: relative; width: min(520px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; padding: 32px; border-radius: 16px; background: var(--mypage-surface); color: var(--mypage-ink); }
.mypage-modal h3 { font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.mypage-modal .mypage-modal-sub { margin-top: 8px; color: var(--mypage-muted); font-size: var(--mp-fs-desc); line-height: 1.55; }
.mypage-modal-close { position: absolute; top: 20px; right: 20px; width: 32px; height: 32px; color: var(--mypage-muted); }
.mypage-modal-actions { display: flex; gap: 10px; margin-top: 28px; }
.mypage-modal-actions > * { flex: 1; }
.mypage-nickname-modal { width: min(500px, 100%); }
.mypage-nickname-field { margin-top: 20px; padding: 14px 16px 16px; border: 1px solid var(--mypage-line); border-radius: 12px; }
.mypage-nickname-field .mp-qty-label { margin-bottom: 12px; }
.mypage-nickname-modal .mypage-modal-actions { margin-top: 16px; }
.mypage-nickname-modal .mypage-btn-lime { height: 48px; }
@media (max-width: 900px) {
  body.mypage-renewal .page-wrap > main { padding: 88px 16px 72px; }
  .mypage-heading { margin-bottom: 24px; }
  .mypage-heading h1 { font-size: 28px; }
  .mypage-page-title, .mypage-section-heading { margin: 0 2px 18px; }
  .mypage-card { padding: 20px; }
  .mypage-list > .mypage-list-row { padding: 18px 16px; }
  .mypage-heading p { margin-top: 10px; font-size: 14px; }
  .mypage-layout { display: block; }
  .mypage-sidebar { position: static; display: flex; overflow-x: auto; margin-bottom: 24px; padding: 8px; border-radius: 10px; scrollbar-width: none; }
  .mypage-sidebar::-webkit-scrollbar { display: none; }
  .mypage-sidebar nav { display: flex; gap: 6px; }
  .mypage-sidebar section { display: flex; flex: none; padding: 0; margin: 0; border: 0; }
  .mypage-sidebar h2, .mypage-sidebar nav a i, .mypage-app-tip { display: none; }
  .mypage-sidebar nav a { min-height: 38px; padding: 9px 13px; white-space: nowrap; }
  .mypage-payment-filters { align-items: stretch; flex-direction: column; }
  .mypage-filter-tabs { overflow-x: auto; }
  .mypage-filter-tabs a { flex: 1; min-width: max-content; text-align: center; }
  .mypage-date-filter { flex-wrap: wrap; }
  .mypage-date-filter label { width: 100%; }
  .mypage-date-filter input { flex: 1; min-width: 120px; }
}
.mypage-more-wrap { display: flex; justify-content: center; margin-top: 40px; }
.mypage-more-wrap[hidden] { display: none; }
.mypage-more-btn { height: 52px; padding: 0 38px; border: 1px solid var(--mypage-line); border-radius: 10px; background: var(--mypage-surface); color: var(--mypage-ink); font-size: 16px; font-weight: 700; }
.mypage-more-btn.is-soft { color: var(--mypage-muted); font-weight: 600; }
.mypage-faq-list { display: flex; flex-direction: column; gap: 16px; }
.mypage-faq-item { border: 1px solid var(--mypage-line); border-radius: var(--mp-radius); background: var(--mypage-surface); }
.mypage-faq-item[hidden] { display: none; }
.mypage-faq-q { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 66px; padding: 0 44px 0 30px; color: var(--mypage-ink); font-size: 16px; font-weight: 400; cursor: pointer; list-style: none; }
.mypage-faq-q::-webkit-details-marker { display: none; }
.mypage-faq-q i { flex: none; color: var(--mypage-ink); font-size: 12px; transition: transform .2s; }
.mypage-faq-item[open] .mypage-faq-q { font-weight: 700; }
.mypage-faq-item[open] .mypage-faq-q i { transform: rotate(180deg); }
.mypage-faq-a { padding: 0 44px 26px 30px; color: var(--mypage-muted); font-size: var(--mp-fs-body); line-height: 1.75; }
.mypage-faq-a b { color: var(--mypage-ink) !important; }
.mypage-faq-a a { color: #78a800 !important; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
  .mypage-faq-q { min-height: 58px; padding: 0 20px; font-size: 15px; }
  .mypage-faq-a { padding: 0 20px 20px; }
}

/* ── 내 정보 / 구독 관리 (ver3) ── */
.mypage-flash { margin-bottom: 16px; padding: 12px 16px; border: 1px solid #c8f03c; border-radius: 10px; background: var(--mypage-tip); color: var(--mypage-ink); font-size: 13px; font-weight: 700; }
.mypage-flash.is-error { border-color: rgba(239,68,68,.4); background: rgba(239,68,68,.07); color: #ef4444; }
.is-warn { color: #d97706 !important; }
.mypage-summary { display: grid; grid-template-columns: minmax(0, 1.25fr) 1fr 1fr; align-items: center; padding: 30px 36px; }
.mypage-summary > * + * { padding-left: 28px; margin-left: 0; border-left: 1px solid var(--mypage-line); }
.mypage-summary-profile { display: flex; align-items: center; gap: 24px; min-width: 0; padding-right: 20px; }
.mypage-avatar { position: relative; display: flex; flex: none; align-items: center; justify-content: center; width: 80px; height: 80px; overflow: hidden; border-radius: 999px; background: var(--mypage-soft); color: #c4c6cb; font-size: 26px; cursor: pointer; }
.mypage-avatar img { width: 100%; height: 100%; object-fit: cover; }
.mypage-avatar.is-plan { cursor: default; color: #9bd100; }
.mypage-avatar-edit { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.45); color: #fff; font-size: 14px; opacity: 0; transition: opacity .15s; }
.mypage-avatar:hover .mypage-avatar-edit { opacity: 1; }
.mypage-summary-name { color: var(--mypage-ink); font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
.mypage-summary-email { margin-top: 4px; color: var(--mypage-muted); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mypage-summary-stat { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.mypage-summary-stat span { color: var(--mypage-muted); font-size: 13px; }
.mypage-summary-stat strong { color: var(--mypage-ink); font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.mypage-summary-stat small { color: var(--mypage-muted); font-size: 13px; }
.mypage-summary-stat a, .mypage-summary-stat button { color: var(--mypage-muted); font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.mypage-summary-stat a:hover, .mypage-summary-stat button:hover { color: var(--mypage-ink); }
.mypage-summary-stat.is-inline { padding: 0; border: 0; }
.mypage-info-rows > div { display: grid; grid-template-columns: 170px minmax(0, 1fr) auto; align-items: center; min-height: 66px; padding: 0 6px; font-size: 14px; }
.mypage-info-rows > div + div { border-top: 1px solid var(--mypage-line); }
.mypage-info-rows dt { color: var(--mypage-muted); }
.mypage-info-rows dd { color: var(--mypage-ink); }
.mypage-security-rows > div { display: flex; align-items: center; gap: 22px; padding: 18px 20px; }
.mypage-security-rows > div + div { border-top: 1px solid var(--mypage-line); }
.mypage-icon-circle.is-kakao { background: #fee500; color: #3a1d1d; }
.mypage-btn.is-static { cursor: default; }
.mypage-btn.is-strong { color: var(--mypage-ink); font-weight: 800; }
.mypage-text-link { color: var(--mypage-muted); font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.mypage-text-link:hover { color: var(--mypage-ink); }
.mypage-modal-error { margin-top: 10px; color: #ef4444; font-size: 12px; }
.mypage-input { width: 100%; height: var(--mp-input-h); padding: 0 14px; border: 1px solid var(--mypage-line); border-radius: 10px; background: var(--mypage-surface); color: var(--mypage-ink); font-size: 14px; }
.mypage-btn-outline, .mypage-btn-danger { display: inline-flex; align-items: center; justify-content: center; height: 52px; border-radius: 10px; font-size: 15px; font-weight: 700; }
.mypage-btn-outline { border: 1px solid var(--mypage-line); background: var(--mypage-surface); color: var(--mypage-ink); }
.mypage-btn-danger { background: #f43f45; color: #fff; }
.mypage-btn-lime[disabled], .mypage-btn-lime:disabled { opacity: .45; cursor: not-allowed; }
.mypage-tip-banner { display: flex; align-items: center; gap: 40px; margin: 16px 0 16px; padding: 30px 36px 30px 44px; border: 1px solid #e4f3b8; border-radius: var(--mp-radius); background: var(--mypage-tip); }
.mypage-tip-banner p { flex: 1; min-width: 0; color: var(--mypage-muted); font-size: 13px; line-height: 1.9; }
.mypage-tip-banner p b { color: var(--mypage-ink); }
.mypage-tip-icon { display: flex; flex: none; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 999px; background: var(--mypage-lime); color: #fff; font-size: 22px; }
.mypage-pay-card { display: flex; align-items: center; gap: 36px; padding: 16px 22px; border: 1px solid var(--mypage-line); border-radius: var(--mp-radius); }
.mypage-card-brand { display: inline-flex; flex: none; align-items: center; justify-content: center; min-width: 50px; height: 34px; padding: 0 8px; border-radius: 5px; background: #1a3a8f; color: #fff; font-size: 13px; font-weight: 800; }
.mypage-card-number { color: var(--mypage-ink); font-size: 17px; font-weight: 700; letter-spacing: .04em; }
.mypage-two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 16px; }
.mypage-two-col > .mypage-card + .mypage-card { margin-top: 0; }
.mypage-card + .mypage-two-col, .mypage-two-col + .mypage-card, .mypage-tip-banner + .mypage-card { margin-top: 16px; }
.mypage-kv > div { display: flex; gap: 16px; padding: 11px 0; font-size: 14px; }
.mypage-kv > div + div { border-top: 1px solid var(--mypage-line); }
.mypage-kv dt { flex: none; width: 132px; color: var(--mypage-muted); }
.mypage-kv dt.is-grow { flex: 1; width: auto; }
.mypage-kv dd { color: var(--mypage-ink); font-weight: 700; }
/* 모달 내부 (계정 수 변경 · 플랜 변경 · 카드 변경 · 해지) */
.mypage-modal.is-page { width: 100%; border: 1px solid var(--mypage-line); }
.mp-note-box { padding: 16px 22px; border: 1px solid #e4f3b8; border-radius: 10px; background: var(--mypage-tip); color: var(--mypage-muted); font-size: 13px; line-height: 1.9; }
.mp-note-box b { color: var(--mypage-ink); }
.mp-note-box.is-small { font-size: 12px; }
.mp-summary-box { margin-top: 12px; padding: 16px 22px; border: 1px solid var(--mypage-line); border-radius: 10px; background: var(--mypage-soft); font-size: 13px; }
.mp-summary-box > div { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; }
.mp-summary-box > div.block { display: block; }
.mp-summary-box dt { color: var(--mypage-muted); }
.mp-summary-box dd { color: var(--mypage-ink); font-weight: 800; text-align: right; }
.mp-summary-box > div.block dd { text-align: left; }
.mp-summary-box dd.is-lg { font-size: 16px; }
.mp-summary-box .is-warn dd a { text-decoration: underline; }
.mp-summary-box.is-list { background: var(--mypage-surface); color: var(--mypage-muted); line-height: 1.9; }
.mp-summary-box.is-list b { color: var(--mypage-ink); }
.mp-qty-form { margin-top: 12px; padding: 20px 22px; border: 1px solid var(--mypage-line); border-radius: 10px; }
.mp-qty-label { display: block; margin-bottom: 12px; color: var(--mypage-ink); font-size: 14px; font-weight: 800; }
.mp-qty-row { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-bottom: 16px; }
.mp-stepper { display: inline-flex; align-items: center; gap: 12px; }
.mp-stepper button { width: 28px; height: 28px; border: 1px solid var(--mypage-line); border-radius: 999px; color: var(--mypage-ink); font-weight: 800; }
.mp-stepper input { width: 36px; border: 0; background: transparent; color: var(--mypage-ink); font-size: 16px; font-weight: 800; text-align: center; -moz-appearance: textfield; }
.mp-stepper input::-webkit-outer-spin-button, .mp-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mp-qty-price { color: var(--mypage-muted); font-size: 13px; }
.mp-qty-preview { margin: 0 0 14px; padding: 14px 18px; border: 1px solid var(--mypage-line); border-radius: 10px; background: var(--mypage-soft); font-size: 13px; }
.mp-qty-preview[hidden], .mp-qty-preview [hidden] { display: none !important; }
.mp-qty-preview > div { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; color: var(--mypage-muted); }
.mp-qty-preview b { color: var(--mypage-ink); }
.mp-qty-preview p { margin-top: 6px; color: var(--mypage-muted); font-size: 12px; }
.mp-plan-group { margin-top: 18px; }
.mp-seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mp-seg button { height: 44px; border: 1px solid var(--mypage-line); border-radius: 10px; background: var(--mypage-surface); color: var(--mypage-ink); font-size: 14px; font-weight: 700; }
.mp-seg button.is-active { border-color: #b6e72a; background: var(--mypage-tip); }
.mp-seg button:disabled { opacity: .35; cursor: not-allowed; }
@media (max-width: 900px) {
  .mypage-summary { grid-template-columns: 1fr 1fr; gap: 20px; padding: 22px; }
  .mypage-summary-profile { grid-column: 1 / -1; padding: 0; }
  .mypage-summary > * + * { padding-left: 0; border-left: 0; }
  .mypage-summary > .mypage-summary-stat:last-child { padding-left: 16px; border-left: 1px solid var(--mypage-line); }
  .mypage-avatar { width: 60px; height: 60px; }
  .mypage-info-rows > div { grid-template-columns: 96px minmax(0, 1fr) auto; }
  .mypage-security-rows > div { gap: 14px; padding: 16px 4px; }
  .mypage-tip-banner { flex-direction: column; align-items: flex-start; gap: 16px; padding: 22px; }
  .mypage-pay-card { flex-wrap: wrap; gap: 14px; }
  .mypage-two-col { grid-template-columns: 1fr; }
  .mypage-kv dt { width: 96px; }
  .mypage-modal { padding: 24px 20px; }
}
/* 판매자 전환 */
.mypage-way-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mypage-way-card { display: flex; flex-direction: column; gap: 10px; min-height: 124px; padding: 22px 20px; border: 1px solid var(--mypage-line); border-radius: var(--mp-radius); transition: border-color .15s; }
.mypage-way-card:hover { border-color: #b6e72a; }
.mypage-way-card strong { color: var(--mypage-ink); font-size: 15px; font-weight: 800; }
.mypage-way-card span { color: var(--mypage-muted); font-size: 13px; line-height: 1.6; }
.mypage-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 0 14px; }
.mypage-steps li { display: flex; align-items: center; gap: 14px; color: var(--mypage-ink); font-size: 15px; font-weight: 700; }
.mypage-steps b { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid var(--mypage-line); border-radius: 999px; font-size: 14px; }
.mypage-tip-title { color: var(--mypage-ink); font-size: 18px; font-weight: 800; }
@media (max-width: 900px) {
  .mypage-way-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .mypage-steps { grid-template-columns: 1fr; padding: 0; }
}
/* 판매 현황 */
.mp-sales-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.mp-sales-actions .mypage-btn { height: 38px; font-size: 12px; }
.mp-range { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border: 1px solid var(--mypage-line); border-radius: 8px; background: var(--mypage-surface); color: var(--mypage-muted); font-size: 12px; }
.mp-range input { width: 118px; border: 0 !important; background: transparent !important; color: var(--mypage-ink); font-size: 12px; }
.mp-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mp-kpi { padding: 20px 18px; border: 1px solid var(--mypage-line); border-radius: var(--mp-radius); background: var(--mypage-surface); }
.mp-kpi-head { display: flex; align-items: center; justify-content: space-between; color: var(--mypage-muted); font-size: 12px; }
.mp-kpi-head i { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 999px; background: var(--mypage-tip); color: #78a800; font-size: 12px; }
.mp-kpi strong { display: block; margin-top: 8px; color: var(--mypage-ink); font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.mp-kpi strong.is-lime, .is-lime { color: #7cc300 !important; }
.mp-kpi small { display: flex; align-items: center; gap: 5px; margin-top: 10px; color: var(--mypage-ink); font-size: 11px; }
.mp-kpi small .is-up { color: #22c55e; }
.mp-kpi small .is-down { color: #ef4444; }
.mp-chart-card { margin-top: 16px; padding: 22px 20px 16px; }
.mp-chart-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 14px; }
.mp-chart-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.mp-chart-legend { display: flex; justify-content: flex-end; gap: 14px; margin: 12px 0 4px; color: var(--mypage-muted); font-size: 11px; }
.mp-chart-legend i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 999px; background: #c9cbd0; }
.mp-chart-legend i.is-lime { background: #9bdc00; }
.mp-chart-box { position: relative; height: 240px; }
.mp-pill { height: 32px; padding: 0 14px; border: 1px solid var(--mypage-line); border-radius: 8px; background: var(--mypage-surface); color: var(--mypage-ink); font-size: 12px; font-weight: 600; }
.mp-pill.is-active { border-color: #b6e72a; background: var(--mypage-tip); font-weight: 800; }
.mp-select { height: 32px; padding: 0 10px; border: 1px solid var(--mypage-line); border-radius: 8px; background: var(--mypage-surface); color: var(--mypage-ink); font-size: 12px; }
.mp-underline-tabs { display: flex; gap: 26px; margin: 36px 0 18px; border-bottom: 1px solid var(--mypage-line); }
.mp-underline-tabs .dash-tab { padding: 0 2px 12px; margin-bottom: -1px; border-bottom: 2px solid transparent; color: var(--mypage-muted); font-size: 15px; font-weight: 600; }
.mp-underline-tabs .dash-tab.active { border-color: var(--mypage-ink); color: var(--mypage-ink); font-weight: 800; }
.mp-order-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 12px; }
.mp-search { display: flex; flex: 1; align-items: center; gap: 8px; min-width: 200px; max-width: 260px; height: 34px; margin-left: auto; padding: 0 12px; border: 1px solid var(--mypage-line); border-radius: 8px; color: var(--mypage-muted); font-size: 12px; }
.mp-search input { flex: 1; min-width: 0; border: 0 !important; background: transparent !important; font-size: 12px; outline: none; }
.mp-order-table { min-width: 860px; font-size: 13px; }
.mp-order-table th { padding: 12px 14px; background: var(--mypage-soft); font-size: 12px; }
.mp-order-table td { padding: 10px 14px; }
.mp-mono { font-variant-numeric: tabular-nums; font-size: 12px; }
.mp-source { display: block; margin-top: 2px; color: var(--mypage-muted); font-size: 11px; }
.mp-status { display: inline-flex; padding: 3px 9px; border-radius: 6px; background: var(--mypage-soft); color: var(--mypage-muted); font-size: 11px; font-weight: 800; white-space: nowrap; }
.mp-status.is-paid { background: #eaf9c9; color: #4d7c0f; }
.mp-status.is-refunded { background: #fde8e8; color: #dc2626; }
.mp-status.is-warn { background: #fef3c7; color: #b45309; }
.mp-status.is-info { background: #e0edff; color: #2563eb; }
.mp-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 28px; }
.mp-pagination button { min-width: 32px; height: 32px; border: 1px solid var(--mypage-line); border-radius: 7px; background: var(--mypage-surface); color: var(--mypage-ink); font-size: 12px; }
.mp-pagination button.is-active { border-color: #b6e72a; background: var(--mypage-tip); font-weight: 800; }
.mp-pagination button:disabled { opacity: .35; }
.mp-order-modal { width: min(560px, 100%); }
.mp-order-modal h4 { margin: 20px 0 8px; color: var(--mypage-ink); font-size: 14px; font-weight: 800; }
.mp-detail-product { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; margin-top: 20px; padding: 14px; border: 1px solid var(--mypage-line); border-radius: 10px; background: var(--mypage-soft); }
.mp-detail-thumb { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; overflow: hidden; border-radius: 8px; background: var(--mypage-line); color: var(--mypage-muted); }
.mp-detail-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mp-detail-title { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.mp-detail-title strong { color: var(--mypage-ink); font-size: 13px; }
.mp-detail-title span { color: var(--mypage-muted); font-size: 11px; }
.mp-detail-title .mypage-btn { height: 26px; padding: 0 10px; font-size: 11px; }
.mp-detail-meta, .mp-detail-box { font-size: 12px; }
.mp-detail-meta > div, .mp-detail-box > div { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; }
.mp-detail-meta dt, .mp-detail-box dt { color: var(--mypage-muted); }
.mp-detail-meta dd, .mp-detail-box dd { color: var(--mypage-ink); text-align: right; word-break: break-all; }
.mp-detail-box { padding: 12px 14px; border: 1px solid var(--mypage-line); border-radius: 10px; }
.mp-detail-box .is-strong dt, .mp-detail-box .is-strong dd { color: var(--mypage-ink); font-weight: 800; }
.mp-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mp-detail-ship { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; color: var(--mypage-muted); font-size: 12px; }
.mp-timeline li { display: grid; grid-template-columns: 20px 96px 110px minmax(0, 1fr); align-items: center; gap: 8px; padding: 7px 0; color: var(--mypage-muted); font-size: 12px; }
.mp-timeline li i { color: #c9cbd0; }
.mp-timeline li.is-done i { color: #9bdc00; }
.mp-timeline b { color: var(--mypage-ink); }
.mp-timeline em { font-style: normal; }
@media (max-width: 900px) {
  .mp-kpi-grid { grid-template-columns: 1fr 1fr; }
  .mp-sales-actions { justify-content: flex-start; }
  .mypage-page-title { flex-wrap: wrap; align-items: flex-start; }
  .mp-search { max-width: none; margin-left: 0; }
  .mp-detail-product { grid-template-columns: 56px minmax(0, 1fr); }
  .mp-detail-meta { grid-column: 1 / -1; }
  .mp-detail-grid { grid-template-columns: 1fr; }
  .mp-timeline li { grid-template-columns: 20px 90px minmax(0, 1fr); }
  .mp-timeline li em { grid-column: 2 / -1; }
}
/* 캠페인 */
.mp-stage-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-around; gap: 10px; padding: 26px 30px; }
.mp-stage-bar a { color: var(--mypage-ink); font-size: 16px; }
.mp-stage-bar a b { font-weight: 800; }
.mp-stage-bar a.is-active { padding: 6px 14px; border-radius: 8px; background: var(--mypage-tip); font-weight: 700; }
.mp-stage-bar span { color: var(--mypage-ink); }
.mp-campaign-row { align-items: center !important; gap: 24px !important; padding: 26px 30px !important; }
.mp-campaign-thumb { display: block; flex: none; width: 100px; height: 100px; overflow: hidden; border-radius: 10px; background: var(--mypage-soft); }
.mp-campaign-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mp-campaign-head { color: var(--mypage-ink); font-size: 17px; font-weight: 800; }
.mp-campaign-title { margin-top: 6px; color: var(--mypage-ink); font-size: 14px; }
.mp-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 6px; }
.mp-tags span { padding: 2px 10px; border: 1px solid var(--mypage-line); border-radius: 999px; color: var(--mypage-ink); font-size: 11px; font-weight: 700; }
.mp-tags span.is-lime { border-color: #c8f03c; background: var(--mypage-tip); }
.mp-campaign-reward { display: flex; flex-direction: column; gap: 4px; width: 180px; }
.mp-campaign-reward span { color: var(--mypage-muted); font-size: 11px; }
.mp-campaign-reward b { color: var(--mypage-ink); font-size: 14px; font-weight: 500; }
.mp-campaign-actions { display: flex; flex-direction: column; gap: 8px; width: 110px; }
.mp-campaign-actions > * { height: 44px; padding: 0 12px; font-size: 14px; }
@media (max-width: 900px) {
  .mp-stage-bar { justify-content: flex-start; padding: 16px; }
  .mp-stage-bar span { display: none; }
  .mp-campaign-row { flex-wrap: wrap; padding: 18px 16px !important; }
  .mp-campaign-thumb { width: 72px; height: 72px; }
  .mp-campaign-reward, .mp-campaign-actions { width: 100%; }
  .mp-campaign-actions { flex-direction: row; }
  .mp-campaign-actions > * { flex: 1; }
}
/* 리워드 */
.rw-auto-apply { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: min(540px, 100%); padding: 14px 18px; border: 1px solid var(--mypage-line); border-radius: 10px; background: var(--mypage-surface); }
.rw-summary { padding: 30px 44px; }
.rw-collapsible { background: var(--mypage-surface); }
.rw-event-list { display: grid; gap: 8px; }
.rw-event-row { background: var(--mypage-soft); border: 1px solid var(--mypage-line); }
.rw-recent-events { padding: 0; background: transparent; }
.rw-cta-card { margin-top: 28px; }
.mypage-seller-help { margin-top: 48px; margin-bottom: 0; }
.mypage-seller-layout { align-items: stretch; }
.mypage-seller-layout .mypage-sidebar { display: flex; flex-direction: column; }
.mypage-seller-layout .mypage-sidebar .mypage-app-tip { margin-top: auto; }
.mypage-seller-content { display: flex; flex-direction: column; }
.mypage-seller-content .mypage-seller-help { margin-top: auto; }
.mypage-chip-tabs .rw-tab { height: 44px; }
@media (max-width: 900px) {
  .mypage-seller-content { display: block; }
  .mypage-seller-content .mypage-seller-help { margin-top: 36px; }
}
@media (max-width: 900px) { .rw-auto-apply { max-width: none; } .rw-summary { padding: 22px; } }
/* 메시지 */
.mp-inbox-top { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px; }
.mp-inbox-search { flex: none; width: 260px; height: 44px; margin: 0; }
.mp-inbox { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: start; }
.mp-inbox-list { max-height: 840px; overflow-y: auto; border: 1px solid var(--mypage-line); border-radius: var(--mp-radius); background: var(--mypage-surface); }
.mp-inbox-item { display: grid; grid-template-columns: 8px 42px minmax(0, 1fr) auto 40px; align-items: center; gap: 12px; width: 100%; padding: 16px 18px 16px 14px; border-bottom: 1px solid var(--mypage-line); text-align: left; }
.mp-inbox-item:last-child { border-bottom: 0; }
.mp-inbox-item[hidden] { display: none; }
.mp-inbox-item.is-active { background: var(--mypage-tip); box-shadow: inset 0 0 0 1px #c8f03c; }
.mp-inbox-dot { width: 7px; height: 7px; border-radius: 999px; }
.mp-inbox-dot.is-on { background: var(--mypage-lime); }
.mp-inbox-avatar { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 999px; background: var(--mypage-soft); color: var(--mypage-muted); font-size: 16px; font-weight: 800; }
.mp-inbox-avatar.is-dark { background: #2a2b30; color: #fff; }
.mp-inbox-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mp-inbox-text b { color: var(--mypage-ink); font-size: 14px; }
.mp-inbox-text small { overflow: hidden; color: var(--mypage-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.mp-inbox-kind { padding: 2px 8px; border-radius: 999px; font-size: 10px; font-weight: 800; }
.mp-inbox-kind.is-sponsor { background: #dff3ff; color: #0369a1; }
.mp-inbox-kind.is-member { background: #f1e4ff; color: #7e22ce; }
.mp-inbox-kind.is-moneying { background: var(--mypage-tip); color: #4d7c0f; }
.mp-inbox-time { color: var(--mypage-muted); font-size: 11px; text-align: right; }
.mp-inbox-side { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.mp-inbox-tools { display: flex; gap: 12px; }
.mp-inbox-kakao { flex: 1; min-width: 0; }
.mp-inbox-kakao > div { margin: 0 !important; }
.mp-inbox-profile { height: auto; min-height: 62px; padding: 0 22px; }
.mp-chat { display: flex; flex-direction: column; min-height: 640px; border: 1px solid var(--mypage-line); border-radius: var(--mp-radius); background: var(--mypage-surface); }
.mp-chat-empty { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: var(--mypage-muted); font-size: 13px; }
.mp-chat-empty i { font-size: 28px; }
.mp-chat-head { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-bottom: 1px solid var(--mypage-line); }
.mp-chat-head b { display: block; color: var(--mypage-ink); font-size: 14px; }
.mp-chat-head small { color: var(--mypage-muted); font-size: 11px; }
.mp-chat-head[hidden], .mp-chat-body[hidden], .mp-chat-form[hidden], .mp-chat-readonly[hidden], .mp-chat-empty[hidden] { display: none; }
.mp-chat-body { flex: 1; max-height: 560px; overflow-y: auto; padding: 18px 20px; }
.mp-chat-date { margin: 8px 0 16px; color: var(--mypage-muted); font-size: 11px; text-align: center; }
.mp-bubble-row { display: flex; align-items: flex-end; gap: 8px; margin-bottom: 14px; }
.mp-bubble-row.is-mine { flex-direction: row-reverse; }
.mp-bubble { max-width: 76%; padding: 12px 16px; border-radius: 12px; background: var(--mypage-soft); color: var(--mypage-ink); font-size: 12px; line-height: 1.7; word-break: break-word; }
.mp-bubble-row.is-mine .mp-bubble { background: var(--mypage-tip); }
.mp-bubble-row time { color: var(--mypage-muted); font-size: 10px; white-space: nowrap; }
.mp-chat-form { display: flex; gap: 8px; padding: 14px 16px; }
.mp-chat-form .mypage-input { height: 44px; }
.mp-chat-form .mypage-btn-lime { height: 44px; padding: 0 22px; }
.mp-chat-readonly { padding: 14px 20px; border-top: 1px solid var(--mypage-line); color: var(--mypage-muted); font-size: 12px; text-align: center; }
@media (max-width: 900px) {
  .mp-inbox { grid-template-columns: 1fr; }
  .mp-inbox-search { width: 100%; }
  .mp-inbox-list { max-height: 420px; }
  .mp-inbox-item { grid-template-columns: 8px 36px minmax(0, 1fr) auto; }
  .mp-inbox-time { display: none; }
  .mp-chat { min-height: 420px; }
}
/* 시안: 마이페이지 Footer 는 라이트 모드에서도 어두운 원본 그대로 (전역 html.light footer 규칙이 배경만 밝혀 글자가 안 보였다) */
html.light body.mypage-renewal footer.moneying-global-footer, html.light body.mypage-renewal .moneying-global-footer { background-color: #25262b !important; border-color: #25262b !important; }
.mypage-card + .mypage-section-heading, .mypage-summary + .mypage-section-heading { margin-top: 56px; }
.mp-chat-form .mypage-btn-lime, .mypage-btn-lime, .mypage-btn-dark, .mypage-btn-outline, .mypage-btn-danger { flex-shrink: 0; white-space: nowrap; }
.mp-chat-form .mypage-input { flex: 1; min-width: 0; }
/* 리워드 상단 요약: 시안처럼 3칸 균등 */
@media (min-width: 768px) { .rw-summary > .flex > * { flex: 1 1 0; min-width: 0; } }
.rw-summary button[onclick="rwToggleWithdraw()"] { border: 1.5px solid #c8f03c; border-radius: 999px; }
/* 결제 내역 필터 탭도 공통 칩 탭과 같은 모양 */
.mypage-filter-tabs { gap: 10px; padding: 0; border: 0; background: transparent; }
.mypage-filter-tabs a { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border: 1px solid var(--mypage-line); border-radius: 8px; background: var(--mypage-surface); color: var(--mypage-ink); font-size: 14px; }
.mypage-filter-tabs a.is-active { border-color: #d4f06a; background: var(--mypage-tip); color: var(--mypage-ink); }
