.hm-today{background:var(--accent-soft);color:var(--ink);border-radius:16px;align-items:center;gap:14px;margin-top:12px;padding:16px;text-decoration:none;display:flex}.hm-today .ic{background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.hm-today .ic svg{width:44px;height:44px}.hm-today .tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hm-today .tx small{color:var(--ink2);font-size:14px;font-weight:500}.hm-today .tx b{letter-spacing:-.02em;font-size:20px;font-weight:800}.hm-free{background:var(--accent);color:#fff;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.hm-sec{margin-top:28px}.hm-sec>h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:20px;font-weight:800}.hm-list{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:0;padding:4px 0;list-style:none}.hm-row{min-height:68px;color:var(--ink);align-items:center;gap:14px;padding:10px 16px;text-decoration:none;display:flex}.hm-row:active{background:#f4f3f8}.hm-row .ic{background:var(--accent-tint,#ece7fd);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.hm-row .ic svg{width:40px;height:40px}.hm-row .tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hm-row .tx b{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex}.hm-row .tx>span{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.hm-row .pr{color:var(--ink);flex-shrink:0;font-size:16px;font-weight:700}.hm-row .go{color:var(--ink2);flex-shrink:0;font-size:20px}.hm-ev{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.hm-jb{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:4px;padding:18px 16px 16px}.hm-jb .row{align-items:center;gap:12px;display:flex}.hm-jb h1{letter-spacing:-.03em;min-width:0;color:var(--ink);word-break:keep-all;flex:1;font-size:20px;font-weight:800;line-height:1.4}.hm-jb .cv{aspect-ratio:4/5;flex-shrink:0;width:84px}.hm-jb .cv .v2-jokbo-page{box-shadow:0 0 0 1px var(--line);border-radius:8px}.hm-jb .cv .v2-jokbo-page text{font-family:inherit!important}.hm-go{background:var(--accent);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:100%;height:52px;margin-top:14px;font-size:16px;font-weight:700;text-decoration:none;display:flex}
