/* 내 서재 */
.my { max-width: 920px; margin: 0 auto; padding: clamp(96px, 10vw, 132px) var(--gut) 150px; }
.my__title { margin: 0; font-weight: 200; font-size: clamp(36px, 4.4vw, 58px); letter-spacing: .06em; line-height: 1.15; }
html[lang="en"] .my__title { font-family: var(--serif); font-weight: 400; letter-spacing: .01em; }
.my__note { max-width: 40em; margin: 14px 0 0; padding-left: 14px; border-left: 2px solid var(--seal); font-size: 13.5px; line-height: 1.8; color: var(--dim); }
.my__sec { margin-top: clamp(44px, 6vw, 68px); }
.my__sec h2 { margin: 0 0 6px; font-weight: 300; font-size: 13px; letter-spacing: .24em; color: var(--dim); }
.my__sec h2 span { margin-left: 6px; color: var(--ink-on); letter-spacing: 0; }
.my__list, .my__marks { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--hair); }
.my__empty { margin: 0; padding: 18px 0; border-top: 1px solid var(--hair); font-size: 13.5px; color: var(--dim); }
.mycard { display: grid; grid-template-columns: 56px 1fr auto; gap: 18px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--hair); }
.mycard__cover { width: 56px; }
.mycard__cover .cover__img, .mycard__cover .dc { box-shadow: 0 6px 14px rgba(0, 0, 0, .45); }
.mycard__text { display: grid; gap: 3px; min-width: 0; }
.mycard__title { font-size: 17px; font-weight: 400; }
html[lang="en"] .mycard__title { font-family: var(--serif); font-size: 19px; }
.mycard__meta { font-size: 12.5px; color: var(--dim); }
.mycard__bar { display: block; height: 2px; margin: 6px 0 2px; background: var(--hair); max-width: 320px; }
.mycard__bar i { display: block; height: 100%; background: var(--seal); }
.mycard__btn { padding: 10px 16px; border: 1px solid rgba(239, 235, 228, .35); background: none; color: var(--ink-on); font: inherit; font-size: 13px; letter-spacing: .06em; white-space: nowrap; cursor: pointer; }
.mycard__btn:hover { background: var(--ink-on); color: var(--night); }
.mycard__btn--quiet { border-color: var(--hair); color: var(--dim); }
.mymark { display: flex; border-bottom: 1px solid var(--hair); }
.mymark a { flex: 1; display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: baseline; padding: 14px 0; }
.mymark b { font-weight: 400; font-size: 15px; }
.mymark span { font-family: var(--serif); font-size: 15px; color: var(--dim); }
.mymark small { font-size: 12px; color: var(--dim); }
.mymark__del { width: 48px; background: none; border: 0; color: var(--dim); cursor: pointer; }
.my__clear { margin-top: 56px; padding: 10px 0; background: none; border: 0; border-bottom: 1px solid var(--hair); color: var(--dim); font: inherit; font-size: 12.5px; cursor: pointer; }
.my__clear:hover { color: var(--ink-on); }
@media (max-width: 760px) {
  .my { padding-top: 84px; padding-bottom: 130px; }
  .mycard { grid-template-columns: 48px 1fr; }
  .mycard__cover { width: 48px; }
  .mycard__btn { grid-column: 2; justify-self: start; min-height: 40px; }
  .mymark a { grid-template-columns: 1fr auto; }
  .mymark span { grid-column: 1; }
}
