.c5-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.c5-vis{position:relative;height:320px}
.c5-left{position:absolute;left:0;top:0;width:40%;z-index:2}
.c5-days{display:flex;gap:5px;align-items:center;height:20px;margin-bottom:12px}
.c5-days em{font-style:normal;font-size:12px;font-weight:600;color:var(--muted);margin-right:4px}
.c5-days i{position:relative;width:12px;height:12px;border-radius:3px;background:var(--paper);border:1px solid var(--line)}
.c5-days b{position:absolute;inset:-1px;border-radius:3px;background:var(--green);opacity:0}
.c5-log{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.c5-bun{position:absolute;left:-8px;top:-8px;right:-8px;border:2px dashed var(--blue);border-radius:12px;opacity:0;pointer-events:none}
.c5-bun b{position:absolute;right:10px;top:-11px;height:20px;padding:0 8px;border-radius:999px;background:var(--blue);color:var(--white);font-size:12px;font-weight:700;display:flex;align-items:center}
.c5-pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px 0 6px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:13px;font-weight:550;white-space:nowrap;letter-spacing:-.03em}
.c5-pill i{position:relative;flex:none;width:14px;height:14px;border-radius:50%;background:var(--green)}
.c5-pill i::after{content:"";position:absolute;left:4.5px;top:2.5px;width:3.5px;height:6.5px;border:solid var(--white);border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.c5-pill.u{background:var(--soft);border-color:#c5d3fa}
.c5-pill.u i{background:var(--blue)}
.c5-pill.p{background:var(--white);border-style:dashed;border-color:#a4a79f}
.c5-pill.p i{background:var(--white);border:1.5px solid var(--muted)}
.c5-pill.p i::after{display:none}
.c5-rep{position:absolute;right:0;top:0;width:56%;height:100%;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:14px 14px 12px}
.c5-ring{position:absolute;inset:-1px;border:2px solid var(--blue);border-radius:12px;opacity:0}
.c5-rh{display:grid;gap:2px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.c5-rh em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--blue)}
.c5-rh strong{font-size:16px;font-weight:700}
.c5-sec{display:grid;gap:6px;margin-bottom:10px}
.c5-sec>span{font-size:12px;font-weight:600;color:var(--muted)}
.c5-slots{display:flex;flex-wrap:wrap;gap:5px}
.c5-slots .c5-pill{color:transparent;background:none;border:1px dashed var(--line)}
.c5-slots .c5-pill i{background:none;border:0}
.c5-slots .c5-pill i::after{display:none}
.c5-list{list-style:none;display:grid;gap:6px}
.c5-list li{position:relative;display:grid;grid-template-columns:44px 1fr;align-items:center;padding:14px 14px 14px 10px;border-top:1px solid var(--line)}
.c5-list li:first-child{border-top:0}
.c5-hl{position:absolute;inset:0;border-radius:12px;background:var(--soft);opacity:0}
.c5-mark{position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--blue);transform:scaleY(0)}
.c5-num{position:relative;width:30px;height:30px;display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:0}
.c5-num b{position:absolute;inset:0;border-radius:50%;background:var(--blue);color:var(--white);display:grid;place-items:center;font-weight:700;opacity:0}
.c5-txt{position:relative;display:grid;gap:3px}
.c5-txt strong{font-size:18px;font-weight:650}
.c5-txt span{font-size:15px;color:var(--muted)}
@container (max-width:639px){
.c5-grid{grid-template-columns:1fr;gap:16px}
.c5-vis{height:318px}
.c5-left{width:42%}
.c5-days{gap:4px}
.c5-days i{width:10px;height:10px}
.c5-log{gap:5px}
.c5-pill{height:24px;font-size:12px;padding:0 7px 0 5px;gap:4px}
.c5-pill i{width:12px;height:12px}
.c5-pill i::after{left:3.6px;top:1.8px;width:3px;height:6px}
.c5-rep{width:54%;padding:10px 9px}
.c5-rh{padding-bottom:8px;margin-bottom:8px}
.c5-rh strong{font-size:14px}
.c5-sec{gap:5px;margin-bottom:8px}
.c5-list li{grid-template-columns:40px 1fr;padding:10px 10px 10px 8px}
.c5-num{font-size:12px}
.c5-txt strong{font-size:16px}
.c5-txt span{font-size:13px}
}