.wv{line-height:0}
.cl-photo{max-width:420px; justify-self:center; width:100%}
.cl-card{display:flex; flex-direction:column}
.cl-card .btn{margin-top:auto}
.doctor{display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:start}
.doctor .icon-dot{margin:0; flex:none}
.book-cover{display:grid; place-items:center; padding:20px; position:relative}
.book-cover::before{content:""; position:absolute; width:min(92%,400px); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.55),rgba(255,255,255,0) 70%)}
.book-cover .cover-img{position:relative; transform:rotate(-1deg)}
@media (max-width:960px){.cl-photo{max-width:340px}}
.howto{margin-top:22px; padding:16px 18px; border-radius:16px; background:rgba(255,255,255,.7); font-size:1rem; color:var(--ink)}
.howto strong{color:var(--ink)}

/* Class schedule */
.sr-only{position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0}
.sched-wrap{margin-top:28px}
.sched{width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden}
.sched th,.sched td{padding:16px 20px; text-align:left; vertical-align:middle; border-bottom:1px solid var(--line)}
.sched thead th{background:var(--mist); color:var(--teal-deep); font:700 .95rem/1.3 var(--font-body)}
.sched tbody th{font-weight:700; color:var(--ink)}
.sched tbody tr:last-child>*{border-bottom:0}
.sched-link{display:inline-flex; align-items:center; min-height:44px; color:var(--teal-deep); text-underline-offset:3px}
.sched-note{margin-top:20px; color:var(--ink)}
.sched-how{max-width:640px}
.sched-how ol{margin:12px 0 0 1.2em; padding:0}
.sched-how li{margin-top:6px}
@media (max-width:700px){
  .sched,.sched tbody,.sched tr,.sched th,.sched td{display:block}
  .sched thead{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}
  .sched{border:0; background:transparent}
  .sched tr{background:#fff; border:1px solid var(--line); border-radius:18px; padding:8px 4px; margin-bottom:14px}
  .sched th,.sched td{border:0; padding:8px 16px}
  .sched td::before,.sched tbody th::before{content:attr(data-label); display:block; font:700 .8rem/1.3 var(--font-body); letter-spacing:.04em; text-transform:uppercase; color:var(--ink-soft)}
}
