/* BEARING SHOP — 마이페이지(account.html) 모던 에디토리얼.
 * 넓은 여백 + 헤어라인 섹션 + 세리프 타이틀. main.css 위에 로드.
 * account.js 로직(ID: #mCode..#mCreatedAt, #wishGrid, #ordersList 등)은 그대로. */

/* 헤더 */
.acct-head {
  display: grid; gap: 14px;
  padding: clamp(80px, 11vh, 128px) 0 clamp(28px, 5vw, 56px);
  border-bottom: var(--rule-ink);
}
@media (min-width: 720px) {
  .acct-head { grid-template-columns: 1fr auto; align-items: end; }
}
.acct-head .meta-label { color: var(--gray-500); letter-spacing: 0.2em; }
.acct-head__title {
  margin: 12px 0 0; font-family: var(--font-serif); font-weight: 400;
  font-size: clamp(44px, 6.5vw, 84px); line-height: 0.96; letter-spacing: -0.025em;
}
.acct-head__logout {
  justify-self: start; padding: 0 0 3px; background: 0; border: 0;
  font: 700 11px/1 var(--font-sans); letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--gray-500); cursor: pointer; border-bottom: 1px solid var(--line);
  transition: color .15s var(--ease), border-color .15s var(--ease);
}
@media (min-width: 720px) { .acct-head__logout { justify-self: end; } }
.acct-head__logout:hover { color: var(--ink); border-color: var(--ink); }

/* 섹션 */
.acct-sec { padding: clamp(36px, 6vw, 72px) 0; border-bottom: var(--rule); }
.acct-sec--last { border-bottom: 0; padding-bottom: clamp(64px, 9vw, 120px); }
.acct-sec__head { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: clamp(22px, 3vw, 40px); }
.acct-sec__no { font: 700 11px/1 var(--font-mono); letter-spacing: 0.18em; color: var(--gray-400); }
.acct-sec__title { font-family: var(--font-serif); font-weight: 400; font-size: clamp(26px, 3.4vw, 44px); line-height: 1; letter-spacing: -0.02em; }
.acct-sec__desc { width: 100%; margin: 2px 0 0; color: var(--gray-500); font-size: 13px; }

/* 프로필 — 2열 정의 리스트, 행 사이 헤어라인 */
.acct-profile { margin: 0; display: grid; gap: 0 clamp(28px, 5vw, 72px); }
@media (min-width: 640px) { .acct-profile { grid-template-columns: 1fr 1fr; } }
.acct-profile__row {
  display: flex; align-items: baseline; justify-content: space-between; gap: 18px;
  padding: 15px 0; border-top: var(--rule-soft);
}
.acct-profile__row dt { color: var(--gray-500); font: 700 10px/1.3 var(--font-sans); letter-spacing: 0.14em; text-transform: uppercase; }
.acct-profile__row dd { margin: 0; color: var(--ink); font: 500 14px/1.3 var(--font-sans); text-align: right; }

/* 위시리스트 — 큰 1:1 카드 그리드 */
.acct-wish { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(8px, 1.4vw, 16px); }
@media (min-width: 560px) { .acct-wish { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px) { .acct-wish { grid-template-columns: repeat(4, 1fr); } }

/* 빈 상태 */
.acct-empty { color: var(--gray-500); font-size: 13px; }
.acct-empty--box {
  border: var(--rule); background: var(--paper-2);
  padding: clamp(48px, 8vw, 96px) 24px; text-align: center;
  color: var(--gray-500); font-size: 14px; letter-spacing: 0.02em;
}

/* 보유 쿠폰 카드 */
.acct-coupons { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 560px) { .acct-coupons { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .acct-coupons { grid-template-columns: repeat(3, 1fr); } }
.acct-coupon {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px 16px; border: var(--rule); background: var(--paper-2);
}
.acct-coupon__main { min-width: 0; }
.acct-coupon__disc { font: 700 18px/1.1 var(--font-serif); color: var(--ink); }
.acct-coupon__title { font: 600 13px/1.3 var(--font-sans); color: var(--ink); margin-top: 4px; }
.acct-coupon__meta { font: 500 11px/1.4 var(--font-mono); color: var(--gray-500); margin-top: 3px; }
.acct-coupon__no { font-size: 11px; color: var(--gray-400); white-space: nowrap; }
